marFilesBase Class Reference

#include <marDicomBase.h>

Inheritance diagram for marFilesBase:
Inheritance graph
[legend]
Collaboration diagram for marFilesBase:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 marFilesBase (marParameters *p)
virtual ~marFilesBase ()
virtual wxString GetPatientName ()
kVolume * getVolume ()
void SetVolume (kVolume *volume)
bool volumeLoaded ()
void freeVolume ()
virtual void loadActualSerie (wxGauge *gauge)
virtual bool loadImage (int i)
std::vector< std::string * > * GetListImages ()
void CleanListImages ()
void ResetLstFileNotReaded ()
std::string GetMsgLstFile ()
void setParameters (marParameters *p)
void copyParameters (marParameters *p)
void makeACopyParameters ()
marParametersgetParameters ()
bool parametersOwned ()
virtual void reset ()=0
virtual void copyFrom (const marObject &from)=0
virtual bool save (std::ofstream &os)=0
bool save (std::string &nw)
virtual bool load (std::ifstream &is)=0
bool load (std::string &nr)

Protected Attributes

std::vector< std::string * > _lstString
std::vector< char * > _lstFileNotReaded

Private Attributes

kVolume * _volume

Detailed Description

Definition at line 22 of file marDicomBase.h.


Constructor & Destructor Documentation

marFilesBase::marFilesBase ( marParameters p  ) 

Definition at line 11 of file marDicomBase.cpp.

References _volume.

00011                                               :  marObject( p ) {
00012         _volume=NULL;
00013 }

marFilesBase::~marFilesBase (  )  [virtual]

Definition at line 15 of file marDicomBase.cpp.

References freeVolume().

00015                            {
00016         freeVolume( );
00017 }

Here is the call graph for this function:


Member Function Documentation

void marFilesBase::CleanListImages (  ) 

Definition at line 45 of file marDicomBase.cpp.

References _lstString.

Referenced by marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), and marRAWFiles::loadActualSerie().

00046 {
00047         int i,size;
00048         size=this->_lstString.size();
00049         for(i=0;i<size;i++)
00050         {
00051                 delete _lstString[i];
00052         }
00053         _lstString.clear();
00054 }

Here is the caller graph for this function:

virtual void marObject::copyFrom ( const marObject from  )  [pure virtual, inherited]
void marObject::copyParameters ( marParameters p  )  [inherited]

Definition at line 42 of file marObject.cpp.

References marObject::_parameters, and marObject::_parametersCopied.

00043 {
00044     if( _parametersCopied && _parameters != NULL ) delete _parameters;
00045     _parameters = new marParameters( );
00046     *_parameters = *p;
00047     _parametersCopied = true;
00048 }

void marFilesBase::freeVolume (  ) 

Definition at line 31 of file marDicomBase.cpp.

References _volume.

Referenced by InitExperiment_dll(), marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadActualSerie(), and ~marFilesBase().

00031                               {
00032         if( _volume ) delete _volume;
00033         _volume = NULL;
00034 }

Here is the caller graph for this function:

std::vector< std::string * > * marFilesBase::GetListImages (  ) 

Definition at line 39 of file marDicomBase.cpp.

References _lstString.

00040 {
00041         return &_lstString;
00042 }

std::string marFilesBase::GetMsgLstFile (  ) 

Definition at line 65 of file marDicomBase.cpp.

References _lstFileNotReaded.

Referenced by LoadRangeImage::ForceToFinisReadActiveImages().

00066 {
00067         int i,sizeLst;
00068 //EEDx44
00069         std::string msgLstFile="";
00070         sizeLst=_lstFileNotReaded.size();
00071         for (i=0;i<sizeLst;i++)
00072         {
00073                 msgLstFile = msgLstFile + *(_lstFileNotReaded[i]) ;
00074                 msgLstFile = msgLstFile + "\n";
00075         }
00076 
00077         return msgLstFile;
00078 }

Here is the caller graph for this function:

marParameters* marObject::getParameters (  )  [inline, inherited]
virtual wxString marFilesBase::GetPatientName (  )  [inline, virtual]

Definition at line 26 of file marDicomBase.h.

00026 {return _T(""); };

kVolume * marFilesBase::getVolume (  ) 
bool marObject::load ( std::string &  nr  )  [inherited]

Definition at line 67 of file marObject.cpp.

References marObject::load().

Referenced by marObject::load().

00068 {
00069     std::ifstream is( nr.c_str( ) );
00070 
00071     if( is ) {
00072 
00073         load( is );
00074         is.close( );
00075         return( true );
00076 
00077     } // fi
00078 
00079     return( false );
00080 }

Here is the call graph for this function:

Here is the caller graph for this function:

virtual bool marObject::load ( std::ifstream &  is  )  [pure virtual, inherited]

Implemented in marAxis, marExperiment, marSimpleDicom, marRAWFiles, and marDynData.

Referenced by marInterfaceCT::loadExperiment(), and marInterface::loadExperiment().

Here is the caller graph for this function:

virtual void marFilesBase::loadActualSerie ( wxGauge *  gauge  )  [inline, virtual]

Reimplemented in marSimpleDicom, marRAWFiles, marRAW2Files, and marRAW2AsciiFiles.

Definition at line 32 of file marDicomBase.h.

Referenced by LoadImages_dll().

00032 {} ;

Here is the caller graph for this function:

virtual bool marFilesBase::loadImage ( int  i  )  [inline, virtual]

Reimplemented in marRAWFiles, marRAW2Files, and marRAW2AsciiFiles.

Definition at line 33 of file marDicomBase.h.

Referenced by PriorityLoadImageBar::Action_i().

00033 {return true; };

Here is the caller graph for this function:

void marObject::makeACopyParameters (  )  [inline, inherited]

Definition at line 48 of file marObject.h.

00049     {
00050             copyParameters( _parameters );
00051     }

bool marObject::parametersOwned (  )  [inline, inherited]

Definition at line 56 of file marObject.h.

00056 { return( _parametersCopied ); };

virtual void marObject::reset (  )  [pure virtual, inherited]

Virtual general methods (must be defined in each sub-class).

Implemented in marAxis, marExperiment, marSimpleDicom, marRAWFiles, and marDynData.

Referenced by marInterfaceCT::loadExperiment(), marInterface::loadExperiment(), and marAxis::~marAxis().

Here is the caller graph for this function:

void marFilesBase::ResetLstFileNotReaded (  ) 

Definition at line 58 of file marDicomBase.cpp.

References _lstFileNotReaded.

Referenced by LoadRangeImage::Start().

00059 {
00060         _lstFileNotReaded.clear();
00061 }

Here is the caller graph for this function:

bool marObject::save ( std::string &  nw  )  [inherited]

Persistence methods

Definition at line 51 of file marObject.cpp.

References marObject::save().

00052 {
00053     std::ofstream os( nw.c_str( ) );
00054 
00055     if( os ) {
00056 
00057         save( os );
00058         os.close( );
00059         return( true );
00060 
00061     } // fi
00062 
00063     return( false );
00064 }

Here is the call graph for this function:

virtual bool marObject::save ( std::ofstream &  os  )  [pure virtual, inherited]

Virtual persistence methods (must be defined in each sub-class).

Implemented in marAxis, marExperiment, marSimpleDicom, marRAWFiles, and marDynData.

Referenced by marObject::save(), marInterfaceCT::saveExperiment(), and marInterface::saveExperiment().

Here is the caller graph for this function:

void marObject::setParameters ( marParameters p  )  [inherited]

Parameters assignation methods.

You can assign a marParameters object by reference (setParameters) or by value (copyParameters). Besides, if you want to make your actual reference to be by value, call makeACopyParameters.

Definition at line 34 of file marObject.cpp.

References marObject::_parameters, and marObject::_parametersCopied.

00035 {
00036     if( _parametersCopied && _parameters != NULL ) delete _parameters;
00037     _parameters = p;
00038     _parametersCopied = false;
00039 }

void marFilesBase::SetVolume ( kVolume *  volume  ) 

Definition at line 23 of file marDicomBase.cpp.

References _volume.

Referenced by marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadActualSerie(), marSimpleDicom::loadVolumeDXMM(), and wxMaracasFrame::OnStartExperiment().

00023                                               {
00024         _volume=volume;
00025 }

Here is the caller graph for this function:

bool marFilesBase::volumeLoaded (  ) 

Definition at line 27 of file marDicomBase.cpp.

References _volume.

00027                                 {
00028         return( _volume != NULL );
00029 }


Member Data Documentation

std::vector< char*> marFilesBase::_lstFileNotReaded [protected]

Definition at line 45 of file marDicomBase.h.

Referenced by GetMsgLstFile(), marRAWFiles::loadImage(), and ResetLstFileNotReaded().

std::vector< std::string*> marFilesBase::_lstString [protected]
kVolume* marFilesBase::_volume [private]

Definition at line 41 of file marDicomBase.h.

Referenced by freeVolume(), getVolume(), marFilesBase(), SetVolume(), and volumeLoaded().


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

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1