00001 00010 #if !defined(__PKIFCNGKACONTEXT_H__) 00011 #define __PKIFCNGKACONTEXT_H__ 00012 00013 #include "PKIFdll.h" 00014 #include "PKIFKeyAgreeContextBase.h" 00015 #include "PKIFCryptoConstants.h" 00016 00017 class CPKIFBCryptPublicKey; 00018 00019 00027 class CPKIFCNGKeyAgreeContext : public CPKIFKeyAgreeContextBase 00028 { 00029 friend class CPKIFCNGCAPI; 00030 public: 00031 ~CPKIFCNGKeyAgreeContext(); 00032 00033 private: 00034 CPKIFCNGKeyAgreeContext(); 00036 CPKIFCNGKeyAgreeContext(const CPKIFCNGKeyAgreeContext& copy); 00038 CPKIFCNGKeyAgreeContext& operator=(const CPKIFCNGKeyAgreeContext& rhs); 00039 00040 void clear(); 00041 00042 CPKIFBCryptPublicKey * m_theirStatic; 00043 }; 00044 00045 DECLARE_SMART_POINTERS(CPKIFCNGKeyAgreeContext); 00046 00047 00048 #endif // !defined(__PKIFCNGKACONTEXT_H__)