nfx-serialization 0.3.0
Cross-platform C++ JSON serialization library with extensible trait capabilities
Loading...
Searching...
No Matches
nfx::serialization::json::SerializationTraits< T > Struct Template Reference

Default serialization traits - users can specialize this. More...

#include <nfx/serialization/json/SerializationTraits.h>

Static Public Member Functions

static void serialize (const T &obj, Document &doc)
 Default serialize implementation - delegates to member method.
static void deserialize (T &obj, const Document &doc)
 Default deserialize implementation - delegates to member method.

Detailed Description

template<typename T>
struct nfx::serialization::json::SerializationTraits< T >

Default serialization traits - users can specialize this.

Template Parameters
TThe type to serialize/deserialize

This is the extension point for users to define custom serialization. Users can specialize this template for their types or even override library types with custom serialization logic.

Definition at line 85 of file SerializationTraits.h.

Member Function Documentation

◆ deserialize()

template<typename T>
void nfx::serialization::json::SerializationTraits< T >::deserialize ( T & obj,
const Document & doc )
inlinestatic

Default deserialize implementation - delegates to member method.

Parameters
objObject to deserialize into
docDocument to deserialize from

Definition at line 125 of file SerializationTraits.h.

Here is the call graph for this function:

◆ serialize()

template<typename T>
void nfx::serialization::json::SerializationTraits< T >::serialize ( const T & obj,
Document & doc )
inlinestatic

Default serialize implementation - delegates to member method.

Parameters
objObject to serialize
docDocument to serialize into

Definition at line 92 of file SerializationTraits.h.

Here is the call graph for this function:

The documentation for this struct was generated from the following file: