From e4943d865426ff23b3e7a1b72dd65216be291423 Mon Sep 17 00:00:00 2001 From: weidai Date: Mon, 13 Aug 2007 23:45:47 +0000 Subject: [PATCH] patch from Andrew Pitonyak to return factory names --- factory.h | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 GetFactoryNames() const + { + std::vector 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 & Registry(CRYPTOPP_NOINLINE_DOTDOTDOT); private: