libcamgm
StringExtensions.hpp
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | |
3 | _ _ _ _ __ _ |
4 | | | | | | \_/ | / \ | | |
5 | | | | | | |_| | / /\ \ | | |
6 | | |__ | | | | | | / ____ \ | |__ |
7 | |____||_| |_| |_|/ / \ \|____| |
8 | |
9 | ca-mgm library |
10 | |
11 | (C) SUSE Linux Products GmbH |
12 \----------------------------------------------------------------------/
13 
14  File: std::stringExtensions.hpp
15 
16  Author: <Michael Calmer> <mc@suse.de>
17  Maintainer: <Michael Calmer> <mc@suse.de>
18 
19  Purpose:
20 
21 /-*/
22 #ifndef CA_MGM_STRING_EXTENSIONS_HPP
23 #define CA_MGM_STRING_EXTENSIONS_HPP
24 
25 #include <ca-mgm/config.h>
26 #include <ca-mgm/CommonData.hpp>
27 #include <ca-mgm/ExtensionBase.hpp>
28 #include <ca-mgm/PtrTypes.hpp>
29 
30 namespace CA_MGM_NAMESPACE {
31 
32  class CA;
33  class CAConfig;
34  class StringExtensionImpl;
35 
36  class StringExtension : public ExtensionBase {
37 
38  public:
40  virtual ~StringExtension();
41 
42  virtual void setValue(const std::string &v) = 0;
43  virtual std::string getValue() const = 0;
44 
45  virtual void commit2Config(CA& ca, Type type) const = 0;
46 
47  virtual bool valid() const = 0;
48  virtual std::vector<std::string> verify() const = 0;
49 
50  virtual std::vector<std::string> dump() const = 0;
51 
52  protected:
53  StringExtension(const std::string &v );
54  StringExtension(const StringExtension& extension);
55 
56  StringExtension& operator=(const StringExtension& extension);
57 
59 
60  };
61 
62  class NsBaseUrlExt : public StringExtension {
63  public:
64  NsBaseUrlExt();
65  NsBaseUrlExt(const std::string &v);
66  NsBaseUrlExt(CAConfig* caConfig, Type type);
67  NsBaseUrlExt(const NsBaseUrlExt &extension);
68  virtual ~NsBaseUrlExt();
69 
70 #ifndef SWIG
71 
72  NsBaseUrlExt& operator=(const NsBaseUrlExt& extension);
73 
74 #endif
75 
76  void setValue(const std::string &v);
77  std::string getValue() const;
78 
79  virtual void commit2Config(CA& ca, Type type) const ;
80 
81  virtual bool valid() const;
82  virtual std::vector<std::string> verify() const;
83 
84  virtual std::vector<std::string> dump() const;
85  };
86 
88  public:
90  NsRevocationUrlExt(const std::string &v);
91  NsRevocationUrlExt(CAConfig* caConfig, Type type);
92  NsRevocationUrlExt(const NsRevocationUrlExt &extension);
93  virtual ~NsRevocationUrlExt();
94 
95 #ifndef SWIG
96 
97  NsRevocationUrlExt& operator=(const NsRevocationUrlExt& extension);
98 
99 #endif
100 
101  void setValue(const std::string &v);
102  std::string getValue() const;
103 
104  virtual void commit2Config(CA& ca, Type type) const;
105 
106  virtual bool valid() const;
107  virtual std::vector<std::string> verify() const;
108 
109  virtual std::vector<std::string> dump() const;
110  };
111 
113  public:
115  NsCaRevocationUrlExt(const std::string &v);
116  NsCaRevocationUrlExt(CAConfig* caConfig, Type type);
117  NsCaRevocationUrlExt(const NsCaRevocationUrlExt &extension);
118  virtual ~NsCaRevocationUrlExt();
119 
120 #ifndef SWIG
121 
122  NsCaRevocationUrlExt& operator=(const NsCaRevocationUrlExt& extension);
123 
124 #endif
125 
126  void setValue(const std::string &v);
127  std::string getValue() const;
128 
129  virtual void commit2Config(CA& ca, Type type) const;
130 
131  virtual bool valid() const;
132  virtual std::vector<std::string> verify() const;
133 
134  virtual std::vector<std::string> dump() const;
135  };
136 
138  public:
139  NsRenewalUrlExt();
140  NsRenewalUrlExt(const std::string &v);
141  NsRenewalUrlExt(CAConfig* caConfig, Type type);
142  NsRenewalUrlExt(const NsRenewalUrlExt &extension);
143  virtual ~NsRenewalUrlExt();
144 
145 #ifndef SWIG
146 
147  NsRenewalUrlExt& operator=(const NsRenewalUrlExt& extension);
148 
149 #endif
150 
151  void setValue(const std::string &v);
152  std::string getValue() const;
153 
154  virtual void commit2Config(CA& ca, Type type) const;
155 
156  virtual bool valid() const;
157  virtual std::vector<std::string> verify() const;
158 
159  virtual std::vector<std::string> dump() const;
160  };
162  public:
164  NsCaPolicyUrlExt(const std::string &v);
165  NsCaPolicyUrlExt(CAConfig* caConfig, Type type);
166  NsCaPolicyUrlExt(const NsCaPolicyUrlExt &extension);
167  virtual ~NsCaPolicyUrlExt();
168 
169 #ifndef SWIG
170 
171  NsCaPolicyUrlExt& operator=(const NsCaPolicyUrlExt& extension);
172 
173 #endif
174 
175  void setValue(const std::string &v);
176  std::string getValue() const;
177 
178  virtual void commit2Config(CA& ca, Type type) const;
179 
180  virtual bool valid() const;
181  virtual std::vector<std::string> verify() const;
182 
183  virtual std::vector<std::string> dump() const;
184  };
186  public:
188  NsSslServerNameExt(const std::string &v);
189  NsSslServerNameExt(CAConfig* caConfig, Type type);
190  NsSslServerNameExt(const NsSslServerNameExt &extension);
191  virtual ~NsSslServerNameExt();
192 
193 #ifndef SWIG
194 
195  NsSslServerNameExt& operator=(const NsSslServerNameExt& extension);
196 
197 #endif
198 
199  void setValue(const std::string &v);
200  std::string getValue() const;
201 
202  virtual void commit2Config(CA& ca, Type type) const;
203 
204  virtual bool valid() const;
205  virtual std::vector<std::string> verify() const;
206 
207  virtual std::vector<std::string> dump() const;
208  };
209  class NsCommentExt : public StringExtension {
210  public:
211  NsCommentExt();
212  NsCommentExt(const std::string &v);
213  NsCommentExt(CAConfig* caConfig, Type type);
214  NsCommentExt(const NsCommentExt &extension);
215  virtual ~NsCommentExt();
216 
217 #ifndef SWIG
218 
219  NsCommentExt& operator=(const NsCommentExt& extension);
220 
221 #endif
222 
223  void setValue(const std::string &v);
224  std::string getValue() const;
225 
226  virtual void commit2Config(CA& ca, Type type) const;
227 
228  virtual bool valid() const;
229  virtual std::vector<std::string> verify() const;
230 
231  virtual std::vector<std::string> dump() const;
232  };
233 
234 }
235 
236 #endif // CA_MGM_STRING_EXTENSION_HPP
Definition: ExtensionBase.hpp:34
Managing a CA repository.
Definition: CA.hpp:54
Definition: StringExtensions.hpp:112
ca_mgm::RWCOW_pointer< StringExtensionImpl > m_impl
Definition: StringExtensions.hpp:58
Definition: StringExtensions.hpp:87
Definition: StringExtensions.hpp:137
Definition: CAConfig.hpp:43
Definition: StringExtensions.hpp:161
Definition: StringExtensions.hpp:36
Type
Definition: CommonData.hpp:39
Definition: StringExtensions.hpp:209
Definition: StringExtensions.hpp:62
Definition: StringExtensions.hpp:185