00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef TORC_GENERIC_OM_SCALEFACTOR_HPP
00017 #define TORC_GENERIC_OM_SCALEFACTOR_HPP
00018
00019 #include "torc/generic/om/DumpRestoreConfig.hpp"
00020
00021
00022 #ifdef GENOM_SERIALIZATION
00023 #include <boost/serialization/access.hpp>
00024 #endif //GENOM_SERIALIZATION
00025
00026 #include "torc/generic/om/Value.hpp"
00027
00028 namespace torc {
00029
00030 namespace generic {
00031
00032
00033
00034
00035 class ScaleFactor
00036 {
00037 #ifdef GENOM_SERIALIZATION
00038 friend class boost::serialization::access;
00039 #endif //GENOM_SERIALIZATION
00040
00041 public:
00042
00043
00044
00045
00046
00047 inline const Value::Number
00048 getEdifValue() const throw();
00049
00050
00051
00052
00053
00054
00055 void
00056 setEdifValue(const Value::Number & inSource) throw();
00057
00058
00059
00060
00061
00062
00063 inline const Value::Number
00064 getSiValue() const throw();
00065
00066
00067
00068
00069
00070 void
00071 setSiValue(const Value::Number & inSource) throw();
00072
00073 ScaleFactor();
00074
00075 ScaleFactor( const ScaleFactor &inSource );
00076
00077 ~ScaleFactor();
00078
00079 ScaleFactor &
00080 operator = ( const ScaleFactor &inSource );
00081
00082 private:
00083 #ifdef GENOM_SERIALIZATION
00084 template<class Archive> void
00085 serialize( Archive &ar, unsigned int );
00086 #endif //GENOM_SERIALIZATION
00087
00088 Value::Number mEdifValue;
00089 Value::Number mSiValue;
00090 };
00091
00092
00093
00094
00095
00096
00097 inline const Value::Number
00098 ScaleFactor::getEdifValue() const throw() {
00099 return mEdifValue;
00100 }
00101
00102
00103
00104
00105
00106
00107 inline const Value::Number
00108 ScaleFactor::getSiValue() const throw() {
00109 return mSiValue;
00110 }
00111
00112
00113 }
00114
00115 }
00116 #endif // TORC_GENERIC_OM_SCALEFACTOR_HPP