00001
00014
00015
00016 #ifndef IMEDGINE_DATASET_DEFINITION_H_
00017 #define IMEDGINE_DATASET_DEFINITION_H_
00018
00019 #include <string>
00020 #include <vector>
00021
00022 #include <boost/shared_ptr.hpp>
00023
00024 #include "../global/global_definitions.h"
00025
00026 namespace imedgine
00027 {
00028
00029
00050
00051
00052 class DatasetDefinition
00053 {
00054
00055 public:
00056
00057
00060
00061 DatasetDefinition();
00062
00063
00066
00067 ~DatasetDefinition();
00068
00069
00073
00074 void setName(std::string name);
00075
00076
00080
00081 std::string getName();
00082
00083
00087
00088 void setInPlace(bool in_place);
00089
00090
00094
00095 bool isInPlace();
00096
00097
00101 void setId(std::string id);
00102
00103
00107
00108 std::string getId();
00109
00110
00114 void setType(dataset_type type);
00115
00116
00120
00121 dataset_type getType();
00122
00123
00126
00127 std::string toString();
00128
00129 private:
00130 bool in_place_;
00131 std::string id_;
00132 std::string name_;
00133 dataset_type type_;
00134 };
00135 }
00136
00137 #endif // IMEDGINE_ALGORITHM_DEFINITION_
00138
00139
00140
00141
00142