namespace icinga { abstract class DynamicObject { [config] String name (Name); [config, get_protected] String type (TypeName); [config, get_protected] Array::Ptr templates; [config] Dictionary::Ptr methods; [config] Dictionary::Ptr vars; [config] Array::Ptr domains; [config] Array::Ptr authorities; [get_protected] bool active; [get_protected] bool start_called; [get_protected] bool stop_called; Dictionary::Ptr authority_info; [protected] Dictionary::Ptr extensions; }; }