00001
00002 #ifndef SIMATTRIBUTE_H
00003 #define SIMATTRIBUTE_H 1
00004
00005
00006
00018 class SimAttribute {
00019
00020 public:
00022 SimAttribute () :
00023 m_maxAllowedStep(-1.0),
00024 m_maxTrackLength(-1.0),
00025 m_maxTime(-1.0),
00026 m_minEkine(-1.0),
00027 m_minRange(-1.0)
00028 {};
00029
00031 SimAttribute (double maxAllowedStep,
00032 double maxTrackLength,
00033 double maxTime,
00034 double minEkine,
00035 double minRange) :
00036 m_maxAllowedStep(maxAllowedStep),
00037 m_maxTrackLength(maxTrackLength),
00038 m_maxTime(maxTime),
00039 m_minEkine(minEkine),
00040 m_minRange(minRange)
00041 {};
00042
00047 const double maxAllowedStep () const {
00048 return m_maxAllowedStep;
00049 }
00050
00055 const double maxTrackLength () const {
00056 return m_maxTrackLength;
00057 }
00058
00063 const double maxTime () const {
00064 return m_maxTime;
00065 }
00066
00071 const double minEkine () const {
00072 return m_minEkine;
00073 }
00074
00079 const double minRange () const {
00080 return m_minRange;
00081 }
00082
00083 private:
00084 double m_maxAllowedStep;
00085 double m_maxTrackLength;
00086 double m_maxTime;
00087 double m_minEkine;
00088 double m_minRange;
00089 };
00090 #endif // SIMATTRIBUTE_H