Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches

Functions for serializing to/from JSON. More...

Collaboration diagram for Json:

Typedefs

using flecs::from_json_desc_t = ecs_from_json_desc_t
 
using flecs::entity_to_json_desc_t = ecs_entity_to_json_desc_t
 
using flecs::iter_to_json_desc_t = ecs_iter_to_json_desc_t
 

Functions

const char * flecs::entity::from_json (const char *json)
 Deserialize entity to JSON.
 
Self & flecs::entity_builder< Self >::set_json (flecs::id_t e, const char *json, flecs::from_json_desc_t *desc=nullptr)
 Set component from JSON.
 
Self & flecs::entity_builder< Self >::set_json (flecs::entity_t r, flecs::entity_t t, const char *json, flecs::from_json_desc_t *desc=nullptr)
 Set pair from JSON.
 
template<typename T >
Self & flecs::entity_builder< Self >::set_json (const char *json, flecs::from_json_desc_t *desc=nullptr)
 Set component from JSON.
 
template<typename R , typename T >
Self & flecs::entity_builder< Self >::set_json (const char *json, flecs::from_json_desc_t *desc=nullptr)
 Set pair from JSON.
 
template<typename R >
Self & flecs::entity_builder< Self >::set_json (flecs::entity_t t, const char *json, flecs::from_json_desc_t *desc=nullptr)
 Set pair from JSON.
 
template<typename T >
Self & flecs::entity_builder< Self >::set_json_second (flecs::entity_t r, const char *json, flecs::from_json_desc_t *desc=nullptr)
 Set pair from JSON.
 
flecs::string flecs::entity_view::to_json (const flecs::entity_to_json_desc_t *desc=nullptr) const
 Serialize entity to JSON.
 
flecs::string flecs::iter::to_json (flecs::iter_to_json_desc_t *desc=nullptr)
 Serialize iterator result to JSON.
 
flecs::string flecs::world::to_json (flecs::entity_t tid, const void *value)
 Serialize untyped value to JSON.
 
template<typename T >
flecs::string flecs::world::to_json (const T *value)
 Serialize value to JSON.
 
flecs::string flecs::world::to_json ()
 Serialize world to JSON.
 
const char * flecs::world::from_json (flecs::entity_t tid, void *value, const char *json, flecs::from_json_desc_t *desc=nullptr)
 Deserialize value from JSON.
 
template<typename T >
const char * flecs::world::from_json (T *value, const char *json, flecs::from_json_desc_t *desc=nullptr)
 Deserialize value from JSON.
 
const char * flecs::world::from_json (const char *json, flecs::from_json_desc_t *desc=nullptr)
 Deserialize JSON into world.
 
const char * flecs::world::from_json_file (const char *json, flecs::from_json_desc_t *desc=nullptr)
 Deserialize JSON file into world.
 

Detailed Description

Functions for serializing to/from JSON.

Typedef Documentation

◆ entity_to_json_desc_t

◆ from_json_desc_t

Definition at line 18 of file decl.hpp.

◆ iter_to_json_desc_t

Definition at line 20 of file decl.hpp.

Function Documentation

◆ from_json() [1/4]

const char * from_json ( const char * json)

Deserialize entity to JSON.

Definition at line 7 of file entity.inl.

◆ from_json() [2/4]

const char * from_json ( const char * json,
flecs::from_json_desc_t * desc = nullptr )

Deserialize JSON into world.

Definition at line 61 of file world.inl.

◆ from_json() [3/4]

const char * from_json ( flecs::entity_t tid,
void * value,
const char * json,
flecs::from_json_desc_t * desc = nullptr )

Deserialize value from JSON.

Definition at line 41 of file world.inl.

◆ from_json() [4/4]

template<typename T >
const char * from_json ( T * value,
const char * json,
flecs::from_json_desc_t * desc = nullptr )

Deserialize value from JSON.

Definition at line 51 of file world.inl.

◆ from_json_file()

const char * from_json_file ( const char * json,
flecs::from_json_desc_t * desc = nullptr )

Deserialize JSON file into world.

Definition at line 70 of file world.inl.

◆ set_json() [1/5]

template<typename T >
Self & set_json ( const char * json,
flecs::from_json_desc_t * desc = nullptr )

Set component from JSON.

Definition at line 50 of file entity_builder.inl.

◆ set_json() [2/5]

template<typename R , typename T >
Self & set_json ( const char * json,
flecs::from_json_desc_t * desc = nullptr )

Set pair from JSON.

Definition at line 63 of file entity_builder.inl.

◆ set_json() [3/5]

template<typename Self >
Self & set_json ( flecs::entity_t r,
flecs::entity_t t,
const char * json,
flecs::from_json_desc_t * desc = nullptr )

Set pair from JSON.

Definition at line 35 of file entity_builder.inl.

◆ set_json() [4/5]

template<typename R >
Self & set_json ( flecs::entity_t t,
const char * json,
flecs::from_json_desc_t * desc = nullptr )

Set pair from JSON.

Definition at line 79 of file entity_builder.inl.

◆ set_json() [5/5]

template<typename Self >
Self & set_json ( flecs::id_t e,
const char * json,
flecs::from_json_desc_t * desc = nullptr )

Set component from JSON.

Definition at line 11 of file entity_builder.inl.

◆ set_json_second()

template<typename T >
Self & set_json_second ( flecs::entity_t r,
const char * json,
flecs::from_json_desc_t * desc = nullptr )

Set pair from JSON.

Definition at line 95 of file entity_builder.inl.

◆ to_json() [1/5]

flecs::string to_json ( )

Serialize world to JSON.

Definition at line 32 of file world.inl.

◆ to_json() [2/5]

flecs::string to_json ( const flecs::entity_to_json_desc_t * desc = nullptr) const

Serialize entity to JSON.

Definition at line 11 of file entity_view.inl.

◆ to_json() [3/5]

template<typename T >
flecs::string to_json ( const T * value)

Serialize value to JSON.

Definition at line 22 of file world.inl.

◆ to_json() [4/5]

flecs::string to_json ( flecs::entity_t tid,
const void * value )

Serialize untyped value to JSON.

Definition at line 11 of file world.inl.

◆ to_json() [5/5]

flecs::string to_json ( flecs::iter_to_json_desc_t * desc = nullptr)

Serialize iterator result to JSON.

Definition at line 11 of file iterable.inl.