16#pragma comment(user,"T-Coverage Disable")
116 template<
typename T>
void m_AddSub(
const ISerializable* P,
const T& t)
121 template<
typename T>
void m_AddSub(LPCVOID P,
const T& t)
123 TRACE1A(
"NotSupport-Serialize[%s]\n",
typeid(T).name());
127 #define _SERIDEF(TY) virtual void m_AddSub(const TY* P, const TY& ty) { AddRaw(sizeof(TY), &ty); }
139 _SERIDEF(
long double)
163 TRACE1A(
"Serialize[%s]\n",
typeid(T).name());
176 virtual void AddRaw(
size_t size, LPCVOID P) = 0;
237 template<
typename T>
void m_AssaySub(LPVOID P, T& t)
const
239 TRACE1A(
"NotSupport-Deserialize[%s]\n",
typeid(T).name());
243 #define _SERIDEF(TY) virtual void m_AssaySub(TY* P, TY& ty) const { GetRaw(sizeof(TY), &ty); }
255 _SERIDEF(
long double)
279 TRACE1A(
"Deserialize[%s]\n",
typeid(T).name());
292 virtual void GetRaw(
size_t size, LPVOID _P)
const = 0;
342 m_hpTagName =
new TCHAR[size + 1];
352 LPCTSTR P = m_hpTagName;
354 _sr.
AddRaw(l *
sizeof(TCHAR), P);
366 ds.
GetRaw(l *
sizeof(TCHAR), mem);
381#pragma comment(user,"T-Coverage Enable")
virtual void Deserialize(const IDeserializer &ds)
[通知] デシリアライズ
virtual void Serialize(ISerializer &_sr) const
[通知] シリアライズ
CSerializeTag(LPCTSTR tagName)
コンストラクタ
int Compare(LPCSTR P1, LPCSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0)
[比較] 文字列比較(ASCII/SJIS用)
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)
void Copy(LPSTR _dst, LPCSTR src)
[複製] 文字列コピー(ASCII/SJIS用)
const IDeserializer & operator>>(T &_t) const
[取得] 取得.
virtual ~IDeserializer(void)
デストラクタ
virtual void GetRaw(size_t size, LPVOID _P) const =0
[取得] 取得.
virtual ~ISerializable(void)
デストラクタ
virtual void Deserialize(const IDeserializer &ds)=0
[通知] デシリアライズ
virtual void Serialize(ISerializer &_sr) const =0
[通知] シリアライズ
virtual void AddRaw(size_t size, LPCVOID P)=0
[追加] 追加.
ISerializer & operator<<(const T &t)
[追加] 追加.
virtual ~ISerializer(void)
デストラクタ