22 #ifndef CA_MGM_EXTENSION_BASE_HPP
23 #define CA_MGM_EXTENSION_BASE_HPP
25 #include <ca-mgm/config.h>
29 namespace CA_MGM_NAMESPACE {
32 class ExtensionBaseImpl;
37 ExtensionBase(
bool extPresent =
false,
bool extCritical =
false);
49 void setPresent(
bool extPresent);
50 void setCritical(
bool extCritical);
52 bool isCritical()
const;
53 bool isPresent()
const;
55 virtual void commit2Config(
CA& ca,
Type type)
const = 0;
57 virtual bool valid()
const =0;
58 virtual std::vector<std::string> verify()
const =0;
60 virtual std::vector<std::string> dump()
const;
68 #endif // CA_MGM_EXTENSION_BASE_HPP
Definition: ExtensionBase.hpp:34
Managing a CA repository.
Definition: CA.hpp:54
ca_mgm::RWCOW_pointer< ExtensionBaseImpl > m_impl
Definition: ExtensionBase.hpp:63
Type
Definition: CommonData.hpp:39