CertPath.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00023 #ifndef _CLASS_BEE_SECURITY_CERT_CERTPATH_H
00024 #define _CLASS_BEE_SECURITY_CERT_CERTPATH_H
00025 
00026 #include "beecrypt/api.h"
00027 
00028 #ifdef __cplusplus
00029 
00030 #include "beecrypt/c++/security/cert/Certificate.h"
00031 using beecrypt::security::cert::Certificate;
00032 #include "beecrypt/c++/util/List.h"
00033 using beecrypt::util::List;
00034 
00035 namespace beecrypt {
00036     namespace security {
00037         namespace cert {
00040             class BEECRYPTCXXAPI CertPath : public Object
00041             {
00042             private:
00043                 String _type;
00044 
00045             protected:
00046                 CertPath(const String& type);
00047 
00048             public:
00049                 virtual ~CertPath() {}
00050 
00051                 virtual const List<Certificate>& getCertificates() const = 0;
00052                 virtual const bytearray& getEncoded() const = 0;
00053                 const String& getType() const throw ();
00054             };
00055         }
00056     }
00057 }
00058 
00059 #endif
00060 
00061 #endif