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