18#ifndef TOKEN_BUFFER_SERIALIZER_H
19#define TOKEN_BUFFER_SERIALIZER_H
73template<
class K,
class V>
78template<
class K,
class V>
111template <
class K,
class V>
119template <
class K,
class V>
132 tb << static_cast<int>(
value.size());
133 for (
const T &entry:
value)
152 for (
const T &entry:
value)
161 tb << static_cast<int>(
value.size());
162 for (
const T &entry:
value)
181 for (
const T &entry :
value)
187template <
class K,
class V>
190 tb << static_cast<int>(
value.size());
191 for (
const auto &entry:
value)
193 tb << entry.first << entry.second;
198template <
class K,
class V>
212 auto entry =
value.begin();
213 while (entry !=
value.end())
223 tb << static_cast<int>(
t);
235template <
class K,
class V>
242template <
class K,
class V>
258 for (
int i = 0; i <
size; i++)
273 for (
int i = 0; i <
size; i++)
285 for (
int i = 0; i <
size; i++)
287 auto it =
value.insert(T{});
300 for (
int i = 0; i <
size; i++)
302 auto it =
value.insert(T{});
308template <
class K,
class V>
314 for (
int i = 0; i <
size; i++)
316 auto it =
value.emplace(std::pair<K, V>{K{}, V{}});
317 tb >> it.first->first >> it.first->second;
322template <
class K,
class V>
330 for (
int i = 0; i <
size; i++)
344 t =
static_cast<T
>(i);
#define NETEXPORT
Definition: coExport.h:373
GLsizei const GLchar *const * string
Definition: khronos-glext.h:6750
GLsizeiptr size
Definition: khronos-glext.h:6610
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
GLdouble GLdouble t
Definition: khronos-glext.h:6449
GLuint GLfloat * val
Definition: khronos-glext.h:7898
GLenum type
Definition: khronos-glext.h:6279
list of all chemical elements
Definition: coConfig.h:27
MapChangeType
Definition: tokenbuffer_serializer.h:49
@ WHOLE
Definition: tokenbuffer_serializer.h:50
@ ENTRY_CHANGE
Definition: tokenbuffer_serializer.h:51
void serializeWithType(covise::TokenBuffer &tb, const T &value)
Definition: tokenbuffer_serializer.h:350
TokenBufferDataType getTokenBufferDataType< float >(const float &type)
Definition: tokenbuffer_serializer.cpp:35
TokenBufferDataType getTokenBufferDataType< bool >(const bool &type)
Definition: tokenbuffer_serializer.cpp:27
void deserialize(covise::TokenBuffer &tb, T &value)
Definition: tokenbuffer_serializer.h:230
TokenBufferDataType getTokenBufferDataType< char >(const char &type)
Definition: tokenbuffer_serializer.cpp:43
TokenBufferDataType getTokenBufferDataType< int >(const int &type)
Definition: tokenbuffer_serializer.cpp:31
NETEXPORT covise::TokenBuffer & operator>>(covise::TokenBuffer &tb, covise::Program &userType)
Definition: program_type.cpp:34
TokenBufferDataType getTokenBufferDataType< double >(const double &type)
Definition: tokenbuffer_serializer.cpp:47
std::enable_if<!std::is_enum< T >::value, TokenBufferDataType >::type getTokenBufferDataType(const T &type)
Definition: tokenbuffer_serializer.h:55
TokenBufferDataType
Definition: tokenbuffer_serializer.h:27
void deserializeWithType(covise::TokenBuffer &tb, T &value)
Definition: tokenbuffer_serializer.h:357
void serialize(covise::TokenBuffer &tb, const T &value)
convert the value to a TokenBuffer
Definition: tokenbuffer_serializer.h:106
QTextStream & operator<<(QTextStream &out, const coConfigEntryStringList list)
Definition: coConfigEntryString.cpp:159
std::string tokenBufferToString(covise::TokenBuffer &&tb, TokenBufferDataType typeID)
Definition: tokenbuffer_serializer.cpp:52
@ UNDEFINED
Definition: message_types.h:370
const int STRING
Definition: covise_shm.h:137
Definition: tokenbuffer.h:79