00001 00009 #ifndef __EncryptedContentInfo_H__ 00010 #define __EncryptedContentInfo_H__ 00011 00012 #include "PKIFCMSDLL.h" 00013 00014 FD_SMART_PTR(CPKIFOID); 00015 FD_SMART_PTR(CPKIFBuffer); 00016 FD_SMART_PTR(CPKIFAlgorithmIdentifier); 00026 class PKIFCMS_API CPKIFEncryptedContentInfo 00027 { 00028 public: 00029 CPKIFEncryptedContentInfo(); 00030 virtual ~CPKIFEncryptedContentInfo(); 00031 00032 void SetOID(CPKIFOIDPtr& oid); 00033 CPKIFOIDPtr GetOID() const; 00034 00035 void SetContent(CPKIFBufferPtr& buf); 00036 CPKIFBufferPtr GetContent() const; 00037 00038 void SetAlgorithmIdentifier(CPKIFAlgorithmIdentifierPtr& algID); 00039 CPKIFAlgorithmIdentifierPtr GetAlgorithmIdentifier(); 00040 00041 private: 00043 CPKIFEncryptedContentInfo(const CPKIFEncryptedContentInfo& copy); 00045 CPKIFEncryptedContentInfo& operator=(const CPKIFEncryptedContentInfo& rhs); //added 4/6/2004 00046 00047 struct CPKIFEncryptedContentInfoImpl *m_impl; 00048 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFEncryptedContentInfo); 00051 #endif