--- a/src/core/default-value.h Mon Oct 08 17:44:17 2007 +0100
+++ b/src/core/default-value.h Mon Oct 08 17:49:18 2007 +0100
@@ -97,6 +97,21 @@
static Iterator End (void);
static void Remove (const std::string &name);
static void Add (DefaultValueBase *defaultValue);
+
+ template <typename T>
+ static const T* Get (const std::string &name)
+ {
+ for (Iterator iter = Begin (); iter != End (); iter++)
+ {
+ const DefaultValueBase *value = *iter;
+ if (value->GetName () == name)
+ {
+ return dynamic_cast<const T*> (value);
+ }
+ }
+ return NULL;
+ }
+
private:
typedef std::list<DefaultValueBase *> List;
static List *GetList (void);