123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #ifndef _CCB_CCNODELOADERLIBRARY_H_
- #define _CCB_CCNODELOADERLIBRARY_H_
- #include "editor-support/cocosbuilder/CCBReader.h"
- namespace cocosbuilder {
- class NodeLoader;
- typedef std::map<std::string, NodeLoader *> NodeLoaderMap;
- typedef std::pair<std::string, NodeLoader *> NodeLoaderMapEntry;
- class CC_DLL NodeLoaderLibrary : public cocos2d::Ref
- {
- public:
- /**
- * @js NA
- * @lua NA
- */
- CCB_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(NodeLoaderLibrary, library);
- /**
- * @js NA
- * @lua NA
- */
- NodeLoaderLibrary();
- /**
- * @js NA
- * @lua NA
- */
- virtual ~NodeLoaderLibrary();
- /**
- * @js NA
- * @lua NA
- */
- void registerDefaultNodeLoaders();
- /**
- * @js NA
- * @lua NA
- */
- void registerNodeLoader(const char * pClassName, NodeLoader * pNodeLoader);
- //void registerNodeLoader(String * pClassName, NodeLoader * pNodeLoader);
- /**
- * @js NA
- * @lua NA
- */
- void unregisterNodeLoader(const char * pClassName);
- //void unregisterNodeLoader(String * pClassName);
- /**
- * @js NA
- * @lua NA
- */
- NodeLoader * getNodeLoader(const char * pClassName);
- //CCNodeLoader * getNodeLoader(String * pClassName);
- /**
- * @js NA
- * @lua NA
- */
- void purge(bool pDelete);
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE void registerDefaultCCNodeLoaders() { registerDefaultNodeLoaders(); }
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE void registerCCNodeLoader(const char * pClassName, NodeLoader * pNodeLoader) { registerNodeLoader(pClassName, pNodeLoader); };
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE void unregisterCCNodeLoader(const char * pClassName) { unregisterNodeLoader(pClassName); };
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE NodeLoader * getCCNodeLoader(const char * pClassName) { return getNodeLoader(pClassName); };
-
- public:
- /**
- * @js NA
- * @lua NA
- */
- static NodeLoaderLibrary * getInstance();
- /**
- * @js NA
- * @lua NA
- */
- static void destroyInstance();
- /**
- * @js NA
- * @lua NA
- */
- static NodeLoaderLibrary * newDefaultNodeLoaderLibrary();
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE static NodeLoaderLibrary * sharedNodeLoaderLibrary() { return NodeLoaderLibrary::getInstance(); };
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE static void purgeSharedNodeLoaderLibrary() { NodeLoaderLibrary::destroyInstance(); };
- /**
- * @js NA
- * @lua NA
- */
- CC_DEPRECATED_ATTRIBUTE static NodeLoaderLibrary * newDefaultCCNodeLoaderLibrary() { return NodeLoaderLibrary::newDefaultNodeLoaderLibrary(); };
-
- private:
- NodeLoaderMap _nodeLoaders;
- };
- }
- #endif
|