![]() |
fpmas 1.5
|
#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) |
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.
| GridCellType | final fpmas::api::model::GridCell type to serialize |
| Derived | next derived class in the polymorphic serialization chain |
| 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.
|
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.
| j | json output |
| cell | grid cell to serialize |
|
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.
| j | json input |
Derived instance, unserialized from j