libcryptosec
UserNotice.h
Go to the documentation of this file.
1 #ifndef USERNOTICE_H_
2 #define USERNOTICE_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509v3.h>
6 
7 #include <string>
8 #include <vector>
9 
11 
13 {
14 public:
15  UserNotice();
16  UserNotice(USERNOTICE *userNotice);
17  virtual ~UserNotice();
18  std::string getXmlEncoded();
19  std::string getXmlEncoded(std::string tab);
20  void setNoticeReference(std::string organization, std::vector<long> noticeNumbers);
21  std::pair<std::string, std::vector<long> > getNoticeReference();
22  void setExplicitText(std::string explicitText);
23  std::string getExplicitText();
24  USERNOTICE* getUserNotice() const;
25 protected:
26  std::string organization;
27  std::vector<long> noticeNumbers;
28  std::string explicitText;
29 };
30 
31 #endif /*USERNOTICE_H_*/
std::vector< long > noticeNumbers
Definition: UserNotice.h:27
virtual ~UserNotice()
Definition: UserNotice.cpp:49
UserNotice()
Definition: UserNotice.cpp:3
void setNoticeReference(std::string organization, std::vector< long > noticeNumbers)
Definition: UserNotice.cpp:97
USERNOTICE * getUserNotice() const
Definition: UserNotice.cpp:121
std::string organization
Definition: UserNotice.h:26
std::string getExplicitText()
Definition: UserNotice.cpp:116
std::string getXmlEncoded()
Definition: UserNotice.cpp:53
std::string explicitText
Definition: UserNotice.h:28
Definition: UserNotice.h:12
void setExplicitText(std::string explicitText)
Definition: UserNotice.cpp:111
std::pair< std::string, std::vector< long > > getNoticeReference()
Definition: UserNotice.cpp:103