IValueTranslator.hpp
1 #pragma once
2 
3 #include "DM/config.hpp"
4 #include "DM/ObjectBase.hpp"
5 #include "DM/ColumnTypes.hpp"
6 #include "DM/AutoLink.hpp" //enable autolink
7 
8 #include <utility> //stl pair
9 
10 DM_NAMESPACE_BEGIN
11 
12 /// \brief helper class for translating/mapping attributes before inserting into the ODM
13 class DM_API IValueTranslator : public ObjectBase
14 {
15 protected:
16  virtual ~IValueTranslator() {}
17 
18 public:
19  virtual std::pair<int,bool> translate(int v) const = 0;
20  virtual std::pair<double,bool> translate(double v) const = 0;
21  virtual std::pair<float,bool> translate(float v) const = 0;
22 };
23 
24 DM_NAMESPACE_END
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8
helper class for translating/mapping attributes before inserting into the ODM
Definition: IValueTranslator.hpp:13