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