SpBinaryPersistStream.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "sp_pst.h"
  3. class SpBinaryPersistStream : public IEntityPersistStreamWrite, public IEntityPersistStreamRead
  4. {
  5. public:
  6. enum eMode {Read, Write};
  7. SpBinaryPersistStream(int iMode, sp_pst_elem_t *pNode);
  8. virtual ~SpBinaryPersistStream();
  9. virtual ErrorCodeEnum Get(const char *pszKey,CSimpleStringA &strValue);
  10. virtual ErrorCodeEnum Get(const char *pszKey,ULONGLONG &nValue);
  11. virtual ErrorCodeEnum Get(const char *pszKey,DWORD &nValue);
  12. virtual ErrorCodeEnum Get(const char *pszKey,WORD &nValue);
  13. virtual ErrorCodeEnum Get(const char *pszKey,BYTE &nValue);
  14. virtual ErrorCodeEnum Get(const char *pszKey,FLOAT &nValue);
  15. virtual ErrorCodeEnum Get(const char *pszKey,DOUBLE &nValue);
  16. virtual ErrorCodeEnum Get(const char *pszKey,IEntityPersistObject *pValue);
  17. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<CSimpleStringA> &strValues);
  18. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<ULONGLONG> &nValues);
  19. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<DWORD> &nValues);
  20. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<WORD> &nValues);
  21. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<BYTE> &nValues);
  22. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<FLOAT> &nValues);
  23. virtual ErrorCodeEnum GetArray(const char *pszKey,CAutoArray<DOUBLE> &nValues);
  24. virtual ErrorCodeEnum Set(const char *pszKey,const char *pszValue);
  25. virtual ErrorCodeEnum Set(const char *pszKey,const ULONGLONG nValue);
  26. virtual ErrorCodeEnum Set(const char *pszKey,const DWORD nValue);
  27. virtual ErrorCodeEnum Set(const char *pszKey,const WORD nValue);
  28. virtual ErrorCodeEnum Set(const char *pszKey,const BYTE nValue);
  29. virtual ErrorCodeEnum Set(const char *pszKey,const FLOAT nValue);
  30. virtual ErrorCodeEnum Set(const char *pszKey,const DOUBLE nValue);
  31. virtual ErrorCodeEnum Set(const char *pszKey,const IEntityPersistObject *pValue);
  32. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<CSimpleStringA> &strValues);
  33. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<ULONGLONG> &nValues);
  34. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<DWORD> &nValues);
  35. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<WORD> &nValues);
  36. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<BYTE> &nValues);
  37. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<FLOAT> &nValues);
  38. virtual ErrorCodeEnum SetArray(const char *pszKey,const CAutoArray<DOUBLE> &nValues);
  39. private:
  40. int m_iMode;
  41. sp_pst_elem_t *m_pNode;
  42. };