/ inc / EqualityMatchFilterObject.h
EqualityMatchFilterObject.h
 1  /**
 2   * @file EqualityMatchFilterObject.h
 3   * @author Rene Ceska xceska06 (xceska06@stud.fit.vutbr.cz)
 4   * @brief Equality match filter object for BER LDAP
 5   * @date 2023-11-19
 6   */
 7  
 8  #ifndef EQUALITYMATCHFILTEROBJECT_H
 9  #define EQUALITYMATCHFILTEROBJECT_H
10  #include "inc/FilterObject.h"
11  #include "inc/ber_helper_functions.h"
12  
13  #include <vector>
14  
15  class EqualityMatchFilter : public FilterObject {
16  private:
17    std::vector<unsigned char> attributeDescription;
18    std::vector<unsigned char> assertionValue;
19  
20  public:
21    EqualityMatchFilter(std::vector<unsigned char> attributeDescription,
22                        std::vector<unsigned char> assertionValue);
23    std::vector<unsigned char> getAttributeDescription();
24    std::vector<unsigned char> getAssertionValue();
25    filterTypes getFilterType();
26  };
27  #endif