Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Static Public Member Functions | Private Attributes | Friends
cat::ThreadRefObject Class Reference

#include <ThreadPool.hpp>

Inherited by cat::AsyncFile, cat::ShutdownObserver, cat::sphynx::Connexion, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnexion, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, and cat::UDPEndpoint.

List of all members.

Public Member Functions

void AddRef ()
void ReleaseRef ()
 ThreadRefObject (int priorityLevel)
virtual CAT_INLINE ~ThreadRefObject ()

Static Public Member Functions

template<class T >
static CAT_INLINE void SafeRelease (T *&object)

Private Attributes

int _priorityLevel
volatile u32 _refCount
ThreadRefObjectlast
ThreadRefObjectnext

Friends

class ThreadPool

Detailed Description

Definition at line 62 of file ThreadPool.hpp.


Constructor & Destructor Documentation

cat::ThreadRefObject::ThreadRefObject ( int  priorityLevel)
virtual CAT_INLINE cat::ThreadRefObject::~ThreadRefObject ( ) [inline, virtual]

Definition at line 72 of file ThreadPool.hpp.

{}

Member Function Documentation

void cat::ThreadRefObject::AddRef ( )
void cat::ThreadRefObject::ReleaseRef ( )
template<class T >
static CAT_INLINE void cat::ThreadRefObject::SafeRelease ( T *&  object) [inline, static]

Definition at line 80 of file ThreadPool.hpp.

Referenced by cat::AutoRef< T >::Reset(), and cat::AutoRef< T >::~AutoRef().

    {
        if (object)
        {
            object->ReleaseRef();
            object = 0;
        }
    }

Friends And Related Function Documentation

friend class ThreadPool [friend]

Reimplemented in cat::TCPServer, cat::TCPConnection, cat::TCPClient, and cat::UDPEndpoint.

Definition at line 64 of file ThreadPool.hpp.


Member Data Documentation

Definition at line 67 of file ThreadPool.hpp.

Definition at line 68 of file ThreadPool.hpp.

Definition at line 65 of file ThreadPool.hpp.

Definition at line 65 of file ThreadPool.hpp.


The documentation for this class was generated from the following file:

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net