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