24 #include "../nxobject_traits.hpp"
41 object_type parent(p);
47 throw type_error(EXCEPTION_RECORD,
48 "The parent object must be a group!");
51 for(
auto iter =
begin(parent); iter!=
end(parent);++iter)
56 container.push_back(*iter);
void get_children(const OTYPE &p, const string &c, CTYPE &container)
Definition: get_children.hpp:37
Definition: cbf_reader.hpp:41
auto begin(const OTYPE< IMPID > &group) -> decltype(group.begin())
get iterator to first element
Definition: iterators.hpp:46
auto end(const OTYPE< IMPID > &group) -> decltype(group.end())
get iterator to last element
Definition: iterators.hpp:69
nxobject_trait< IMPID >::object_type get_parent(const OTYPE< IMPID > &o)
return parent
Definition: get_parent.hpp:53
bool is_class(const OTYPE< IMPID > &object, const pni::core::string &type)
checks group type
Definition: is_class.hpp:58
bool is_group(const nxobject< GTYPE, FTYPE, ATYPE, LTYPE > &o) noexcept
test for group
Definition: is_group.hpp:136