9#ifndef CLASSDESC_POLYXMLBASE_H
10#define CLASSDESC_POLYXMLBASE_H
19 virtual void xml_pack(
xml_pack_t&,
const string&)
const=0;
27 void xml_pack(
xml_pack_t& x,
const string& d)
const
32 (x,d,
const_cast<T&
>(
static_cast<const T&
>(*this)));
36 {::xml_unpack(x,d,
static_cast<T&
>(*
this));}
42 static std::string name()
43 {
return "classdesc::PolyXMLBase";}
47 static std::string name()
48 {
return "classdesc::PolyXML<"+typeName<T>()+
">";}
52#define CLASSDESC_TYPENAME___classdesc__tn__classdesc____PolyXMLBase___
53#define CLASSDESC_TYPENAME___classdesc__tn__classdesc____PolyXML___T_____
54#define CLASSDESC_TYPENAME___classdesc__PolyXML_T_
56#pragma omit json_pack classdesc::PolyXMLBase
57#pragma omit json_unpack classdesc::PolyXMLBase
58#pragma omit json_pack classdesc::PolyXML
59#pragma omit json_unpack classdesc::PolyXML
Definition xml_pack_base.h:56
Definition xml_unpack_base.h:317
Contains definitions related to classdesc functionality.
Definition polyXMLBase.h:18
Definition polyXMLBase.h:26
Definition classdesc.h:571
Definition classdesc_access.h:23
XML serialisation descriptor.
XML deserialisation descriptor.