#include namespace icinga { class DynamicObject { [config] String __name (Name); [config, get_protected] String __type (TypeName); [config] Dictionary::Ptr methods; [config] Dictionary::Ptr custom; [config] Array::Ptr domains; [config] Array::Ptr authorities; [get_protected] bool active; Dictionary::Ptr authority_info { default {{{ return boost::make_shared(); }}} }; [protected] Dictionary::Ptr extensions; }; }