9#ifndef CLASSDESC_DUMP_EPILOGUE_H
10#define CLASSDESC_DUMP_EPILOGUE_H
18 dumpp(
dump_t& t,
const string& d, B& a)
20 classdesc_access::access_dump<B>()(t,d,a);
25 is_basic_container() {
26 return is_fundamental<typename T::value_type>::value;
31 is_basic_container() {
return false;}
39 Format(std::ostream& o,
const string& d): tab(-1), o(o)
41 if (!is_fundamental<T>::value && !is_string<T>::value
42 && !is_basic_container<T>() )
51 o<<std::setw(tab+2)<<
"}"<<std::endl;
56 const classdesc::string& d,
const T& a)
59 dumpp(o,d,
const_cast<T&
>(a));
78#ifdef CLASSDESC_POLYPACKBASE_H
85#ifdef CLASSDESC_POLYJSONBASE_H
92#ifdef CLASSDESC_POLYXMLBASE_H
99#ifdef CLASSDESC_FACTORY_H
100 template <
class T,
class U>
struct access_dump<
cd::Factory<T,U> >
102 void operator()(cd::dump_t& b,
const cd::string& d, cd::Factory<T,U>& a)
Definition dump_base.h:30
void dump(dump_t &o, const string &d, const T &a)
forward declare generic dump operation
Definition dump_epilogue.h:55
Contains access_* structs, and nothing else. These structs are used to gain access to private members...
Definition classdesc_access.h:20
Contains definitions related to classdesc functionality.
void dump(dump_t &o, const string &d, const T &a)
forward declare generic dump operation
Definition dump_epilogue.h:55
helper for constructing null descriptors
Definition classdesc.h:1106
controlled template specialisation: stolen from boost::enable_if.
Definition classdesc.h:282
Definition dump_base.h:177