WvStreams
uniconfpair.h
00001 /* -*- Mode: C++ -*-
00002  * Worldvisions Weaver Software:
00003  *   Copyright (C) 1997-2002 Net Integration Technologies, Inc.
00004  *
00005  * UniConf key-value pair storage abstraction.
00006  */
00007 #ifndef __UNICONFPAIR_H
00008 #define __UNICONFPAIR_H
00009 
00010 #include "uniconfkey.h"
00011 #include "wvstring.h"
00012 #include "wvhashtable.h"
00013 
00014 
00016 class UniConfPair
00017 {
00018     UniConfKey xkey;  
00019     WvString xvalue;  
00021 public:
00027     UniConfPair(const UniConfKey &key, WvStringParm value)
00028         : xkey(key), xvalue(value) { }
00029 
00030 
00031     const UniConfKey &key() const
00032         { return xkey; }
00033 
00034     const WvString &value()
00035         { return xvalue; }
00036 
00037     void setvalue(WvStringParm value) { xvalue = value; }
00038 
00039     void setkey(UniConfKey &key) { xkey = key; }
00040 };
00041 
00042 DeclareWvList(UniConfPair);
00043 
00044 #endif //__UNICONFPAIR_H