summaryrefslogtreecommitdiff
path: root/factory.h
diff options
context:
space:
mode:
Diffstat (limited to 'factory.h')
-rw-r--r--factory.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/factory.h b/factory.h
index ad8a84f0..a775a54c 100644
--- a/factory.h
+++ b/factory.h
@@ -65,6 +65,17 @@ public:
return factory->CreateObject();
}
+ // Return a vector containing the factory names. This is easier than returning an iterator.
+ // from Andrew Pitonyak
+ std::vector<std::string> GetFactoryNames() const
+ {
+ std::vector<std::string> names;
+ CPP_TYPENAME Map::const_iterator iter;
+ for (iter = m_map.begin(); iter != m_map.end(); ++iter)
+ names.push_back(iter->first);
+ return names;
+ }
+
CRYPTOPP_NOINLINE static ObjectFactoryRegistry<AbstractClass, instance> & Registry(CRYPTOPP_NOINLINE_DOTDOTDOT);
private: