namespace creaImageIO
{
+
+ typedef struct
+ {
+ vtkImageData *img;
+ std::map<std::string, std::string> infos;
+ }OutStrGimmick;
+
+
/**
* \ingroup View
*/
{ GimmickError("INTERNAL ERROR : EditFields not implemented"); }
/// Anonymize or de-anonymize data
- void Anonymize(std::vector<std::string> i_filenames, int type);
-
+ virtual void Anonymize(std::vector<std::string> i_filenames, int type)
+ { GimmickError("INTERNAL ERROR : Anonymize not implemented"); }
/// Display all Dicom Tags
virtual void DumpTags(const std::string filename)
void modifyValidationSignal(bool ivalid);
+
+ void readImages(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
+ OutputAttr i_attr, int i_dim, double i_zspc);
+ bool isSingle(const std::string i_file);
private:
- double OrderTheFileNameVector(std::vector<std::string> &im);
+
+ typedef void (*readXD)(std::vector<OutStrGimmick>&, std::vector<std::string>, OutputAttr, double);
+
+ void getAttributes(const std::string i_file, std::map<std::string, std::string> &o_infos, OutputAttr i_attr);
+
+ virtual void readImages2(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
+ OutputAttr i_attr, double i_zspc);
+
+ virtual void readImages3(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
+ OutputAttr i_attr, double i_zspc);
+
+ virtual void readImages4(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
+ OutputAttr i_attr);
+
+ virtual void readImages1(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
+ OutputAttr i_attr);
+
/// Controller which manages the interaction with the model
boost::shared_ptr< Gimmick> mGimmick;