fw4spl
|
This class defines a reconstruction object. More...
#include <Reconstruction.hpp>
Public Types | |
typedef ::fwCom::Signal< void(std::shared_ptr< ::fwData::Mesh >) > | MeshChangedSignalType |
Type of signal when the mesh pointer has changed, mesh parameter is used to store old mesh. | |
typedef ::fwCom::Signal< void(bool) > | VisibilityModifiedSignalType |
Type of signal when mesh is modified. | |
![]() | |
typedef ::fwData::factory::Key | Key |
typedef std::string | FieldNameType |
typedef std::vector< FieldNameType > | FieldNameVectorType |
typedef ::std::unordered_map< FieldNameType,::fwData::Object::sptr > | FieldMapType |
typedef ::std::unordered_map< ::fwData::Object::csptr,::fwData::Object::sptr > | DeepCopyCacheType |
typedef ::fwCom::Signal< void() > | ModifiedSignalType |
Type of signal m_sigModified. | |
typedef std::map< std::string,::fwData::Object::sptr > | FieldsContainerType |
Type of signal m_sigModified. | |
typedef ::fwCom::Signal< void(FieldsContainerType) > | AddedFieldsSignalType |
Type of signal when objects are added. | |
typedef ::fwCom::Signal< void(FieldsContainerType, FieldsContainerType) > | ChangedFieldsSignalType |
Type of signal when objects are changed (newObjects, oldObjects) | |
typedef ::fwCom::Signal< void(FieldsContainerType) > | RemovedFieldsSignalType |
Type of signal when objects are removed. | |
![]() | |
typedef std::shared_ptr< HasSignals > | sptr |
typedef std::shared_ptr< const HasSignals > | csptr |
Public Member Functions | |
virtual bool | isA (const std::string &type) const override |
FWDATA_API | Reconstruction (::fwData::Object::Key key) |
Constructor. More... | |
virtual FWDATA_API | ~Reconstruction () |
Destructor. | |
FWDATA_API void | shallowCopy (const Object::csptr &_source) override |
Defines shallow copy. | |
FWDATA_API void | cachedDeepCopy (const Object::csptr &_source, DeepCopyCacheType &cache) override |
Defines deep copy. | |
std::shared_ptr< ::fwData::Image > | getImage () const |
Get/Set the image associated with the acquisition. | |
void | setImage (const std::shared_ptr< ::fwData::Image > &val) |
std::shared_ptr< ::fwData::Mesh > | getMesh () const |
Get/Set the mesh associated with the acquisition. | |
void | setMesh (const std::shared_ptr< ::fwData::Mesh > &val) |
std::shared_ptr< ::fwData::Material > | getMaterial () const |
Get/Set the material associated with the acquisition. | |
void | setMaterial (const std::shared_ptr< ::fwData::Material > &val) |
double | getComputedMaskVolume () const |
Get/Set the volume from mask. | |
void | setComputedMaskVolume (double val) |
bool | getIsVisible () const |
Get/Set value of the bIsVisible. | |
void | setIsVisible (const bool _bIsVisible) |
Get/Set value of the bIsVisible. | |
std::string & | getOrganName () |
Get/Set value of the organName. | |
const std::string & | getOrganName () const |
Get/Set value of the organName. | |
void | setOrganName (const std::string &_sOrganName) |
Get/Set value of the organName. | |
std::string & | getStructureType () |
Get/Set value of the structureType. | |
const std::string & | getStructureType () const |
Get/Set value of the structureType. | |
void | setStructureType (const std::string &_sStructureType) |
Get/Set value of the structureType. | |
![]() | |
FWDATA_API::fwData::Object::sptr | getField (const FieldNameType &name,::fwData::Object::sptr defaultValue=::fwData::Object::sptr()) const |
Returns a pointer of corresponding field (null if non exist). More... | |
template<typename DATA_TYPE > | |
std::shared_ptr< DATA_TYPE > | getField (const FieldNameType &name) const |
Returns a pointer of corresponding field. More... | |
template<typename DATA_TYPE > | |
std::shared_ptr< DATA_TYPE > | getField (const FieldNameType &name, std::shared_ptr< DATA_TYPE > defaultValue) const |
Returns a pointer of corresponding field. More... | |
template<typename DATA_TYPE > | |
std::shared_ptr< DATA_TYPE > | setDefaultField (const FieldNameType &name, std::shared_ptr< DATA_TYPE > defaultValue) |
Returns a pointer of corresponding field. If field did not exist, it is set to defaultValue if defaultValue is not null. More... | |
FWDATA_API::fwData::Object::csptr | getConstField (const FieldNameType &name) const |
Returns a pointer of corresponding field (null if non exist). More... | |
FWDATA_API const FieldMapType & | getFields () const |
Returns fields map. | |
FWDATA_API FieldNameVectorType | getFieldNames () const |
Returns vector of field names. | |
FWDATA_API void | setField (const FieldNameType &name,::fwData::Object::sptr obj) |
Register field with specified name. If the name does already exist, the matching field will be replaced. More... | |
FWDATA_API void | setFields (const FieldMapType &fieldMap) |
Replace the field map content. | |
FWDATA_API void | removeField (const FieldNameType &name) |
Removes field with specified name. More... | |
virtual FWDATA_API void | shallowCopy (const ::fwData::Object::csptr &source) |
A shallow copy of fields (objects in m_children) More... | |
FWDATA_API void | deepCopy (const ::fwData::Object::csptr &source) |
Make a deep copy from the source Calling this method may invalidate any DumpLock, RescursiveLock or helper on the object. Prefer using fwData::Object::copy instead. | |
FWDATA_API void | fieldShallowCopy (const ::fwData::Object::csptr &source) |
A shallow copy of fields (objects in m_children) More... | |
FWDATA_API void | fieldDeepCopy (const ::fwData::Object::csptr &source) |
A deep copy of fields (objects in m_children) More... | |
::fwCore::mt::ReadWriteMutex & | getMutex () const |
Returns the object's mutex. | |
![]() | |
![]() | |
![]() | |
std::shared_ptr< SignalBase > | signal (const Signals::SignalKeyType &key) const |
template<typename SignalType > | |
std::shared_ptr< SignalType > | signal (const Signals::SignalKeyType &key) const |
template<typename SignalType > | |
std::shared_ptr< SignalType > | newSignal (const Signals::SignalKeyType &key) |
Static Public Member Functions | |
static bool | isTypeOf (const std::string &type) |
![]() | |
static bool | isTypeOf (const std::string &type) |
static FWDATA_API::fwData::Object::sptr | copy (const ::fwData::Object::csptr &source) |
return a copy of the source. if source is a null pointer, return a null pointer. | |
template<typename DATA_TYPE > | |
static std::shared_ptr< DATA_TYPE > | copy (const std::shared_ptr< const DATA_TYPE > &source) |
return a copy of the source. if source is a null pointer, return a null pointer. | |
template<typename DATA_TYPE > | |
static std::shared_ptr< DATA_TYPE > | copy (const std::shared_ptr< DATA_TYPE > &source) |
return a copy of the source. if source is a null pointer, return a null pointer. | |
static const std::string & | classname () |
return full object's classname with its namespace, i.e. fwCore::BaseObject | |
![]() | |
static bool | isTypeOf (const std::string &type) |
static const std::string & | classname () |
return full object's classname with its namespace, i.e. fwCore::BaseObject | |
![]() | |
static bool | isTypeOf (const std::string &type) |
static const std::string & | leafClassname () |
return object's classname without its namespace, i.e. BaseObject | |
static const std::string & | classname () |
return object's classname without its namespace, i.e. BaseObject | |
Static Public Attributes | |
static FWDATA_API const double | s_NO_COMPUTED_MASK_VOLUME = -1. |
Constant to inform that mask volume has not been computed yet. | |
static FWDATA_APIconst::fwCom::Signals::SignalKeyType | s_MESH_CHANGED_SIG = "meshModified" |
Key in m_signals map of signal m_sigMeshModified. | |
static FWDATA_APIconst::fwCom::Signals::SignalKeyType | s_VISIBILITY_MODIFIED_SIG = "visibilityModified" |
Key in m_signals map of signal m_sigVisibilityModified. | |
![]() | |
static FWDATA_APIconst::fwCom::Signals::SignalKeyType | s_MODIFIED_SIG = "modified" |
Key in m_signals map of signal m_sigModified. | |
static FWDATA_APIconst::fwCom::Signals::SignalKeyType | s_ADDED_FIELDS_SIG = "addedFields" |
Type of signal m_sigModified. | |
static FWDATA_APIconst::fwCom::Signals::SignalKeyType | s_CHANGED_FIELDS_SIG = "changedFields" |
Type of signal m_sigModified. | |
static FWDATA_APIconst::fwCom::Signals::SignalKeyType | s_REMOVED_FIELDS_SIG = "removedFields" |
Type of signal m_sigModified. | |
Protected Attributes | |
bool | m_bIsVisible |
true if this reconstruction is visible | |
std::string | m_sOrganName |
Organ name. | |
std::string | m_sStructureType |
Structure type. | |
std::shared_ptr< ::fwData::Material > | m_material |
Reconstruction's material. | |
std::shared_ptr< ::fwData::Image > | m_image |
Reconstruction's mask. | |
std::shared_ptr< ::fwData::Mesh > | m_mesh |
Reconstruction's mesh. | |
double | m_computedMaskVolume |
Reconstruction's mask volume. | |
Signals | |
MeshChangedSignalType::sptr | m_sigMeshChanged |
Signal emitted when mesh changed, mesh parameter is used to store old mesh. | |
VisibilityModifiedSignalType::sptr | m_sigVisibilityModified |
Signal emitted when visibility is modified. | |
![]() | |
FieldMapType | m_fields |
Fields. | |
mutable::fwCore::mt::ReadWriteMutex | m_mutex |
Mutex to protect object access. | |
![]() | |
std::shared_ptr< ::fwTools::UUID > | m_uuid |
UUID used to identify the object, notably for serialization. | |
![]() | |
Signals | m_signals |
Friends | |
template<class , class , class > | |
class | ::fwTools::ClassFactory |
class | ::fwTools::Factory |
Demangling methods | |
virtual const std::string & | getLeafClassname () const override |
return object's classname without its namespace, i.e. BaseObject | |
virtual const std::string & | getClassname () const override |
return full object's classname with its namespace, i.e. fwCore::BaseObject | |
static const std::string & | leafClassname () |
return object's classname without its namespace, i.e. BaseObject | |
static const std::string & | classname () |
return object's classname without its namespace, i.e. BaseObject | |
Additional Inherited Members | |
![]() | |
enum | Policy { EMPTY = 1, GENERATE, MUST_EXIST } |
typedef std::string | IDType |
![]() | |
FWDATA_API void | fieldDeepCopy (const ::fwData::Object::csptr &source, DeepCopyCacheType &cache) |
Internal-use methods to implement Object's deepCopy. | |
virtual FWDATA_API void | cachedDeepCopy (const ::fwData::Object::csptr &source, DeepCopyCacheType &cache)=0 |
Internal-use methods to implement Object's deepCopy. | |
![]() | |
FWTOOLS_API bool | hasID () const |
Return true if the object has an id set. More... | |
FWTOOLS_API IDType | getID (Policy policy=GENERATE) const |
Returns the id of the object. If it is not set and the policy value is. More... | |
virtual FWTOOLS_API void | setID (IDType newID) |
Set a newID for the object, (newID must not exist in fwID), the oldest one is released. More... | |
FWTOOLS_API void | resetID () |
Release the id for the object. More... | |
fwID () | |
Constructor : does nothing. | |
![]() | |
HasSignals (const HasSignals &) | |
Copy constructor forbidden. | |
HasSignals & | operator= (const HasSignals &) |
Copy operator forbidden. | |
![]() | |
static FWDATA_API::fwData::Object::sptr | copy (const ::fwData::Object::csptr &source, DeepCopyCacheType &cache) |
Internal-use methods to implement Object's deepCopy. | |
template<typename DATA_TYPE > | |
static std::shared_ptr< DATA_TYPE > | copy (const std::shared_ptr< const DATA_TYPE > &source, DeepCopyCacheType &cache) |
Internal-use methods to implement Object's deepCopy. | |
template<typename DATA_TYPE > | |
static std::shared_ptr< DATA_TYPE > | copy (const std::shared_ptr< DATA_TYPE > &source, DeepCopyCacheType &cache) |
Internal-use methods to implement Object's deepCopy. | |
![]() | |
static bool | isTypeOf (const std::string &type) |
static FWTOOLS_API bool | exist (IDType _id) |
static FWTOOLS_API std::shared_ptr< ::fwTools::Object > | getObject (IDType requestID) |
Retrieve the object attached to the given id. Return a null sptr if no correspondence exist. More... | |
static const std::string & | leafClassname () |
return object's classname without its namespace, i.e. BaseObject | |
static const std::string & | classname () |
return object's classname without its namespace, i.e. BaseObject | |
This class defines a reconstruction object.
A reconstruction is represented by a mesh, a material and an image (mask).
Definition at line 30 of file include/fwData/Reconstruction.hpp.
fwData::Reconstruction::Reconstruction | ( | ::fwData::Object::Key | key | ) |
Constructor.
key | Private construction key |
Definition at line 32 of file src/fwData/Reconstruction.cpp.
References m_sigMeshChanged, m_sigVisibilityModified, s_MESH_CHANGED_SIG, and s_VISIBILITY_MODIFIED_SIG.