]> AND Private Git Repository - loba.git/blobdiff - named_object_list.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Improve documentation.
[loba.git] / named_object_list.h
index d3fb20c346cc5e2a21fdf1245d61bb866270e109..2c91263f982325d049c1f32d19f26de2864c4156 100644 (file)
@@ -65,7 +65,8 @@ public:
     const std::string& get_descr(iterator& it) const
     { return it->second->description; }
 
     const std::string& get_descr(iterator& it) const
     { return it->second->description; }
 
-    size_t size() const          { return assoc.size();  }
+    bool exists(const std::string& name) const
+    { return assoc.find(name) != assoc.end(); }
     iterator begin() const       { return assoc.begin(); }
     iterator end() const         { return assoc.end();   }
 
     iterator begin() const       { return assoc.begin(); }
     iterator end() const         { return assoc.end();   }
 
@@ -73,9 +74,6 @@ public:
 
 //===== arity 2 =====
 
 
 //===== arity 2 =====
 
-#include <map>
-#include <string>
-
 template <typename Base, typename Arg1, typename Arg2>
 class named_object_list2 {
 protected:
 template <typename Base, typename Arg1, typename Arg2>
 class named_object_list2 {
 protected:
@@ -145,7 +143,7 @@ public:
 
 //===================
 
 
 //===================
 
-#define THIS_INSERT(name, descr, class) insert(name, new creator<class>(descr))
+#define NOL_INSERT(name, descr, class) insert(name, new creator<class>(descr))
 
 #endif // !NAMED_OBJECT_LIST_H
 
 
 #endif // !NAMED_OBJECT_LIST_H