15 #include <vlutil/vlString.h>
16 #include <vlutil/vlMachineTypes.h>
17 #include <matrix/vlVector.h>
18 #include <matrix/vlTaitBryan.h>
19 #include <vlutil/vlFilename.h>
37 #include <vlpi/entityIdentifier.h>
38 #include <vlpi/appearance.h>
39 #include <vlutil/vlInetAddr.h>
48 namespace DtBufferSerialize
88 char*
encode(
const std::vector<T>& val,
char* buffer);
90 char*
encode(
const std::set<T>& val,
char* buffer);
92 char*
encode(
const std::list<T>& val,
char* buffer);
93 template <
typename T1,
typename T2>
94 char*
encode(
const std::map<T1, T2>& val,
char* buffer);
95 template <
typename T1,
typename T2>
96 char*
encode(
const std::pair<T1, T2>& val,
char* buffer);
139 template <
typename T>
140 const char *
decode(std::vector<T>& val,
const char *buffer);
141 template <
typename T>
142 const char *
decode(std::set<T>& val,
const char *buffer);
143 template <
typename T>
144 const char *
decode(std::list<T>& val,
const char *buffer);
145 template <
typename T1,
typename T2>
146 const char *
decode(std::map<T1, T2>& val,
const char *buffer);
147 template <
typename T1,
typename T2>
148 const char *
decode(std::pair<T1, T2>& val,
const char *buffer);
186 template <
typename T>
187 int getSize(
const std::vector<T>& v) ;
188 template <
typename T>
189 int getSize(
const std::list<T>& v) ;
190 template <
typename T1,
typename T2>
191 int getSize(
const std::map<T1, T2>& v) ;
192 template <
typename T1,
typename T2>
193 int getSize(
const std::pair<T1, T2>& v) ;
194 template <
typename T>
195 int getSize(
const std::set<T>& v) ;
223 #define bufferSerialize_INL_
224 #include "vrfutil/bufferSerialize.inl"
225 #undef bufferSerialize_INL_