24 #include "../nxobject.hpp"
25 #include "../nximp_code.hpp"
26 #include "../link.hpp"
48 template<
typename OTYPE>
void close(OTYPE &o)
180 return boost::apply_visitor(visitor_type(),o);
void operator()(group_type &g) const
process group instances
Definition: close.hpp:100
void operator()(const link_type &) const
process a link instance
Definition: close.hpp:147
void operator()(field_type &f) const
process field instances
Definition: close.hpp:118
void close(nxlink< IMPID > &)
close object
Definition: close.hpp:46
void operator()(attribute_type &a) const
process attribute instances
Definition: close.hpp:136
LTYPE link_type
link type
Definition: close.hpp:85
Definition: cbf_reader.hpp:41
GTYPE group_type
Nexus group type.
Definition: close.hpp:79
close an object
Definition: close.hpp:73
void result_type
result type (bool)
Definition: close.hpp:77
FTYPE field_type
Nexus field type.
Definition: close.hpp:81
representation of a NeXus link
Definition: link.hpp:45
boost::variant< GTYPE, FTYPE, ATYPE, LTYPE > nxobject
Definition: nxobject.hpp:44
ATYPE attribute_type
Nexus attribute type.
Definition: close.hpp:83