|
limal-ca-mgm
|
00001 /*---------------------------------------------------------------------\ 00002 | | 00003 | _ _ _ _ __ _ | 00004 | | | | | | \_/ | / \ | | | 00005 | | | | | | |_| | / /\ \ | | | 00006 | | |__ | | | | | | / ____ \ | |__ | 00007 | |____||_| |_| |_|/ / \ \|____| | 00008 | | 00009 | ca-mgm library | 00010 | | 00011 | (C) SUSE Linux Products GmbH | 00012 \----------------------------------------------------------------------/ 00013 00014 File: StringExtensions.hpp 00015 00016 Author: <Michael Calmer> <mc@suse.de> 00017 Maintainer: <Michael Calmer> <mc@suse.de> 00018 00019 Purpose: 00020 00021 /-*/ 00022 #ifndef LIMAL_CA_MGM_STRING_EXTENSIONS_HPP 00023 #define LIMAL_CA_MGM_STRING_EXTENSIONS_HPP 00024 00025 #include <limal/ca-mgm/config.h> 00026 #include <limal/ca-mgm/CommonData.hpp> 00027 #include <limal/ca-mgm/ExtensionBase.hpp> 00028 #include <blocxx/COWIntrusiveReference.hpp> 00029 00030 namespace LIMAL_NAMESPACE { 00031 00032 namespace CA_MGM_NAMESPACE { 00033 00034 class CA; 00035 class CAConfig; 00036 class StringExtensionImpl; 00037 00038 class StringExtension : public ExtensionBase { 00039 00040 public: 00041 StringExtension(); 00042 virtual ~StringExtension(); 00043 00044 virtual void setValue(const String &v) = 0; 00045 virtual String getValue() const = 0; 00046 00047 virtual void commit2Config(CA& ca, Type type) const = 0; 00048 00049 virtual bool valid() const = 0; 00050 virtual blocxx::StringArray verify() const = 0; 00051 00052 virtual blocxx::StringArray dump() const = 0; 00053 00054 protected: 00055 StringExtension(const String &v ); 00056 StringExtension(const StringExtension& extension); 00057 00058 StringExtension& operator=(const StringExtension& extension); 00059 00060 blocxx::COWIntrusiveReference<StringExtensionImpl> m_impl; 00061 00062 }; 00063 00064 class NsBaseUrlExt : public StringExtension { 00065 public: 00066 NsBaseUrlExt(); 00067 NsBaseUrlExt(const String &v); 00068 NsBaseUrlExt(CAConfig* caConfig, Type type); 00069 NsBaseUrlExt(const NsBaseUrlExt &extension); 00070 virtual ~NsBaseUrlExt(); 00071 00072 #ifndef SWIG 00073 00074 NsBaseUrlExt& operator=(const NsBaseUrlExt& extension); 00075 00076 #endif 00077 00078 void setValue(const String &v); 00079 String getValue() const; 00080 00081 virtual void commit2Config(CA& ca, Type type) const ; 00082 00083 virtual bool valid() const; 00084 virtual blocxx::StringArray verify() const; 00085 00086 virtual blocxx::StringArray dump() const; 00087 }; 00088 00089 class NsRevocationUrlExt : public StringExtension { 00090 public: 00091 NsRevocationUrlExt(); 00092 NsRevocationUrlExt(const String &v); 00093 NsRevocationUrlExt(CAConfig* caConfig, Type type); 00094 NsRevocationUrlExt(const NsRevocationUrlExt &extension); 00095 virtual ~NsRevocationUrlExt(); 00096 00097 #ifndef SWIG 00098 00099 NsRevocationUrlExt& operator=(const NsRevocationUrlExt& extension); 00100 00101 #endif 00102 00103 void setValue(const String &v); 00104 String getValue() const; 00105 00106 virtual void commit2Config(CA& ca, Type type) const; 00107 00108 virtual bool valid() const; 00109 virtual blocxx::StringArray verify() const; 00110 00111 virtual blocxx::StringArray dump() const; 00112 }; 00113 00114 class NsCaRevocationUrlExt : public StringExtension { 00115 public: 00116 NsCaRevocationUrlExt(); 00117 NsCaRevocationUrlExt(const String &v); 00118 NsCaRevocationUrlExt(CAConfig* caConfig, Type type); 00119 NsCaRevocationUrlExt(const NsCaRevocationUrlExt &extension); 00120 virtual ~NsCaRevocationUrlExt(); 00121 00122 #ifndef SWIG 00123 00124 NsCaRevocationUrlExt& operator=(const NsCaRevocationUrlExt& extension); 00125 00126 #endif 00127 00128 void setValue(const String &v); 00129 String getValue() const; 00130 00131 virtual void commit2Config(CA& ca, Type type) const; 00132 00133 virtual bool valid() const; 00134 virtual blocxx::StringArray verify() const; 00135 00136 virtual blocxx::StringArray dump() const; 00137 }; 00138 00139 class NsRenewalUrlExt : public StringExtension { 00140 public: 00141 NsRenewalUrlExt(); 00142 NsRenewalUrlExt(const String &v); 00143 NsRenewalUrlExt(CAConfig* caConfig, Type type); 00144 NsRenewalUrlExt(const NsRenewalUrlExt &extension); 00145 virtual ~NsRenewalUrlExt(); 00146 00147 #ifndef SWIG 00148 00149 NsRenewalUrlExt& operator=(const NsRenewalUrlExt& extension); 00150 00151 #endif 00152 00153 void setValue(const String &v); 00154 String getValue() const; 00155 00156 virtual void commit2Config(CA& ca, Type type) const; 00157 00158 virtual bool valid() const; 00159 virtual blocxx::StringArray verify() const; 00160 00161 virtual blocxx::StringArray dump() const; 00162 }; 00163 class NsCaPolicyUrlExt : public StringExtension { 00164 public: 00165 NsCaPolicyUrlExt(); 00166 NsCaPolicyUrlExt(const String &v); 00167 NsCaPolicyUrlExt(CAConfig* caConfig, Type type); 00168 NsCaPolicyUrlExt(const NsCaPolicyUrlExt &extension); 00169 virtual ~NsCaPolicyUrlExt(); 00170 00171 #ifndef SWIG 00172 00173 NsCaPolicyUrlExt& operator=(const NsCaPolicyUrlExt& extension); 00174 00175 #endif 00176 00177 void setValue(const String &v); 00178 String getValue() const; 00179 00180 virtual void commit2Config(CA& ca, Type type) const; 00181 00182 virtual bool valid() const; 00183 virtual blocxx::StringArray verify() const; 00184 00185 virtual blocxx::StringArray dump() const; 00186 }; 00187 class NsSslServerNameExt : public StringExtension { 00188 public: 00189 NsSslServerNameExt(); 00190 NsSslServerNameExt(const String &v); 00191 NsSslServerNameExt(CAConfig* caConfig, Type type); 00192 NsSslServerNameExt(const NsSslServerNameExt &extension); 00193 virtual ~NsSslServerNameExt(); 00194 00195 #ifndef SWIG 00196 00197 NsSslServerNameExt& operator=(const NsSslServerNameExt& extension); 00198 00199 #endif 00200 00201 void setValue(const String &v); 00202 String getValue() const; 00203 00204 virtual void commit2Config(CA& ca, Type type) const; 00205 00206 virtual bool valid() const; 00207 virtual blocxx::StringArray verify() const; 00208 00209 virtual blocxx::StringArray dump() const; 00210 }; 00211 class NsCommentExt : public StringExtension { 00212 public: 00213 NsCommentExt(); 00214 NsCommentExt(const String &v); 00215 NsCommentExt(CAConfig* caConfig, Type type); 00216 NsCommentExt(const NsCommentExt &extension); 00217 virtual ~NsCommentExt(); 00218 00219 #ifndef SWIG 00220 00221 NsCommentExt& operator=(const NsCommentExt& extension); 00222 00223 #endif 00224 00225 void setValue(const String &v); 00226 String getValue() const; 00227 00228 virtual void commit2Config(CA& ca, Type type) const; 00229 00230 virtual bool valid() const; 00231 virtual blocxx::StringArray verify() const; 00232 00233 virtual blocxx::StringArray dump() const; 00234 }; 00235 00236 } 00237 } 00238 00239 #endif // LIMAL_CA_MGM_STRING_EXTENSION_HPP
1.7.5.1