AnySerialization.hpp File Reference

Serialization mechanism for ossia::any. More...

Detailed Description

Serialization mechanism for ossia::any.

This file provides a method to save data registered in a ossia::any. By default some types will be serialized / deserialized without problems.

For the others, one should register them in anySerializers()

Todo:
See the one used in boost.spirit which is said to be much faster.

Go to the source code of this file.

Classes

struct  score::any_serializer
 
struct  score::any_serializer_t< T >
 
struct  TSerializer< DataStream, score::any_map >
 
struct  TSerializer< JSONObject, score::any_map >
 

Namespaces

 score
 Base toolkit upon which the software is built.
 

Typedefs

using score::any_map = ossia::any_map
 
using score::any_serializer_map = score::hash_map< std::string, std::unique_ptr< any_serializer > >
 

Functions

score::hash_map< std::string, std::unique_ptr< any_serializer > > & score::anySerializers ()
 The serializers for types that go in ossia::any should fit in here.
 
SCORE_LIB_BASE_EXPORT void apply (DataStreamReader &s, const std::string &key, const ossia::any &v)
 
SCORE_LIB_BASE_EXPORT void apply (DataStreamWriter &s, const std::string &key, ossia::any &v)
 
SCORE_LIB_BASE_EXPORT void apply (JSONReader &s, const std::string &key, const ossia::any &v)
 
SCORE_LIB_BASE_EXPORT void apply (JSONWriter &s, const std::string &key, ossia::any &v)