00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HxRegValue_h
00012 #define HxRegValue_h
00013
00014 #include "HxIoFwd.h"
00015 #include "HxString.h"
00016 #include "HxRegData.h"
00017
00018
00019 class L_HXBASIS HxRegValue
00020 {
00021 public:
00022 HxRegValue();
00023 HxRegValue(HxString name, const HxRegData& data);
00024
00025 ~HxRegValue();
00026
00027 HxString getName() const;
00028 HxRegData getData() const;
00029 void setData(const HxRegData& data);
00030
00031 int operator<(const HxRegValue& rhs) const;
00032
00033 STD_OSTREAM& put(STD_OSTREAM&, int cCode = 0) const;
00034
00035 private:
00036 #pragma warning (disable : 4251)
00037 HxString _name;
00038 HxRegData _data;
00039 #pragma warning (default : 4251)
00040 };
00041
00042 inline
00043 HxRegValue::HxRegValue() : _data(0)
00044 {
00045 }
00046
00047 inline
00048 HxRegValue::HxRegValue(HxString name, const HxRegData& data)
00049 : _name(name), _data(data)
00050 {
00051 }
00052
00053 inline
00054 HxRegValue::~HxRegValue()
00055 {
00056 }
00057
00058 inline HxString
00059 HxRegValue::getName() const
00060 {
00061 return _name;
00062 }
00063
00064 inline HxRegData
00065 HxRegValue::getData() const
00066 {
00067 return _data;
00068 }
00069
00070 inline void
00071 HxRegValue::setData(const HxRegData& data)
00072 {
00073 _data = data;
00074 }
00075
00076 inline int
00077 HxRegValue::operator<(const HxRegValue& rhs) const
00078 {
00079 return _name < rhs._name;
00080 }
00081
00082 #endif