/ inc / BerSequenceObject.h
BerSequenceObject.h
 1  /**
 2   * @file BerSequenceObject.h
 3   * @author Rene Ceska xceska06 (xceska06@stud.fit.vutbr.cz)
 4   * @brief Sequence object for BER LDAP
 5   * @date 2023-11-19
 6   */
 7  
 8  #ifndef BERSEQUENCEOBJECT_H
 9  #define BERSEQUENCEOBJECT_H
10  #include "inc/BerObject.h"
11  #include "inc/ber_constants.h"
12  #include "inc/ber_helper_functions.h"
13  
14  #include <vector>
15  
16  class BerSequenceObject : public BerObject {
17  private:
18    int tag;
19  
20  public:
21    std::vector<BerObject *> objects;
22    berObjectTypes getBerObjectType();
23    long long int getLenght();
24    std::vector<unsigned char> getBerRepresentation();
25    BerSequenceObject(int tag);
26    BerSequenceObject();
27    int GetTag();
28    ~BerSequenceObject();
29  };
30  
31  #endif