diff options
| author | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:31:46 -0800 |
|---|---|---|
| committer | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:46:31 -0800 |
| commit | f56bb35301836e56582a575a75864392a0177875 (patch) | |
| tree | de61ddd39de3e7df52759711950b4c288592f0dc /mp/src/game/server/timedeventmgr.cpp | |
| parent | Mark some more files as text. (diff) | |
| download | source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.tar.xz source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.zip | |
Fix line endings. WHAMMY.
Diffstat (limited to 'mp/src/game/server/timedeventmgr.cpp')
| -rw-r--r-- | mp/src/game/server/timedeventmgr.cpp | 302 |
1 files changed, 151 insertions, 151 deletions
diff --git a/mp/src/game/server/timedeventmgr.cpp b/mp/src/game/server/timedeventmgr.cpp index 1f2beb2e..3f221584 100644 --- a/mp/src/game/server/timedeventmgr.cpp +++ b/mp/src/game/server/timedeventmgr.cpp @@ -1,151 +1,151 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-//=============================================================================//
-
-#include "cbase.h"
-#include "timedeventmgr.h"
-#include "tier0/vprof.h"
-
-// memdbgon must be the last include file in a .cpp file!!!
-#include "tier0/memdbgon.h"
-
-// ------------------------------------------------------------------------------------------ //
-// CEventRegister.
-// ------------------------------------------------------------------------------------------ //
-
-CEventRegister::CEventRegister()
-{
- m_bRegistered = false;
- m_pEventMgr = NULL;
-}
-
-
-CEventRegister::~CEventRegister()
-{
- Term();
-}
-
-
-void CEventRegister::Init( CTimedEventMgr *pMgr, IEventRegisterCallback *pCallback )
-{
- Term();
- m_pEventMgr = pMgr;
- m_pCallback = pCallback;
-}
-
-
-void CEventRegister::Term()
-{
- // Unregister.
- if ( m_pEventMgr && m_bRegistered )
- {
- m_pEventMgr->RemoveEvent( this );
- }
-}
-
-
-void CEventRegister::SetUpdateInterval( float interval )
-{
- Assert( m_pEventMgr );
-
- if ( m_pEventMgr )
- {
- // Register for this event.
- m_flUpdateInterval = interval;
- m_flNextEventTime = gpGlobals->curtime + m_flUpdateInterval;
-
- m_pEventMgr->RegisterForNextEvent( this );
- }
-}
-
-
-void CEventRegister::StopUpdates()
-{
- if ( m_pEventMgr )
- {
- // Unregister our next event.
- m_pEventMgr->RemoveEvent( this );
- }
-}
-
-
-void CEventRegister::Reregister()
-{
- if ( m_flUpdateInterval > 1e-6 && m_pEventMgr )
- {
- while ( m_flNextEventTime <= gpGlobals->curtime )
- {
- m_flNextEventTime += m_flUpdateInterval;
- }
-
- m_pEventMgr->RegisterForNextEvent( this );
- }
-}
-
-
-// ------------------------------------------------------------------------------------------ //
-// CTimedEventMgr.
-// ------------------------------------------------------------------------------------------ //
-
-bool TimedEventMgr_LessFunc( CEventRegister* const &a, CEventRegister* const &b )
-{
- return a->m_flNextEventTime > b->m_flNextEventTime;
-}
-
-
-CTimedEventMgr::CTimedEventMgr()
-{
- m_Events.SetLessFunc( TimedEventMgr_LessFunc );
-}
-
-
-void CTimedEventMgr::FireEvents()
-{
- VPROF( "CTimedEventMgr::FireEvents" );
- while ( m_Events.Count() )
- {
- // Fire the top element, then break out.
- CEventRegister *pEvent = m_Events.ElementAtHead();
- if ( gpGlobals->curtime >= pEvent->m_flNextEventTime )
- {
- // Reregister for the timed event, then fire the callback for the event.
- m_Events.RemoveAtHead();
- pEvent->m_bRegistered = false;
- pEvent->Reregister();
-
- pEvent->m_pCallback->FireEvent();
- }
- else
- {
- break;
- }
- }
-}
-
-
-void CTimedEventMgr::RegisterForNextEvent( CEventRegister *pEvent )
-{
- RemoveEvent( pEvent );
- m_Events.Insert( pEvent );
- pEvent->m_bRegistered = true;
-}
-
-
-void CTimedEventMgr::RemoveEvent( CEventRegister *pEvent )
-{
- if ( pEvent->m_bRegistered )
- {
- // Find the event in the list and remove it.
- int cnt = m_Events.Count();
- for ( int i=0; i < cnt; i++ )
- {
- if ( m_Events.Element( i ) == pEvent )
- {
- m_Events.RemoveAt( i );
- break;
- }
- }
- }
-}
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#include "cbase.h" +#include "timedeventmgr.h" +#include "tier0/vprof.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +// ------------------------------------------------------------------------------------------ // +// CEventRegister. +// ------------------------------------------------------------------------------------------ // + +CEventRegister::CEventRegister() +{ + m_bRegistered = false; + m_pEventMgr = NULL; +} + + +CEventRegister::~CEventRegister() +{ + Term(); +} + + +void CEventRegister::Init( CTimedEventMgr *pMgr, IEventRegisterCallback *pCallback ) +{ + Term(); + m_pEventMgr = pMgr; + m_pCallback = pCallback; +} + + +void CEventRegister::Term() +{ + // Unregister. + if ( m_pEventMgr && m_bRegistered ) + { + m_pEventMgr->RemoveEvent( this ); + } +} + + +void CEventRegister::SetUpdateInterval( float interval ) +{ + Assert( m_pEventMgr ); + + if ( m_pEventMgr ) + { + // Register for this event. + m_flUpdateInterval = interval; + m_flNextEventTime = gpGlobals->curtime + m_flUpdateInterval; + + m_pEventMgr->RegisterForNextEvent( this ); + } +} + + +void CEventRegister::StopUpdates() +{ + if ( m_pEventMgr ) + { + // Unregister our next event. + m_pEventMgr->RemoveEvent( this ); + } +} + + +void CEventRegister::Reregister() +{ + if ( m_flUpdateInterval > 1e-6 && m_pEventMgr ) + { + while ( m_flNextEventTime <= gpGlobals->curtime ) + { + m_flNextEventTime += m_flUpdateInterval; + } + + m_pEventMgr->RegisterForNextEvent( this ); + } +} + + +// ------------------------------------------------------------------------------------------ // +// CTimedEventMgr. +// ------------------------------------------------------------------------------------------ // + +bool TimedEventMgr_LessFunc( CEventRegister* const &a, CEventRegister* const &b ) +{ + return a->m_flNextEventTime > b->m_flNextEventTime; +} + + +CTimedEventMgr::CTimedEventMgr() +{ + m_Events.SetLessFunc( TimedEventMgr_LessFunc ); +} + + +void CTimedEventMgr::FireEvents() +{ + VPROF( "CTimedEventMgr::FireEvents" ); + while ( m_Events.Count() ) + { + // Fire the top element, then break out. + CEventRegister *pEvent = m_Events.ElementAtHead(); + if ( gpGlobals->curtime >= pEvent->m_flNextEventTime ) + { + // Reregister for the timed event, then fire the callback for the event. + m_Events.RemoveAtHead(); + pEvent->m_bRegistered = false; + pEvent->Reregister(); + + pEvent->m_pCallback->FireEvent(); + } + else + { + break; + } + } +} + + +void CTimedEventMgr::RegisterForNextEvent( CEventRegister *pEvent ) +{ + RemoveEvent( pEvent ); + m_Events.Insert( pEvent ); + pEvent->m_bRegistered = true; +} + + +void CTimedEventMgr::RemoveEvent( CEventRegister *pEvent ) +{ + if ( pEvent->m_bRegistered ) + { + // Find the event in the list and remove it. + int cnt = m_Events.Count(); + for ( int i=0; i < cnt; i++ ) + { + if ( m_Events.Element( i ) == pEvent ) + { + m_Events.RemoveAt( i ); + break; + } + } + } +} |