22 #ifndef LIMAL_CA_MGM_STRING_EXTENSIONS_HPP
23 #define LIMAL_CA_MGM_STRING_EXTENSIONS_HPP
28 #include <blocxx/COWIntrusiveReference.hpp>
30 namespace LIMAL_NAMESPACE {
32 namespace CA_MGM_NAMESPACE {
36 class StringExtensionImpl;
44 virtual void setValue(
const String &v) = 0;
45 virtual String getValue()
const = 0;
47 virtual void commit2Config(
CA& ca,
Type type)
const = 0;
49 virtual bool valid()
const = 0;
50 virtual blocxx::StringArray verify()
const = 0;
52 virtual blocxx::StringArray dump()
const = 0;
60 blocxx::COWIntrusiveReference<StringExtensionImpl>
m_impl;
78 void setValue(
const String &v);
81 virtual void commit2Config(
CA& ca,
Type type)
const ;
83 virtual bool valid()
const;
84 virtual blocxx::StringArray verify()
const;
86 virtual blocxx::StringArray dump()
const;
103 void setValue(
const String &v);
106 virtual void commit2Config(
CA& ca,
Type type)
const;
108 virtual bool valid()
const;
109 virtual blocxx::StringArray verify()
const;
111 virtual blocxx::StringArray dump()
const;
128 void setValue(
const String &v);
131 virtual void commit2Config(
CA& ca,
Type type)
const;
133 virtual bool valid()
const;
134 virtual blocxx::StringArray verify()
const;
136 virtual blocxx::StringArray dump()
const;
153 void setValue(
const String &v);
156 virtual void commit2Config(
CA& ca,
Type type)
const;
158 virtual bool valid()
const;
159 virtual blocxx::StringArray verify()
const;
161 virtual blocxx::StringArray dump()
const;
177 void setValue(
const String &v);
180 virtual void commit2Config(
CA& ca,
Type type)
const;
182 virtual bool valid()
const;
183 virtual blocxx::StringArray verify()
const;
185 virtual blocxx::StringArray dump()
const;
201 void setValue(
const String &v);
204 virtual void commit2Config(
CA& ca,
Type type)
const;
206 virtual bool valid()
const;
207 virtual blocxx::StringArray verify()
const;
209 virtual blocxx::StringArray dump()
const;
225 void setValue(
const String &v);
228 virtual void commit2Config(
CA& ca,
Type type)
const;
230 virtual bool valid()
const;
231 virtual blocxx::StringArray verify()
const;
233 virtual blocxx::StringArray dump()
const;
239 #endif // LIMAL_CA_MGM_STRING_EXTENSION_HPP