Back to revision 1109. Accidentally checked in more files than I intended.
git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@1111 7ec92016-0320-0410-acc4-a06ded1c099a
This commit is contained in:
parent
16094ffe39
commit
ca6a94ac97
16 changed files with 344 additions and 450 deletions
|
@ -73,10 +73,9 @@ public:
|
|||
return s_destructions;
|
||||
}
|
||||
|
||||
protected:
|
||||
BaseClass( const BaseClass & that ) : m_refCount( that.m_refCount ) {}
|
||||
|
||||
private:
|
||||
/// Not implemented.
|
||||
BaseClass( const BaseClass & );
|
||||
/// Not implemented.
|
||||
BaseClass & operator = ( const BaseClass & );
|
||||
|
||||
|
@ -111,44 +110,6 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
/** @class Feline - The feline family of classes are to test dynamic_cast. Also used to test
|
||||
pointers to arrays of objects.
|
||||
*/
|
||||
class Feline : public BaseClass
|
||||
{
|
||||
public:
|
||||
virtual ~Feline() {}
|
||||
virtual Feline * Clone( void ) const = 0;
|
||||
};
|
||||
|
||||
class Lion : public Feline
|
||||
{
|
||||
public:
|
||||
virtual ~Lion() {}
|
||||
virtual Lion * Clone( void ) const { return new Lion( *this ); }
|
||||
};
|
||||
|
||||
class Tiger : public Feline
|
||||
{
|
||||
public:
|
||||
Tiger( void ) : m_stripes( 100 ) {}
|
||||
virtual ~Tiger() {}
|
||||
virtual Tiger * Clone( void ) const { return new Tiger( *this ); }
|
||||
unsigned int GetStripes( void ) const { return m_stripes; }
|
||||
void SetStripes( unsigned int s ) { m_stripes = s; }
|
||||
private:
|
||||
unsigned int m_stripes;
|
||||
};
|
||||
|
||||
class Dog
|
||||
{
|
||||
public:
|
||||
virtual ~Dog() {}
|
||||
virtual Dog * Clone( void ) const { return new Dog( *this ); }
|
||||
};
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue