|
const_iterator | cbegin () const |
| Const iterator to first element. "cbegin" matches the tr1 c++ standard. More...
|
|
const_iterator | cbegin (const Box3i &subset) const |
| Const iterator to first element of specific subset. More...
|
|
const_iterator | cend () const |
| Const iterator pointing one element past the last valid one. More...
|
|
const_iterator | cend (const Box3i &subset) const |
| Const iterator pointing one element past the last valid one (for a subset) More...
|
|
virtual std::string | dataTypeString () const |
|
virtual Data_T | value (int i, int j, int k) const =0 |
| Read access to a voxel. The coordinates are in integer voxel space . More...
|
|
virtual | ~Field () |
| Dtor. More...
|
|
const V3i | dataResolution () const |
|
const Box3i & | dataWindow () const |
| Returns the data window. Any coordinate inside this window is safe to pass to value() in the Field subclass. More...
|
|
const Box3i & | extents () const |
| Returns the extents of the data. This signifies the relevant area that the data exists over. However, the data window (below) may be smaller than the extents, in which case it is only safe to call value() for those coordinate inside the data window. More...
|
|
| FieldRes () |
| This constructor ensures that we have a valid mapping at all times. More...
|
|
| FieldRes (const FieldRes &src) |
| Base class copy constructor. More...
|
|
bool | isInBounds (int i, int j, int k) const |
| Returns true is the indicies are in bounds of the data window. More...
|
|
FieldMapping::Ptr | mapping () |
| Returns a pointer to the mapping. More...
|
|
const FieldMapping::Ptr | mapping () const |
| Returns a pointer to the mapping. More...
|
|
virtual void | mappingChanged () |
| Tells the subclass that the mapping changed. More...
|
|
virtual long long int | memSize () const |
| Returns the memory usage (in bytes) More...
|
|
void | setMapping (FieldMapping::Ptr mapping) |
| Sets the field's mapping. More...
|
|
virtual size_t | voxelCount () const |
| Counts the number of voxels. For most fields, this is just the volume of the data window, but sparse data structures can override this to return a better value. More...
|
|
| FieldBase () |
| Constructor. More...
|
|
| FieldBase (const FieldBase &) |
| Copy Constructor. More...
|
|
virtual | ~FieldBase () |
| Destructor. More...
|
|
virtual std::string | className () const =0 |
| Returns the class name of the object. Used by the class pool and when writing the data to disk. More...
|
|
virtual std::string | classType () const =0 |
| Returns the full class type string. More...
|
|
virtual Ptr | clone () const =0 |
| Returns a pointer to a copy of the field, pure virtual so ensure derived classes properly implement it. More...
|
|
FieldMetadata & | metadata () |
| accessor to the m_metadata class More...
|
|
const FieldMetadata & | metadata () const |
| Read only access to the m_metadata class. More...
|
|
void | copyMetadata (const FieldBase &field) |
| Copies the metadata from a second field. More...
|
|
void | ref () const |
| Used by boost::intrusive_pointer. More...
|
|
size_t | refcnt () |
| Used by boost::intrusive_pointer. More...
|
|
void | unref () const |
| Used by boost::intrusive_pointer. More...
|
|
WeakPtr | weakPtr () const |
|
| RefBase () |
|
| RefBase (const RefBase &) |
| Copy constructor. More...
|
|
RefBase & | operator= (const RefBase &) |
| Assignment operator. More...
|
|
virtual | ~RefBase () |
| Destructor. More...
|
|
virtual bool | checkRTTI (const char *typenameStr)=0 |
| This function is only implemented by concrete classes and triggers the actual RTTI check through matchRTTI();. More...
|
|
bool | matchRTTI (const char *typenameStr) |
| Performs a check to see if the given typename string matches this class' This needs to be implemented in -all- subclasses, even abstract ones. More...
|
|
virtual void | metadataHasChanged (const std::string &) |
| Alerts the callback holder that the metadata has changed. More...
|
|
template<class Data_T>
class Field< Data_T >
This class provides read-only access to voxels. A read-only buffer can not be resized. Resizing is added by ResizableField. The object still has a size of course, but it can only be set by subclass-specific methods.
- Note
- Regarding the template type Data_T. This does not necessarily have to be the internal data storage format, it only defines the -return type- that the particular Field instance provides.
Definition at line 389 of file Field.h.