Changeset 35 for Plugins


Ignore:
Timestamp:
04/16/07 17:04:29 (12 years ago)
Author:
art
Message:

Big changes in resource managment system. Interface functions were renamed.
Resource loading is now done throughthe resource and not through the loader.

Location:
Plugins
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Plugins/dynamicResources/Monitor.cpp

    r34 r35  
    101101                        { 
    102102                                // now get the file name associated with the resource  
    103                                 pr.lockPure(); 
    104                                         const std::list<std::string>& files = pr.getBase()->getResFilenameList(); 
     103                                pr.lockResource(); 
     104                                        const std::list<std::string>& files = pr.getBase()->getResourceFilenameList(); 
    105105                                        std::list<std::string>::const_iterator kt = files.begin(); 
    106106                                         
     
    110110                                                addMonitor(pr, *kt); 
    111111                                        } 
    112                                 pr.unlockPure(); 
     112                                pr.unlockResource(); 
    113113                        }else{ 
    114                                 NR_Log(Log::LOG_PLUGIN, Log::LL_WARNING, "dynamicResources: Resource %s seems to be NULL", pr.getBase()->getResName().c_str()); 
     114                                NR_Log(Log::LOG_PLUGIN, Log::LL_WARNING, "dynamicResources: Resource %s seems to be NULL", pr.getBase()->getResourceName().c_str()); 
    115115                        } 
    116116                         
     
    127127         
    128128        // we monitor only non-empty resources 
    129         res.lockPure(); 
     129        res.lockResource(); 
    130130        { 
    131131                // create a watch descriptor 
     
    142142                         
    143143                        // add new watcher 
    144                         NR_Log(Log::LOG_PLUGIN, Log::LL_DEBUG, "dynamicResources: Monitor %s --> %s", res.getBase()->getResName().c_str(), file.c_str()); 
     144                        NR_Log(Log::LOG_PLUGIN, Log::LL_DEBUG, "dynamicResources: Monitor %s --> %s", res.getBase()->getResourceName().c_str(), file.c_str()); 
    145145                         
    146146                        // add the watcher into the map 
     
    148148                        data.resource = res; 
    149149                        data.watcher = watch; 
    150                         data.resourceName = res.getBase()->getResName(); 
     150                        data.resourceName = res.getBase()->getResourceName(); 
    151151                        mWatchMap[watch->GetDescriptor()].push_back(data); 
    152152                         
    153153                }catch(InotifyException& e) 
    154154                { 
    155                         NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "dynamicResources: Cannot add a monitor %s --> %s", res.getBase()->getResName().c_str(), file.c_str()); 
     155                        NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "dynamicResources: Cannot add a monitor %s --> %s", res.getBase()->getResourceName().c_str(), file.c_str()); 
    156156                        NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "dynamicResources: %s", e.GetMessage().c_str()); 
    157157                        return; 
     
    159159                 
    160160        } 
    161         res.unlockPure(); 
     161        res.unlockResource(); 
    162162} 
    163163 
     
    167167void Monitor::addMonitor(IResourcePtr res, const std::string& file) 
    168168{ 
    169         NR_Log(Log::LOG_PLUGIN, Log::LL_WARNING, "dynamicResources: Not valid monitor interface used to monitor %s --> %s", res.getBase()->getResName().c_str(), file.c_str()); 
     169        NR_Log(Log::LOG_PLUGIN, Log::LL_WARNING, "dynamicResources: Not valid monitor interface used to monitor %s --> %s", res.getBase()->getResourceName().c_str(), file.c_str()); 
    170170} 
    171171 
     
    210210                                { 
    211211                                        // do only reloading on non-empty resources 
    212                                         it->resource.lockPure(); 
     212                                        it->resource.lockResource(); 
    213213                                                mRoot->sResourceManager()->reload(it->resource); 
    214214                                                NR_Log(Log::LOG_PLUGIN, Log::LL_CHATTY, "dynamicResources: Monitored %s resource was modified, so reload it!", it->resourceName.c_str()); 
    215                                         it->resource.unlockPure(); 
     215                                        it->resource.unlockResource(); 
    216216                                }else{ 
    217217                                        NR_Log(Log::LOG_PLUGIN, Log::LL_WARNING, "dynamicResources: Monitored %s resource is not valid!", it->resourceName.c_str()); 
  • Plugins/dynamicResources/inotify-cxx.h

    r32 r35  
    3838 
    3939// Use this if syscalls not defined 
    40 #ifndef __NR_inotify_init 
     40//#ifndef __NR_inotify_init 
    4141#include "inotify-syscalls.h" 
    42 #endif // __NR_inotify_init 
     42//#endif // __NR_inotify_init 
    4343 
    4444/// Event struct size 
  • Plugins/luaScripting/Script.cpp

    r34 r35  
    9393                int32 result = luaL_dostring(State, mContent.c_str()); 
    9494                if (result == LUA_ERRSYNTAX){ 
    95                         NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "luaScript: Error in script %s", getResName().c_str()); 
     95                        NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "luaScript: Error in script %s", getResourceName().c_str()); 
    9696                        return SCRIPT_PARSE_ERROR; 
    9797                }else if (result == LUA_ERRMEM){ 
    98                         NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "luaScript: Not enough memory to load script %s", getResName().c_str()); 
     98                        NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "luaScript: Not enough memory to load script %s", getResourceName().c_str()); 
    9999                        return OUT_OF_MEMORY; 
    100100                } 
     
    104104        mFuncRef = luaL_ref(State, LUA_REGISTRYINDEX); 
    105105        if (mFuncRef == LUA_REFNIL && loaded){ 
    106                 NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "luaScript: Script could not be compiled %s", getResName().c_str()); 
     106                NR_Log(Log::LOG_PLUGIN, Log::LL_ERROR, "luaScript: Script could not be compiled %s", getResourceName().c_str()); 
    107107                return SCRIPT_ERROR; 
    108108        } 
     
    114114 
    115115//---------------------------------------------------------------------------------- 
    116 Result LuaScript::unloadRes() 
     116Result LuaScript::unloadResource() 
    117117{ 
    118118        /*if (isResLoaded()) 
     
    126126 
    127127//---------------------------------------------------------------------------------- 
    128 Result LuaScript::reloadRes() 
     128Result LuaScript::reloadResource() 
    129129{ 
    130130        /*if (!isResLoaded()) 
  • Plugins/luaScripting/Script.h

    r34 r35  
    7878                 * Unload the Script by removing the lua script from the memory 
    7979                 **/ 
    80                 Result unloadRes(); 
     80                Result unloadResource(); 
    8181                 
    8282                /** 
    8383                 * Reload the Script 
    8484                 **/ 
    85                 Result reloadRes(); 
     85                Result reloadResource(); 
    8686                 
    8787                //! Does always return false, because lua scripts are running completely once  
  • Plugins/luaScripting/ScriptLoader.cpp

    r28 r35  
    5252 
    5353//---------------------------------------------------------------------------------- 
    54 Result LuaScriptLoader::loadResourceImpl(IResource* res, const std::string& fileName, PropertyList* param) 
     54Result LuaScriptLoader::loadResource(IResource* res, const std::string& fileName, PropertyList* param) 
    5555{ 
    5656 
     
    7777 
    7878//---------------------------------------------------------------------------------- 
    79 IResource* LuaScriptLoader::createResourceImpl(const ::std::string& resourceType, PropertyList* params) 
     79IResource* LuaScriptLoader::createResource(const ::std::string& resourceType, PropertyList* params) 
    8080{ 
    8181        // create an plugin instance 
  • Plugins/luaScripting/ScriptLoader.h

    r32 r35  
    5353        * Load the script resource. 
    5454        **/ 
    55         Result loadResourceImpl(IResource* res, const std::string& fileName, PropertyList* param = NULL); 
     55        Result loadResource(IResource* res, const std::string& fileName, PropertyList* param = NULL); 
    5656 
    5757        /** 
     
    6565        * Create an instance of script object. 
    6666        **/ 
    67         IResource* createResourceImpl(const std::string& resourceType, PropertyList* params = NULL); 
    68  
    69         /** 
    70         * @see IResourceLoader::getSuffix() 
    71         **/ 
    72         std::string getSuffix(const std::string& resType) { return "lua"; } 
     67        IResource* createResource(const std::string& resourceType, PropertyList* params = NULL); 
    7368 
    7469}; 
Note: See TracChangeset for help on using the changeset viewer.