18 #ifndef __emsg_h_included
19 #define __emsg_h_included
50 virtual Void
serialize(pVoid pBuffer, ULong &nOffset);
54 virtual Void
unserialize(pVoid pBuffer, ULong &nOffset);
61 length +=
sizeof(Bool);
68 length +=
sizeof(Char);
75 length +=
sizeof(UChar);
82 length +=
sizeof(Short);
89 length +=
sizeof(UShort);
96 length +=
sizeof(Long);
103 length +=
sizeof(ULong);
110 length +=
sizeof(LongLong);
117 length +=
sizeof(ULongLong);
124 length +=
sizeof(Float);
131 length +=
sizeof(Double);
138 length += (
sizeof(UShort) + (UShort)strlen(val));
152 length +=
sizeof(LongLong);
153 length +=
sizeof(LongLong);
160 Void
pack(Bool val, pVoid pBuffer, ULong &nOffset);
165 Void
pack(Char val, pVoid pBuffer, ULong &nOffset);
170 Void
pack(UChar val, pVoid pBuffer, ULong &nOffset);
175 Void
pack(Short val, pVoid pBuffer, ULong &nOffset);
180 Void
pack(UShort val, pVoid pBuffer, ULong &nOffset);
185 Void
pack(Long val, pVoid pBuffer, ULong &nOffset);
190 Void
pack(ULong val, pVoid pBuffer, ULong &nOffset);
195 Void
pack(LongLong val, pVoid pBuffer, ULong &nOffset);
200 Void
pack(ULongLong val, pVoid pBuffer, ULong &nOffset);
205 Void
pack(Float val, pVoid pBuffer, ULong &nOffset);
210 Void
pack(Double val, pVoid pBuffer, ULong &nOffset);
215 Void
pack(cpStr val, pVoid pBuffer, ULong &nOffset);
220 Void
pack(
ETimer &val, pVoid pBuffer, ULong &nOffset);
225 Void
pack(
ETime &val, pVoid pBuffer, ULong &nOffset);
230 Void
pack(
EString &val, pVoid pBuffer, ULong &nOffset);
236 Void
unpack(Bool &val, pVoid pBuffer, ULong &nOffset);
241 Void
unpack(Char &val, pVoid pBuffer, ULong &nOffset);
246 Void
unpack(UChar &val, pVoid pBuffer, ULong &nOffset);
251 Void
unpack(Short &val, pVoid pBuffer, ULong &nOffset);
256 Void
unpack(UShort &val, pVoid pBuffer, ULong &nOffset);
261 Void
unpack(Long &val, pVoid pBuffer, ULong &nOffset);
266 Void
unpack(ULong &val, pVoid pBuffer, ULong &nOffset);
271 Void
unpack(LongLong &val, pVoid pBuffer, ULong &nOffset);
276 Void
unpack(ULongLong &val, pVoid pBuffer, ULong &nOffset);
281 Void
unpack(Float &val, pVoid pBuffer, ULong &nOffset);
286 Void
unpack(Double &val, pVoid pBuffer, ULong &nOffset);
291 Void
unpack(pStr val, pVoid pBuffer, ULong &nOffset);
296 Void
unpack(
ETimer &val, pVoid pBuffer, ULong &nOffset);
301 Void
unpack(
ETime &val, pVoid pBuffer, ULong &nOffset);
376 val.unserialize(
Buffer, nOffset);
377 m_list.push_back(val);
384 #endif // #ifndef __emsg_h_included