libcryptosec
GeneralNames.h
Go to the documentation of this file.
1 #ifndef GENERALNAMES_H_
2 #define GENERALNAMES_H_
3 
4 #include <string>
5 #include <vector>
6 
7 #include <openssl/x509v3.h>
8 
10 
11 #include "GeneralName.h"
12 #include "ObjectIdentifier.h"
13 #include "RDNSequence.h"
14 
16 {
17 public:
18  GeneralNames();
19  GeneralNames(GENERAL_NAMES *generalNames);
20 // GeneralNames(const GeneralNames& gns);
21  virtual ~GeneralNames();
22  std::string getXmlEncoded();
23  std::string getXmlEncoded(std::string tab);
24  void addGeneralName(GeneralName &generalName);
25  std::vector<GeneralName> getGeneralNames() const;
26  int getNumberOfEntries() const;
27  GENERAL_NAMES* getInternalGeneralNames();
28  GeneralNames& operator=(const GeneralNames& value);
29 protected:
30  std::vector<GeneralName> generalNames;
31 
32  static std::string data2IpAddress(unsigned char *data);
33 };
34 
35 #endif /*GENERALNAMES_H_*/
std::vector< GeneralName > generalNames
Definition: GeneralNames.h:30
static std::string data2IpAddress(unsigned char *data)
Definition: GeneralNames.cpp:87
virtual ~GeneralNames()
Definition: GeneralNames.cpp:31
std::string getXmlEncoded()
Definition: GeneralNames.cpp:35
Definition: GeneralNames.h:15
GeneralNames & operator=(const GeneralNames &value)
Definition: GeneralNames.cpp:92
int getNumberOfEntries() const
Definition: GeneralNames.cpp:65
Definition: GeneralName.h:11
GENERAL_NAMES * getInternalGeneralNames()
Definition: GeneralNames.cpp:70
void addGeneralName(GeneralName &generalName)
Definition: GeneralNames.cpp:55
std::vector< GeneralName > getGeneralNames() const
Definition: GeneralNames.cpp:60
GeneralNames()
Definition: GeneralNames.cpp:3