16 #include <vlutil/vlString.h>
17 #include <vlutil/vlMachineTypes.h>
18 #include <matrix/vlVector.h>
19 #include <matrix/vlTaitBryan.h>
20 #include <vlutil/vlFilename.h>
42 #include <vlpi/entityIdentifier.h>
43 #include <vlpi/appearance.h>
44 #include <vlutil/vlInetAddr.h>
46 #include <boost/unordered_map.hpp>
47 #include <boost/unordered_set.hpp>
60 namespace DtBufferSerialize
109 template <
typename T>
110 char*
encode(
const std::vector<T>& val,
char* buffer);
111 template <
typename T>
112 char*
encode(
const std::set<T>& val,
char* buffer);
113 template <
typename T>
114 char*
encode(
const std::list<T>& val,
char* buffer);
115 template <
typename T1,
typename T2>
116 char*
encode(
const std::map<T1, T2>& val,
char* buffer);
117 template <
typename T1,
typename T2>
118 char*
encode(
const boost::unordered_map<T1, T2>& val,
char* buffer);
119 template <
typename T1>
120 char*
encode(
const boost::unordered_set<T1>& val,
char* buffer);
121 template <
typename T1,
typename T2>
122 char*
encode(
const std::pair<T1, T2>& val,
char* buffer);
175 template <
typename T>
176 const char *
decode(std::vector<T>& val,
const char *buffer);
177 template <
typename T>
178 const char *
decode(std::set<T>& val,
const char *buffer);
179 template <
typename T>
180 const char *
decode(std::list<T>& val,
const char *buffer);
181 template <
typename T1,
typename T2>
182 const char *
decode(std::map<T1, T2>& val,
const char *buffer);
183 template <
typename T1,
typename T2>
184 const char *
decode(boost::unordered_map<T1, T2>& val,
const char *buffer);
185 template <
typename T1>
186 const char *
decode(boost::unordered_set<T1>& val,
const char *buffer);
187 template <
typename T1,
typename T2>
188 const char *
decode(std::pair<T1, T2>& val,
const char *buffer);
236 template <
typename T>
237 int getSize(
const std::vector<T>& v) ;
238 template <
typename T>
239 int getSize(
const std::list<T>& v) ;
240 template <
typename T1,
typename T2>
241 int getSize(
const std::map<T1, T2>& v) ;
242 template <
typename T1,
typename T2>
243 int getSize(
const boost::unordered_map<T1, T2>& v) ;
244 template <
typename T1>
245 int getSize(
const boost::unordered_set<T1>& v) ;
246 template <
typename T1,
typename T2>
247 int getSize(
const std::pair<T1, T2>& v) ;
248 template <
typename T>
249 int getSize(
const std::set<T>& v) ;
277 #define bufferSerialize_INL_
278 #include "vrfutil/bufferSerialize.inl"
279 #undef bufferSerialize_INL_