/ inc / SubstringFilterObject.h
SubstringFilterObject.h
 1  /**
 2   * @file SubstringFilterObject.h
 3   * @author Rene Ceska xceska06 (xceska06@stud.fit.vutbr.cz)
 4   * @brief Object for substring filter
 5   * @date 2023-11-19
 6   */
 7  #ifndef SUBSTRINGFILTER_H
 8  #define SUBSTRINGFILTER_H
 9  #include "inc/ber_helper_functions.h"
10  #include "inc/FilterObject.h"
11  #include <vector>
12  
13  class SubstringFilter : public FilterObject {
14  
15  private:
16    std::vector<unsigned char> attributeDescription;
17    std::vector<unsigned char> subInitial;
18    std::vector<std::vector<unsigned char>> subAny;
19    std::vector<unsigned char> subFinal;
20  
21  public:
22    SubstringFilter(std::vector<unsigned char> attributeDescription,
23                    std::vector<unsigned char> subInitial,
24                    std::vector<std::vector<unsigned char>> subAny,
25                    std::vector<unsigned char> subFinal);
26    std::vector<unsigned char> getAttributeDescription();
27    std::vector<unsigned char> getSubInitial();
28    std::vector<std::vector<unsigned char>> getSubAny();
29    std::vector<unsigned char> getSubFinal();
30    filterTypes getFilterType();
31  };
32  
33  #endif