00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifdef __cplusplus
00024
00025 # ifndef OGS_MAGIC_ABSOLUTE_RANGE_H
00026 # define OGS_MAGIC_ABSOLUTE_RANGE_H
00027
00028 # include <ogs/magic/Namespace.h>
00029 # include <ogs/magic/Range.h>
00030
00031 OGS_BEGIN_MAGIC_NAMESPACE
00032
00037 class AbsoluteRange: public Range {
00038 public:
00039 AbsoluteRange (float distance);
00040 float getDistance () const;
00041
00042 protected:
00044 float distance;
00045
00046 AbsoluteRange (Range::Type type, float distance);
00047 };
00048
00054 inline AbsoluteRange::AbsoluteRange (float distance):
00055 Range (Range::ABSOLUTE) {
00056 this->distance = distance;
00057 }
00058
00065 inline AbsoluteRange::AbsoluteRange (Range::Type type, float distance):
00066 Range (type) {
00067 this->distance = distance;
00068 }
00069
00075 inline float AbsoluteRange::getDistance () const {
00076 return (this->distance);
00077 }
00078
00079 OGS_END_MAGIC_NAMESPACE
00080
00081 # endif
00082
00083 #endif
00084