IPKIFHasAttributes.h
Go to the documentation of this file.00001
00009 #ifndef __HASATTRIBUTES_H__
00010 #define __HASATTRIBUTES_H__
00011
00012 #include "PKIFCMSDLL.h"
00013 #include "Attribute.h"
00014 #include <vector>
00015
00016 class IPKIFParseAttributes;
00017 FD_SMART_PTR(CPKIFBuffer);
00018 FD_SMART_PTR(CPKIFAtrribute);
00019 FD_SMART_PTR(CPKIFBuffer);
00020
00029 class PKIFCMS_API IPKIFHasAttributes
00030 {
00031 public:
00032 virtual ~IPKIFHasAttributes ();
00033 virtual void GetUnprotectedAttributes (IPKIFParseAttributes* m, std::vector<CPKIFAttributePtr>& attr);
00034 virtual void GetSignedAttributes (IPKIFParseAttributes* m, std::vector<CPKIFAttributePtr>& attr);
00035 virtual void GetUnsignedAttributes (IPKIFParseAttributes* m, std::vector<CPKIFAttributePtr>& attr);
00036 virtual void GetAttributes (IPKIFParseAttributes* m, std::vector<CPKIFAttributePtr>& attr);
00037
00038 virtual void GetEncodedUnprotectedAttributes (CPKIFBufferPtr& buf);
00039 virtual void GetEncodedSignedAttributes (CPKIFBufferPtr& buf);
00040 virtual void GetEncodedUnsignedAttributes (CPKIFBufferPtr& buf);
00041 virtual void GetEncodedAttributes (CPKIFBufferPtr& buf);
00042
00043 virtual void GetAddedUnprotectedAttributes(std::vector<CPKIFAttributePtr>& attr);
00044 virtual void GetAddedSignedAttributes(std::vector<CPKIFAttributePtr>& attr);
00045 virtual void GetAddedUnsignedAttributes(std::vector<CPKIFAttributePtr>& attr);
00046 virtual void GetAddedAttributes(std::vector<CPKIFAttributePtr>& attr);
00047 };
00048
00049 #endif