Changeset 37 for nrEngine/src


Ignore:
Timestamp:
04/22/07 10:54:43 (13 years ago)
Author:
art
Message:

good

Location:
nrEngine/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • nrEngine/src/EventManager.cpp

    r1 r37  
    110110                _nrEngineProfile("EventManager.emit"); 
    111111 
     112 
    112113                // if user want to send the message to all channels 
    113114                if (name.length() == 0){ 
     115                        NR_Log(Log::LOG_ENGINE, Log::LL_CHATTY, "EventManager: Emit event '%s' to all channels", event->getEventType()); 
    114116                        ChannelDatabase::iterator it = mChannelDb.begin(); 
    115117                        for (; it != mChannelDb.end(); it++) 
     
    117119 
    118120                }else{ 
     121                        NR_Log(Log::LOG_ENGINE, Log::LL_CHATTY, "EventManager: Emit event '%s' to '%s'", event->getEventType(), name.c_str()); 
    119122                        // get the channel according to the name and emit the message 
    120123                        SharedPtr<EventChannel> channel = getChannel(name); 
  • nrEngine/src/Resource.cpp

    r35 r37  
    2929                mResIsEmpty = false; 
    3030                mResDataSize = sizeof(*this); 
     31                mResIsDirty = false; 
    3132                setResourceType(resType); 
    3233        } 
     
    7374 
    7475                        // if ok, then inform resource manager, that we are reloaded now 
    75                         if (ret == OK) 
     76                        if (ret == OK){ 
    7677                                Engine::sResourceManager()->notifyLoaded(this); 
    77                         else 
     78                                mResIsDirty = false; 
     79                        }else 
    7880                                return ret; 
    7981                } 
     
    9193        } 
    9294 
    93 #if 0 
    94         //---------------------------------------------------------------------------------- 
    95         Result IResource::unloadResThroughLoader() 
    96         { 
    97                 // check for valid loader 
    98                 if (mResLoader == NULL) 
    99                 { 
    100                         char msg[128]; 
    101                         sprintf(msg, "Resource %s does not get valid loader!", getResName().c_str()); 
    102                         NR_EXCEPT(RES_LOADER_NOT_EXISTS, msg, "IResource::~IResource()"); 
    103                 } 
    104                 return mResLoader->unload(getSharedPtrFromThis()); 
    105         } 
    106  
    107         //---------------------------------------------------------------------------------- 
    108         Result IResource::reloadResThroughLoader() 
    109         { 
    110                 // check for valid loader 
    111                 if (mResLoader == NULL) 
    112                 { 
    113                         char msg[128]; 
    114                         sprintf(msg, "Resource %s does not get valid loader!", getResName().c_str()); 
    115                         NR_EXCEPT(RES_LOADER_NOT_EXISTS, msg, "IResource::~IResource()"); 
    116                 } 
    117                 return mResLoader->reload(getSharedPtrFromThis()); 
    118         } 
    119          
    120         //---------------------------------------------------------------------------------- 
    121         Result IResource::removeResThroughLoader() 
    122         { 
    123                 // check for valid loader 
    124                 if (mResLoader == NULL) 
    125                 { 
    126                         char msg[128]; 
    127                         sprintf(msg, "Resource %s does not get valid loader!", getResName().c_str()); 
    128                         NR_EXCEPT(RES_LOADER_NOT_EXISTS, msg, "IResource::~IResource()"); 
    129                 } 
    130                 return mResLoader->remove(getSharedPtrFromThis()); 
    131         } 
    132 #endif   
    13395        //---------------------------------------------------------------------------------- 
    13496        void IResource::addResourceFilename(const std::string& filename) 
  • nrEngine/src/ResourceHolder.cpp

    r35 r37  
    145145                NR_ASSERT(getEmpty() != NULL && "Empty resource must be defined"); 
    146146                 
    147                 // touch the resource 
    148                 touchResource(); 
    149  
    150147                // check if empty is locked, then return empty resource 
    151148                if (isEmptyLocked()) return getEmpty(); 
     
    155152                { 
    156153                        // check if we have locked to an empty resource 
    157                         if (mResource->isResourceLoaded() || isLocked()){ 
     154                        if (mResource->isResourceLoaded() || isLocked()) 
     155                        { 
     156                                touchResource(); 
    158157                                return mResource; 
    159158                        } 
     
    163162        } 
    164163 
     164        //---------------------------------------------------------------------------------- 
     165        void ResourceHolder::touchResource() 
     166        { 
     167                // check if resource need to be reloaded 
     168                if (mResource->isResourceDirty()) mResource->reload(); 
     169                 
     170                // count up the access count variable 
     171                countAccess ++; 
     172        } 
     173 
    165174}; 
    166175 
  • nrEngine/src/Timer.cpp

    r28 r37  
    5858        } 
    5959 
     60         
     61        //------------------------------------------------------------------------ 
     62        float32 Timer::getRealFrameInterval() const 
     63        { 
     64                return _clock.getRealFrameInterval(); 
     65        } 
     66 
    6067}; // end namespace      
    6168 
Note: See TracChangeset for help on using the changeset viewer.