44 #ifndef _INCLUDED_Field3D_FieldIO_H_ 45 #define _INCLUDED_Field3D_FieldIO_H_ 49 #include <boost/intrusive_ptr.hpp> 90 typedef boost::intrusive_ptr<FieldIO>
Ptr;
118 const std::string &layerPath,
127 virtual std::string
className()
const = 0;
#define FIELD3D_NAMESPACE_HEADER_CLOSE
boost::intrusive_ptr< FieldBase > Ptr
RefBase base
Convenience typedef for referring to base class.
Contains the Log class which can be used to redirect output to an arbitrary destination.
DEFINE_FIELD_RTTI_ABSTRACT_CLASS
virtual FieldBase::Ptr read(hid_t layerGroup, const std::string &filename, const std::string &layerPath, DataTypeEnum typeEnum)=0
Read the field at the given hdf5 group.
static const char * staticClassType()
virtual bool write(hid_t layerGroup, FieldBase::Ptr field)=0
Write the field to the given layer group.
Contains Field, WritableField and ResizableField classes.
boost::intrusive_ptr< FieldIO > Ptr
virtual std::string className() const =0
Returns the class name. This is used when registering the class to the FieldIOFactory object...