22 #ifndef LIMAL_CA_MGM_BASIC_CONSTRAINTS_EXTENSION_HPP
23 #define LIMAL_CA_MGM_BASIC_CONSTRAINTS_EXTENSION_HPP
28 #include <blocxx/COWIntrusiveReference.hpp>
30 namespace LIMAL_NAMESPACE {
32 namespace CA_MGM_NAMESPACE {
36 class BasicConstraintsExtImpl;
66 void setBasicConstraints(
bool isCa, blocxx::Int32 pathLength=-1);
76 blocxx::Int32 getPathLength()
const;
84 virtual void commit2Config(
CA& ca,
Type type)
const;
91 virtual bool valid()
const;
100 virtual blocxx::StringArray verify()
const;
105 virtual blocxx::StringArray dump()
const;
108 blocxx::COWIntrusiveReference<BasicConstraintsExtImpl>
m_impl;
115 #endif // LIMAL_CA_MGM_BASIC_CONSTRAINTS_EXTENSION_HPP