libcamgm
CRLDistributionPointsExtension.hpp
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | |
3 | _ _ _ _ __ _ |
4 | | | | | | \_/ | / \ | | |
5 | | | | | | |_| | / /\ \ | | |
6 | | |__ | | | | | | / ____ \ | |__ |
7 | |____||_| |_| |_|/ / \ \|____| |
8 | |
9 | ca-mgm library |
10 | |
11 | (C) SUSE Linux Products GmbH |
12 \----------------------------------------------------------------------/
13 
14  File: CRLDistributionPointsExtension.hpp
15 
16  Author: <Michael Calmer> <mc@suse.de>
17  Maintainer: <Michael Calmer> <mc@suse.de>
18 
19  Purpose:
20 
21 /-*/
22 #ifndef CA_MGM_CRL_DISTRIBUTION_POINTS_EXTENSION_HPP
23 #define CA_MGM_CRL_DISTRIBUTION_POINTS_EXTENSION_HPP
24 
25 #include <ca-mgm/config.h>
26 #include <ca-mgm/CommonData.hpp>
27 #include <ca-mgm/ExtensionBase.hpp>
28 #include <ca-mgm/LiteralValues.hpp>
29 #include <ca-mgm/PtrTypes.hpp>
30 
31 namespace CA_MGM_NAMESPACE {
32 
33  class CA;
34  class CAConfig;
35  class CRLDistributionPointsExtImpl;
36 
38  {
39  public:
41  CRLDistributionPointsExt(CAConfig* caConfig, Type type);
43  virtual ~CRLDistributionPointsExt();
44 
45 #ifndef SWIG
46 
48  operator=(const CRLDistributionPointsExt& extension);
49 
50 #endif
51 
52  void
53  setCRLDistributionPoints(std::list<LiteralValue>);
54 
55  std::list<LiteralValue>
56  getCRLDistributionPoints() const;
57 
58  virtual void
59  commit2Config(CA& ca, Type type) const;
60 
61  virtual bool
62  valid() const;
63 
64  virtual std::vector<std::string>
65  verify() const;
66 
67  virtual std::vector<std::string>
68  dump() const;
69 
70  private:
72 
73  };
74 
75 }
76 
77 #endif // CA_MGM_CRL_DISTRIBUTION_POINTS_EXTENSION_HPP
Definition: ExtensionBase.hpp:34
Managing a CA repository.
Definition: CA.hpp:54
Definition: CAConfig.hpp:43
ca_mgm::RWCOW_pointer< CRLDistributionPointsExtImpl > m_impl
Definition: CRLDistributionPointsExtension.hpp:71
Type
Definition: CommonData.hpp:39
Definition: CRLDistributionPointsExtension.hpp:37