SIVIC API
0.9.26
|
#include <svkDataModel.h>
Public Member Functions | |
vtkTypeMacro (svkDataModel, vtkObject) | |
svkDataModel () | |
Constructor. More... | |
~svkDataModel () | |
Destructor. More... | |
virtual bool | AddDataObject (string objectName, svkImageData *dataObject) |
virtual bool | RemoveDataObject (string objectName) |
virtual void | RemoveAllDataObjects () |
virtual bool | ChangeDataObject (string objectName, svkImageData *dataObject) |
virtual bool | ReplaceDataFromFile (string objectName, string fileName) |
virtual svkImageData * | GetDataObject (string objectName) |
virtual map< string, svkImageData * > | GetAllDataObjects () |
virtual bool | SetDataFileName (string objectName, string fileName) |
virtual string | GetDataFileName (string objectName) |
virtual svkImageData * | LoadFile (string fileName, bool onlyOneInputFile=false) |
svkDcmHeader * | GetDcmHeader (string fileName) |
virtual svkImageData * | AddFileToModel (string objectName, string fileName, bool onlyOneInputFile=false) |
virtual bool | WriteToFile (string objectName, string fileName) |
virtual bool | WriteToFile (svkImageData *data, const char *fileName) |
virtual map< string, void * > | GetModelState () |
virtual void | SetModelState (map< string, void * > modelState) |
virtual bool | AddState (string stateName, void *stateValue) |
virtual bool | ChangeState (string stateName, void *stateValue) |
virtual void * | GetState (string stateName) |
virtual bool | DataExists (string objectName) |
virtual bool | StateExists (string stateName) |
string | GetProgressText () |
void | SetProgressText (string progressText) |
Static Public Member Functions | |
static svkDataModel * | New () |
The purpose of the DataModel class is two fold. The first is to maintain a hash of svkImageData objects that can be accessed and modified by any "views". The second is to maintain a hash of states that are to be shared between "views". The DataViewControllers observe the DataModel and can respond if relevant changes are made.
svkDataModel | ( | ) |
Constructor.
~svkDataModel | ( | ) |
Destructor.
|
virtual |
Adds a data object to the data hash. If the object already exists, it will return 0 and will not modify the hash.
objectName | the name of the object you wish to add |
dataObject | the pointer to the svkImageData object you wish to add |
References svkDataModel::DataExists().
Referenced by svkDataModel::AddFileToModel().
|
virtual |
Adds a file into the data hash.
objectName | the name you want to give the new object |
fileName | the file from which you want to create the new object |
References svkDataModel::AddDataObject(), svkDataModel::ChangeDataObject(), svkDataModel::DataExists(), svkDataModel::LoadFile(), and svkDataModel::SetDataFileName().
Referenced by svkDataModel::ReplaceDataFromFile().
|
virtual |
Adds a state to the hash. If the state is already present the method returns 0 without modifying the hash.
stateName | the name of the new state you want to add |
stateValue | a void pointer to the data representing the state |
References svkDataModel::StateExists().
|
virtual |
Changes a given data object in the hash to be associated with a new data object. If the object is not found, method returns 0;
objectName | the name of the object you wish to change |
dataObject | a pointer to the net svkImageData object |
References svkDataModel::DataExists().
Referenced by svkDataModel::AddFileToModel().
|
virtual |
Changes a state in the state hash. If the state does not exist, zero is returned and the hash is not modified.
stateName | the name of the state you wish to change |
stateValue | a void pointer to the data representing the state |
References svkDataModel::StateExists().
|
virtual |
Checks to see if a given data object exists or not.
objectName | the name of the object you are looking for |
Referenced by svkDataModel::AddDataObject(), svkDataModel::AddFileToModel(), svkDataModel::ChangeDataObject(), svkDataModel::GetDataFileName(), svkDataModel::GetDataObject(), svkDataModel::RemoveDataObject(), svkDataModel::ReplaceDataFromFile(), and svkDataModel::SetDataFileName().
|
virtual |
Returns the hash of data objects in the model.
|
virtual |
References svkDataModel::DataExists().
|
virtual |
Returns data object associated with a given name in the data hash. If the hash does not contain that key, it returns NULL.
objectName | the name of the object you want to get |
References svkDataModel::DataExists().
Referenced by svkDataModel::ReplaceDataFromFile().
svkDcmHeader * GetDcmHeader | ( | string | fileName | ) |
Utility method for getting tags the header of a specific file.
References svkImageData::GetDcmHeader(), and svkDataModel::LoadFile().
|
virtual |
Gets the entire state hash.
string GetProgressText | ( | ) |
|
virtual |
Gets the state value for the given key. Returns NULL if the key is not found.
stateName | the name of the state you wish to get |
References svkDataModel::StateExists().
|
virtual |
Loads a file into an svkImageData object and returns a pointer to it. If the file cannot be loaded, the program exits.
NOTE!!! The result of this method needs be registered before another dataset can be loaded, otherwise loading a second dataset will DELETE the first!
fileName | the name of the file to load |
References svkImageReaderFactory::CreateImageReader2(), svkImageDataFactory::CreateInstance(), svkImageReader2::GetOutput(), svkImageReaderFactory::New(), svkImageReader2::OnlyReadOneInputFile(), and svkImageData::ShallowCopy().
Referenced by svkDataModel::AddFileToModel(), and svkDataModel::GetDcmHeader().
|
static |
|
virtual |
References svkDataModel::RemoveDataObject().
|
virtual |
Removes a given data object from the data hash. If the object is not present, method returns 0.
objectName | the name of the object you wish to remove |
References svkDataModel::DataExists().
Referenced by svkDataModel::RemoveAllDataObjects().
|
virtual |
Replaces a data object in the data hash, with a new data object loaded from the give file.
objectName | the name of the object you wish to replace |
fileName | the name of the file you wish to load for the give name |
References svkDataModel::AddFileToModel(), svkDataModel::DataExists(), and svkDataModel::GetDataObject().
|
virtual |
References svkDataModel::DataExists().
Referenced by svkDataModel::AddFileToModel().
|
virtual |
Sets the entire state hash.
modelState | the new state hash |
void SetProgressText | ( | string | progressText | ) |
|
virtual |
Checks to see if a given state exists or not.
stateName | the name of the state you are looking for |
Referenced by svkDataModel::AddState(), svkDataModel::ChangeState(), and svkDataModel::GetState().
vtkTypeMacro | ( | svkDataModel | , |
vtkObject | |||
) |
|
virtual |
Not yet implemented, returns 0.
|
virtual |
Not yet implemented, returns 0.
References svkImageWriterFactory::CreateImageWriter(), svkImageWriterFactory::DDF, svkImageWriterFactory::DICOM_MRS, svkImageWriterFactory::New(), and svkImageWriter::SetFileName().