limal-ca-mgm
StringExtensions.hpp
Go to the documentation of this file.
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