Main Page   Class Overview   Pixels   Images   Geometry   Quick Index  

HxRegValue.h

00001 /*
00002  *  Copyright (c) 1998, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *
00006  *  Author(s):
00007  *  Dennis Koelma (koelma@wins.uva.nl)
00008  *  Edo Poll (poll@wins.uva.nl)
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

Generated on Tue Jan 8 13:59:16 2002 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001