|
void | copyFrom (typename Field< Data_T >::Ptr other) |
| Copies the data from another Field, also resizes. More...
|
|
template<class Data_T2 > |
void | copyFrom (typename Field< Data_T2 >::Ptr other) |
| Copies the data from another Field of another template class, also resizes. More...
|
|
void | matchDefinition (FieldRes::Ptr fieldToMatch) |
| Sets up this field so that resolution and mapping matches the other. More...
|
|
void | setSize (const Box3i &extents) |
| Resizes the object. More...
|
|
void | setSize (const Box3i &extents, const Box3i &dataWindow) |
| Resizes the object. More...
|
|
void | setSize (const V3i &size) |
| Resizes the object. More...
|
|
void | setSize (const V3i &size, int padding) |
| Resizes the object with padding. More...
|
|
iterator | begin () |
| Iterator to first element. More...
|
|
iterator | begin (const Box3i &subset) |
| Iterator to first element of specific subset. More...
|
|
virtual void | clear (const Data_T &value) |
| Clears all the voxels in the storage. Should be re-implemented by subclasses that can provide a more efficient version. More...
|
|
iterator | end () |
| Iterator pointing one element past the last valid one. More...
|
|
iterator | end (const Box3i &subset) |
| Iterator pointing one element past the last valid one (for a subset) More...
|
|
virtual Data_T & | lvalue (int i, int j, int k)=0 |
| Write access to a voxel. The coordinates are global coordinates. More...
|
|
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...
|
|
V3i const | 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 ResizableField< Data_T >
This class adds the ability to resize the data storage object. Most Field subclasses will derive from this class. Only classes that cannot implement sizeChanged() in a reasonable manner should derive from Field or WritableField.
Definition at line 833 of file Field.h.