summaryrefslogtreecommitdiff
path: root/mg_valmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'mg_valmap.h')
-rw-r--r--mg_valmap.h34
1 files changed, 15 insertions, 19 deletions
diff --git a/mg_valmap.h b/mg_valmap.h
index ca39139..d2c70d6 100644
--- a/mg_valmap.h
+++ b/mg_valmap.h
@@ -2,6 +2,7 @@
#define _MG_VALMAP_H
#include <stdio.h>
+#include <stdarg.h>
#include <string>
#include <map>
@@ -21,32 +22,27 @@ class mgValmap : public map<string,string> {
//! \brief write to file
void Write(FILE *f);
//! \brief enter a string value
- void put(const char*name, string value);
+ void put(string value,const char*name, ...);
//! \brief enter a C string value
- void put(const char*name, const char* value);
+ void put(const char*value, const char* name, ...);
//! \brief enter a long value
- void put(const char*name, long value);
+ void put(long value, const char*name, ...);
//! \brief enter a int value
- void put(const char*name, int value);
+ void put(int value, const char*name, ... );
//! \brief enter a unsigned int value
- void put(const char*name, unsigned int value);
+ void put(unsigned int value, const char*name, ...);
//! \brief enter a bool value
- void put(const char*name, bool value);
+ void put(bool value, const char*name, ...);
//! \brief return a string
- string getstr(const char* name) {
- return (*this)[name];
- }
- //! \brief return a C string
- bool getbool(const char* name) {
- return (getstr(name)=="true");
- }
+ string getstr(const char* name, ...);
+ //! \brief return a bool
+ bool getbool(const char* name, ...);
//! \brief return a long
- long getlong(const char* name) {
- return atol(getstr(name).c_str());
- }
+ long getlong(const char* name, ...);
//! \brief return an unsigned int
- unsigned int getuint(const char* name) {
- return (unsigned long)getlong(name);
- }
+ unsigned int getuint(const char* name, ...);
+ private:
+ void my_put(const string value, const char *name, va_list& ap);
+ string my_get(const char *name, va_list& ap);
};
#endif