46 #ifndef _INCLUDED_Field3D_FieldMappingIO_H_ 47 #define _INCLUDED_Field3D_FieldMappingIO_H_ 70 typedef boost::intrusive_ptr<FieldMappingIO>
Ptr;
80 return "FieldMappingIO";
107 virtual std::string
className()
const = 0;
135 typedef boost::intrusive_ptr<NullFieldMappingIO>
Ptr;
144 return "NullFieldMappingIO";
198 typedef boost::intrusive_ptr<MatrixFieldMappingIO>
Ptr;
207 return "MatrixFieldMappingIO";
261 typedef boost::intrusive_ptr<FrustumFieldMappingIO>
Ptr;
270 return "FrustumFieldMappingIO";
312 #endif // Include guard #define FIELD3D_NAMESPACE_HEADER_CLOSE
boost::intrusive_ptr< FieldMappingIO > Ptr
static const char * staticClassType()
DEFINE_FIELD_RTTI_CONCRETE_CLASS
MatrixFieldMappingIO class_type
virtual FieldMapping::Ptr read(hid_t mappingGroup)=0
Read the field at the given hdf5 group.
DEFINE_FIELD_RTTI_CONCRETE_CLASS
static const char * staticClassType()
FieldMappingIO base
Convenience typedef for referring to base class.
boost::intrusive_ptr< NullFieldMappingIO > Ptr
virtual std::string className() const =0
Returns the class name. This is used when registering the class in the ClassFactory.
RefBase base
Convenience typedef for referring to base class.
boost::intrusive_ptr< FieldMapping > Ptr
FieldMappingIO class_type
virtual ~FieldMappingIO()
Dtor.
static const char * staticClassType()
RTTI replacement.
FrustumFieldMappingIO()
Ctor.
Contains the FieldMapping base class and the NullFieldMapping and MatrixFieldMapping subclasses...
boost::intrusive_ptr< FrustumFieldMappingIO > Ptr
MatrixFieldMappingIO()
Ctor.
FieldMappingIO base
Convenience typedef for referring to base class.
NullFieldMappingIO class_type
DEFINE_FIELD_RTTI_CONCRETE_CLASS
FieldMappingIO base
Convenience typedef for referring to base class.
static FieldMappingIO::Ptr create()
DEFINE_FIELD_RTTI_ABSTRACT_CLASS
static const char * staticClassType()
boost::intrusive_ptr< MatrixFieldMappingIO > Ptr
virtual bool write(hid_t mappingGroup, FieldMapping::Ptr mapping)=0
Write the field to the given mapping group.
NullFieldMappingIO()
Ctor.
static FieldMappingIO::Ptr create()
static FieldMappingIO::Ptr create()
FrustumFieldMappingIO class_type