Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 15, 2009, 11:44:58 PM (15 years ago)
Author:
rgrieder
Message:

Found more tabs in the trunk.

Location:
code/trunk/src/libraries/core
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/libraries/core/DynLib.cc

    r5750 r6073  
    7070        COUT(2) << "Loading module " << mName << std::endl;
    7171
    72                 std::string name = mName;
     72        std::string name = mName;
    7373#ifdef ORXONOX_PLATFORM_LINUX
    7474        // dlopen() does not add .so to the filename, like windows does for .dll
     
    9393
    9494        if( DYNLIB_UNLOAD( m_hInst ) )
    95                 {
     95        {
    9696            ThrowException(
    9797                General,
    9898                "Could not unload dynamic library " + mName +
    9999                ".  System Error: " + dynlibError());
    100                 }
     100        }
    101101
    102102    }
  • code/trunk/src/libraries/core/DynLib.h

    r5738 r6073  
    7272            Resource
    7373    */
    74         class _CoreExport DynLib
     74    class _CoreExport DynLib
    7575    {
    76         protected:
    77                 std::string mName;
     76    protected:
     77        std::string mName;
    7878        /// Gets the last loading error
    7979        std::string dynlibError(void);
     
    9595        */
    9696        void unload();
    97                 /// Get the name of the library
    98                 const std::string& getName(void) const { return mName; }
     97        /// Get the name of the library
     98        const std::string& getName(void) const { return mName; }
    9999
    100100        /**
  • code/trunk/src/libraries/core/DynLibManager.cc

    r5738 r6073  
    4141
    4242    //-----------------------------------------------------------------------
    43         DynLibManager::DynLibManager()
    44         {
    45         }
    46         //-----------------------------------------------------------------------
     43    DynLibManager::DynLibManager()
     44    {
     45    }
     46    //-----------------------------------------------------------------------
    4747    DynLib* DynLibManager::load( const std::string& filename)
    4848    {
    49                 DynLibList::iterator i = mLibList.find(filename);
    50                 if (i != mLibList.end())
    51                 {
    52                         return i->second;
    53                 }
    54                 else
    55                 {
    56                 DynLib* pLib = new DynLib(filename);
    57                         pLib->load();
    58                 mLibList[filename] = pLib;
    59                 return pLib;
    60                 }
     49        DynLibList::iterator i = mLibList.find(filename);
     50        if (i != mLibList.end())
     51        {
     52            return i->second;
     53        }
     54        else
     55        {
     56            DynLib* pLib = new DynLib(filename);
     57            pLib->load();
     58            mLibList[filename] = pLib;
     59            return pLib;
     60        }
    6161    }
    62         //-----------------------------------------------------------------------
    63         void DynLibManager::unload(DynLib* lib)
    64         {
    65                 DynLibList::iterator i = mLibList.find(lib->getName());
    66                 if (i != mLibList.end())
    67                 {
    68                         mLibList.erase(i);
    69                 }
    70                 lib->unload();
    71                 delete lib;
    72         }
    73         //-----------------------------------------------------------------------
     62    //-----------------------------------------------------------------------
     63    void DynLibManager::unload(DynLib* lib)
     64    {
     65        DynLibList::iterator i = mLibList.find(lib->getName());
     66        if (i != mLibList.end())
     67        {
     68            mLibList.erase(i);
     69        }
     70        lib->unload();
     71        delete lib;
     72    }
     73    //-----------------------------------------------------------------------
    7474    DynLibManager::~DynLibManager()
    7575    {
Note: See TracChangeset for help on using the changeset viewer.