Dead Code Removal

This commit is contained in:
Joseph Powers 2010-11-29 20:46:38 -08:00
parent 24c75ae93e
commit 3a20556d09

View file

@ -34,12 +34,7 @@
#include <osl/mutex.hxx>
#include <scdllapi.h>
#define SC_REFRESHTIMER_CONTROL_LIST 0
#if SC_REFRESHTIMER_CONTROL_LIST
class ScRefreshTimer;
DECLARE_LIST( ScRefreshTimerList, ScRefreshTimer* )
#endif
//=============================================================================
class ScRefreshTimerControl
{
private:
@ -47,111 +42,94 @@ private:
USHORT nBlockRefresh;
public:
#if SC_REFRESHTIMER_CONTROL_LIST
ScRefreshTimerList aList;
#endif
ScRefreshTimerControl() : nBlockRefresh(0) {}
ScRefreshTimerControl() : nBlockRefresh(0) {}
void SetAllowRefresh( BOOL b ) {
if ( b && nBlockRefresh )
--nBlockRefresh;
else if ( !b && nBlockRefresh < (USHORT)(~0) )
++nBlockRefresh;
}
void SetAllowRefresh( BOOL b )
{
if ( b && nBlockRefresh )
--nBlockRefresh;
else if ( !b && nBlockRefresh < (USHORT)(~0) )
++nBlockRefresh;
}
BOOL IsRefreshAllowed() const { return !nBlockRefresh; }
::osl::Mutex& GetMutex() { return aMutex; }
BOOL IsRefreshAllowed() const { return !nBlockRefresh; }
::osl::Mutex& GetMutex() { return aMutex; }
};
//=============================================================================
class ScRefreshTimerProtector
{
private:
ScRefreshTimerControl * const * ppControl;
public:
ScRefreshTimerProtector( ScRefreshTimerControl * const * pp );
~ScRefreshTimerProtector()
{
if ( ppControl && *ppControl )
(*ppControl)->SetAllowRefresh( TRUE );
}
};
ScRefreshTimerProtector( ScRefreshTimerControl * const * pp );
~ScRefreshTimerProtector() {
if ( ppControl && *ppControl )
(*ppControl)->SetAllowRefresh( TRUE );
}
}
//=============================================================================
class ScRefreshTimer : public AutoTimer
{
private:
ScRefreshTimerControl * const * ppControl;
void AppendToControl()
{
#if SC_REFRESHTIMER_CONTROL_LIST
if ( ppControl && *ppControl )
(*ppControl)->aList.Insert( this, LIST_APPEND );
#endif
}
void RemoveFromControl()
{
#if SC_REFRESHTIMER_CONTROL_LIST
if ( ppControl && *ppControl )
(*ppControl)->aList.Remove( this );
#endif
}
void AppendToControl() {
}
void Start()
{
if ( GetTimeout() )
AutoTimer::Start();
}
void RemoveFromControl() {
}
void Start() {
if ( GetTimeout() )
AutoTimer::Start();
}
public:
ScRefreshTimer() : ppControl(0)
{ SetTimeout( 0 ); }
ScRefreshTimer( ULONG nSeconds ) : ppControl(0)
{
SetTimeout( nSeconds * 1000 );
Start();
}
ScRefreshTimer( const ScRefreshTimer& r )
: AutoTimer( r ), ppControl(0)
{}
virtual ~ScRefreshTimer();
ScRefreshTimer() : ppControl(0) { SetTimeout( 0 ); }
ScRefreshTimer& operator=( const ScRefreshTimer& r )
{
SetRefreshControl(0);
AutoTimer::operator=( r );
return *this;
}
ScRefreshTimer( ULONG nSeconds ) : ppControl(0) {
SetTimeout( nSeconds * 1000 );
Start();
}
BOOL operator==( const ScRefreshTimer& r ) const
{ return GetTimeout() == r.GetTimeout(); }
ScRefreshTimer( const ScRefreshTimer& r ) : AutoTimer( r ), ppControl(0) {}
BOOL operator!=( const ScRefreshTimer& r ) const
{ return !ScRefreshTimer::operator==( r ); }
virtual ~ScRefreshTimer();
void StartRefreshTimer()
{ Start(); }
ScRefreshTimer& operator=( const ScRefreshTimer& r ) {
SetRefreshControl(0);
AutoTimer::operator=( r );
return *this;
}
void SetRefreshControl( ScRefreshTimerControl * const * pp )
{
RemoveFromControl();
ppControl = pp;
AppendToControl();
}
BOOL operator==( const ScRefreshTimer& r ) const
{ return GetTimeout() == r.GetTimeout(); }
void SetRefreshHandler( const Link& rLink )
{ SetTimeoutHdl( rLink ); }
BOOL operator!=( const ScRefreshTimer& r ) const
{ return !ScRefreshTimer::operator==( r ); }
ULONG GetRefreshDelay() const
{ return GetTimeout() / 1000; }
void StartRefreshTimer() { Start(); }
void StopRefreshTimer()
{ Stop(); }
void SetRefreshControl( ScRefreshTimerControl * const * pp ) {
RemoveFromControl();
ppControl = pp;
AppendToControl();
}
SC_DLLPUBLIC virtual void SetRefreshDelay( ULONG nSeconds );
SC_DLLPUBLIC virtual void Timeout();
void SetRefreshHandler( const Link& rLink ) { SetTimeoutHdl( rLink ); }
ULONG GetRefreshDelay() const { return GetTimeout() / 1000; }
void StopRefreshTimer() { Stop(); }
SC_DLLPUBLIC virtual void SetRefreshDelay( ULONG nSeconds );
SC_DLLPUBLIC virtual void Timeout();
};