fpmas 1.5
Public Types | Static Public Member Functions | List of all members
fpmas::io::json::light_serializer< PtrWrapper< fpmas::model::GridCellBase< GridCellType, Derived > > > Struct Template Reference

#include <grid.h>

Public Types

typedef PtrWrapper< fpmas::model::GridCellBase< GridCellType, Derived > > Ptr
 

Static Public Member Functions

static void to_json (light_json &j, const Ptr &cell)
 
static Ptr from_json (const light_json &j)
 

Detailed Description

template<typename GridCellType, typename Derived>
struct fpmas::io::json::light_serializer< PtrWrapper< fpmas::model::GridCellBase< GridCellType, Derived > > >

light_serializer specialization for an fpmas::model::GridCellBase

The light_serializer is directly call on the next Derived type: no data is added to / extracted from the current light_json.

Template Parameters
GridCellTypefinal fpmas::api::model::GridCell type to serialize
Derivednext derived class in the polymorphic serialization chain

Member Typedef Documentation

◆ Ptr

template<typename GridCellType , typename Derived >
typedef PtrWrapper<fpmas::model::GridCellBase<GridCellType, Derived> > fpmas::io::json::light_serializer< PtrWrapper< fpmas::model::GridCellBase< GridCellType, Derived > > >::Ptr

Pointer wrapper to a polymorphic GridCellBase.

Member Function Documentation

◆ to_json()

template<typename GridCellType , typename Derived >
static void fpmas::io::json::light_serializer< PtrWrapper< fpmas::model::GridCellBase< GridCellType, Derived > > >::to_json ( light_json j,
const Ptr cell 
)
inlinestatic

light_json to_json() implementation for an fpmas::model::GridCellBase.

Effectively calls light_serializer<fpmas::api::utils::PtrWrapper<Derived>>::to_json(), without adding any GridCellBase specific data to the light_json j.

Parameters
jjson output
cellgrid cell to serialize

◆ from_json()

template<typename GridCellType , typename Derived >
static Ptr fpmas::io::json::light_serializer< PtrWrapper< fpmas::model::GridCellBase< GridCellType, Derived > > >::from_json ( const light_json j)
inlinestatic

light_json from_json() implementation for an fpmas::model::SpatialAgentBase.

Effectively calls light_serializer<fpmas::api::utils::PtrWrapper<Derived>>::from_json(), without extracting any GridCellBase specific data from the light_json j.

Parameters
jjson input
Returns
dynamically allocated Derived instance, unserialized from j

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