#pragma once #include "sp_pst.h" class SpBinaryPersistStream : public IEntityPersistStreamWrite, public IEntityPersistStreamRead { public: enum eMode {Read, Write}; SpBinaryPersistStream(int iMode, sp_pst_elem_t *pNode); virtual ~SpBinaryPersistStream(); virtual ErrorCodeEnum Get(const char *pszKey,CSimpleStringA &strValue); virtual ErrorCodeEnum Get(const char *pszKey,ULONGLONG &nValue); virtual ErrorCodeEnum Get(const char *pszKey,DWORD &nValue); virtual ErrorCodeEnum Get(const char *pszKey,WORD &nValue); virtual ErrorCodeEnum Get(const char *pszKey,BYTE &nValue); virtual ErrorCodeEnum Get(const char *pszKey,FLOAT &nValue); virtual ErrorCodeEnum Get(const char *pszKey,DOUBLE &nValue); virtual ErrorCodeEnum Get(const char *pszKey,IEntityPersistObject *pValue); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &strValues); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &nValues); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &nValues); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &nValues); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &nValues); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &nValues); virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray &nValues); virtual ErrorCodeEnum Set(const char *pszKey,const char *pszValue); virtual ErrorCodeEnum Set(const char *pszKey,const ULONGLONG nValue); virtual ErrorCodeEnum Set(const char *pszKey,const DWORD nValue); virtual ErrorCodeEnum Set(const char *pszKey,const WORD nValue); virtual ErrorCodeEnum Set(const char *pszKey,const BYTE nValue); virtual ErrorCodeEnum Set(const char *pszKey,const FLOAT nValue); virtual ErrorCodeEnum Set(const char *pszKey,const DOUBLE nValue); virtual ErrorCodeEnum Set(const char *pszKey,const IEntityPersistObject *pValue); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &strValues); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &nValues); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &nValues); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &nValues); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &nValues); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &nValues); virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray &nValues); private: int m_iMode; sp_pst_elem_t *m_pNode; };