9#ifndef CLASSDESC_POLYJSONBASE_H
10#define CLASSDESC_POLYJSONBASE_H
17 virtual void json_pack(
json_pack_t&,
const string&)
const=0;
18 virtual void json_unpack(json_unpack_t&,
const string&)=0;
25 void json_pack(
json_pack_t& x,
const string& d)
const
26 {::json_pack(x,d,
dynamic_cast<const T&
>(*
this));}
28 void json_unpack(json_unpack_t& x,
const string& d)
29 {::json_unpack(x,d,
static_cast<T&
>(*
this));}
35 static std::string name()
36 {
return "classdesc::PolyJsonBase";}
40 static std::string name()
41 {
return "classdesc::PolyJson<"+typeName<T>()+
">";}
45#pragma omit typeName PolyJsonBase
46#pragma omit typeName PolyJson<T>
Definition json_pack_base.h:99
Contains definitions related to classdesc functionality.
Definition polyJsonBase.h:16
Definition polyJsonBase.h:24
Definition classdesc.h:571