3 #ifndef __MAR__KERNEL__MARDICOMBASE__HXX__
4 #define __MAR__KERNEL__MARDICOMBASE__HXX__
10 #include "marObject.h"
16 //using namespace std;
22 class marFilesBase : public marObject{
24 marFilesBase(marParameters* p);
25 virtual ~marFilesBase();
26 virtual wxString GetPatientName() {return _T(""); };
27 kVolume* getVolume( );
28 void SetVolume( kVolume* volume );
32 virtual void loadActualSerie( wxGauge* gauge) {} ;
33 virtual bool loadImage(int i) {return true; };
34 std::vector < std::string*> *GetListImages();
35 void CleanListImages();
37 void ResetLstFileNotReaded();
38 std::string GetMsgLstFile();
44 std::vector < std::string*> _lstString;
45 std::vector < char*> _lstFileNotReaded;
51 //-------------------------------------------------------------------
53 class marRAWFiles : public marFilesBase
56 marRAWFiles(marParameters* p = NULL);
58 virtual bool loadImage(int i);
59 virtual void loadActualSerie(wxGauge* gauge );
60 void SetLittreEndianBigEndian(int value);
61 int GetLittreEndianBigEndian();
64 void copyFrom( const marObject& from );
65 bool save( std::ofstream& os );
66 bool load( std::ifstream& is );
70 int _littreEndianBigEndian;
75 //-------------------------------------------------------------------
76 class marRAW2Files : public marRAWFiles
79 marRAW2Files(marParameters* p = NULL);
81 virtual bool loadImage(int i);
82 virtual void loadActualSerie(wxGauge* gauge );
83 virtual void saveVolume( std::string directory, std::string filename, vtkImageData *vtkimagedata,int voi[6], double slope, double intercept);
84 void FlipY(vtkImageData *imagedata);
91 //-------------------------------------------------------------------
92 class marRAW2AsciiFiles : public marRAWFiles
95 marRAW2AsciiFiles(marParameters* p = NULL);
97 virtual bool loadImage(int i);
98 virtual void loadActualSerie(wxGauge* gauge );
109 #endif // __MAR__KERNEL__MARDICOMBASE__HXX__