12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #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<CSimpleStringA> &strValues);
- virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<ULONGLONG> &nValues);
- virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<DWORD> &nValues);
- virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<WORD> &nValues);
- virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<BYTE> &nValues);
- virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<FLOAT> &nValues);
- virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<DOUBLE> &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<CSimpleStringA> &strValues);
- virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<ULONGLONG> &nValues);
- virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<DWORD> &nValues);
- virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<WORD> &nValues);
- virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<BYTE> &nValues);
- virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<FLOAT> &nValues);
- virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<DOUBLE> &nValues);
- private:
- int m_iMode;
- sp_pst_elem_t *m_pNode;
- };
|