]> git.tdb.fi Git - libs/datafile.git/commitdiff
Deprecate LoadableTypeRegistry
authorMikko Rasa <tdb@tdb.fi>
Mon, 12 Apr 2021 11:53:59 +0000 (14:53 +0300)
committerMikko Rasa <tdb@tdb.fi>
Mon, 12 Apr 2021 11:54:56 +0000 (14:54 +0300)
The general-purpose TypeRegistry in mspcore solves the same problems
better.

source/loadabletyperegistry.h

index 7b027cd5737d62bc4022ec71b3bb25635e96ded5..2cf7d6f4ddf343667ba0da136d3875e049e4ffba 100644 (file)
@@ -4,6 +4,7 @@
 #include <map>
 #include <string>
 #include <vector>
 #include <map>
 #include <string>
 #include <vector>
+#include <msp/core/attributes.h>
 #include <msp/core/maputils.h>
 #include <msp/core/noncopyable.h>
 
 #include <msp/core/maputils.h>
 #include <msp/core/noncopyable.h>
 
@@ -14,9 +15,11 @@ namespace DataFile {
 Associates types with keywords for adding to a Loader.  The target Loader class
 must be given as a template parameter, as well as a helper template struct to
 handle the actual adding of keywords.
 Associates types with keywords for adding to a Loader.  The target Loader class
 must be given as a template parameter, as well as a helper template struct to
 handle the actual adding of keywords.
+
+Deprecated; use TypeRegistry from mspcore instead.
 */
 template<typename L, template<typename> class A>
 */
 template<typename L, template<typename> class A>
-class LoadableTypeRegistry: private NonCopyable
+class DEPRECATED LoadableTypeRegistry: private NonCopyable
 {
 private:
        class TypeBase
 {
 private:
        class TypeBase
@@ -53,6 +56,8 @@ public:
        void add_all(L &) const;
 };
 
        void add_all(L &) const;
 };
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
 template<typename L, template<typename> class A>
 LoadableTypeRegistry<L, A>::~LoadableTypeRegistry()
 {
 template<typename L, template<typename> class A>
 LoadableTypeRegistry<L, A>::~LoadableTypeRegistry()
 {
@@ -76,6 +81,7 @@ void LoadableTypeRegistry<L, A>::add_all(L &ldr) const
        for(typename TypeMap::const_iterator i=types.begin(); i!=types.end(); ++i)
                i->second->add(ldr);
 }
        for(typename TypeMap::const_iterator i=types.begin(); i!=types.end(); ++i)
                i->second->add(ldr);
 }
+#pragma GCC diagnostic pop
 
 } // namespace DataFile
 } // namespace Msp
 
 } // namespace DataFile
 } // namespace Msp