Botan 1.10.17
cvc_req.h
Go to the documentation of this file.
1/*
2* EAC1_1 CVC Request
3* (C) 2008 Falko Strenzke
4* 2010 Jack Lloyd
5*
6* Distributed under the terms of the Botan license
7*/
8
9#ifndef BOTAN_EAC_CVC_REQ_H__
10#define BOTAN_EAC_CVC_REQ_H__
11
12#include <botan/cvc_gen_cert.h>
13
14namespace Botan {
15
16/**
17* This class represents TR03110 v1.1 EAC CV Certificate Requests.
18*/
19class BOTAN_DLL EAC1_1_Req : public EAC1_1_gen_CVC<EAC1_1_Req>
20 {
21 public:
22 friend class EAC1_1_ADO;
23 friend class EAC1_1_obj<EAC1_1_Req>;
24
25 /**
26 * Compare for equality with other
27 * @param other compare for equality with this object
28 */
29 bool operator==(const EAC1_1_Req& other) const;
30
31 /**
32 * Construct a CVC request from a data source.
33 * @param source the data source
34 */
35 EAC1_1_Req(DataSource& source);
36
37 /**
38 * Construct a CVC request from a DER encoded CVC request file.
39 * @param str the path to the DER encoded file
40 */
41 EAC1_1_Req(const std::string& str);
42
43 virtual ~EAC1_1_Req(){}
44 private:
45 void force_decode();
46 EAC1_1_Req() {}
47 };
48
49/*
50* Comparison Operator
51*/
52inline bool operator!=(EAC1_1_Req const& lhs, EAC1_1_Req const& rhs)
53 {
54 return !(lhs == rhs);
55 }
56
57}
58
59#endif
friend class EAC1_1_ADO
Definition cvc_req.h:22
EAC1_1_Req(DataSource &source)
Definition cvc_req.cpp:38
virtual ~EAC1_1_Req()
Definition cvc_req.h:43
bool operator==(const EAC1_1_Req &other) const
Definition cvc_req.cpp:14
bool operator!=(const OctetString &s1, const OctetString &s2)
Definition symkey.cpp:106