FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
fast::SpatialDataObject Class Reference

#include <SpatialDataObject.hpp>

+ Inheritance diagram for fast::SpatialDataObject:
+ Collaboration diagram for fast::SpatialDataObject:

Public Types

typedef std::shared_ptr< SpatialDataObjectpointer
 
- Public Types inherited from fast::DataObject
typedef std::shared_ptr< DataObjectpointer
 
- Public Types inherited from fast::Object
typedef std::shared_ptr< Objectpointer
 

Public Member Functions

 SpatialDataObject ()
 
virtual DataBoundingBox getBoundingBox () const
 
virtual DataBoundingBox getTransformedBoundingBox () const
 
SceneGraphNode::pointer getSceneGraphNode () const
 
- Public Member Functions inherited from fast::DataObject
 DataObject ()
 
void setMetadata (std::string name, std::string value)
 
void setMetadata (std::unordered_map< std::string, std::string > metadata)
 
std::string getMetadata (std::string name) const
 
std::unordered_map< std::string, std::string > getMetadata () const
 
void deleteMetadata (std::string name)
 
uint64_t getTimestamp () const
 
void updateModifiedTimestamp ()
 
virtual ~DataObject ()
 
virtual std::string getNameOfClass () const =0
 
uint64_t getCreationTimestamp () const
 
void setCreationTimestamp (uint64_t timestamp)
 
void setLastFrame (std::string streamer)
 
bool isLastFrame ()
 
bool isLastFrame (std::string streamer)
 
std::unordered_set< std::string > getLastFrame ()
 
void setFrameData (std::string name, std::string value)
 
std::string getFrameData (std::string name)
 
std::unordered_map< std::string, std::string > getFrameData ()
 
void accessFinished ()
 
- Public Member Functions inherited from fast::Object
 Object ()
 
virtual ~Object ()
 
ReportergetReporter ()
 

Static Public Member Functions

static std::string getStaticNameOfClass ()
 
- Static Public Member Functions inherited from fast::DataObject
static std::string getStaticNameOfClass ()
 
- Static Public Member Functions inherited from fast::Object
static std::string getStaticNameOfClass ()
 

Protected Attributes

DataBoundingBox mBoundingBox
 
- Protected Attributes inherited from fast::DataObject
std::mutex mDataIsBeingWrittenToMutex
 
std::condition_variable mDataIsBeingWrittenToCondition
 
bool mDataIsBeingWrittenTo
 
std::mutex mDataIsBeingAccessedMutex
 
std::condition_variable mDataIsBeingAccessedCondition
 
bool mDataIsBeingAccessed
 
- Protected Attributes inherited from fast::Object
std::weak_ptr< ObjectmPtr
 

Additional Inherited Members

- Protected Member Functions inherited from fast::DataObject
virtual void free (ExecutionDevice::pointer device)=0
 
virtual void freeAll ()=0
 
void blockIfBeingWrittenTo ()
 
void blockIfBeingAccessed ()
 
- Protected Member Functions inherited from fast::Object
ReporterreportError ()
 
ReporterreportWarning ()
 
ReporterreportInfo ()
 
ReporterEnd reportEnd () const
 

Member Typedef Documentation

◆ pointer

Constructor & Destructor Documentation

◆ SpatialDataObject()

fast::SpatialDataObject::SpatialDataObject ( )

Member Function Documentation

◆ getBoundingBox()

virtual DataBoundingBox fast::SpatialDataObject::getBoundingBox ( ) const
virtual

◆ getSceneGraphNode()

SceneGraphNode::pointer fast::SpatialDataObject::getSceneGraphNode ( ) const

◆ getStaticNameOfClass()

static std::string fast::SpatialDataObject::getStaticNameOfClass ( )
inlinestatic

◆ getTransformedBoundingBox()

virtual DataBoundingBox fast::SpatialDataObject::getTransformedBoundingBox ( ) const
virtual

Reimplemented in fast::Image, and fast::Tensor.

Member Data Documentation

◆ mBoundingBox

DataBoundingBox fast::SpatialDataObject::mBoundingBox
protected

The documentation for this class was generated from the following file: