All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions
QGpCoreTools::SharedObject Class Reference

A simple thread-safe shared object. More...

#include <SharedObject.h>

Inheritance diagram for QGpCoreTools::SharedObject:
DinverCore::GeneratorModels DinverCore::ReportReader DinverDCCore::DCModelInfo GeopsyCore::AbstractFileFormat GeopsyCore::MetaData GeopsyCore::Signal QGpCoreTools::AbstractStream GeopsyCore::AsciiSignalFormat MatFormat GeopsyCore::DuplicateRays GeopsyCore::GuralpRecords GeopsyCore::MetaArray< valueType > GeopsyCore::MetaDouble GeopsyCore::MetaInteger GeopsyCore::MetaString GeopsyCore::MiniSeedRecords GeopsyCore::TimePick GeopsyCore::MetaArray< double > GeopsyCore::MetaArray< int > GeopsyCore::DynamicSignal QGpCoreTools::FileStream QGpCoreTools::StandardStream QGpCoreTools::StringStream QGpGuiTools::LogView

List of all members.

Public Member Functions

void addReference ()
void operator= (const SharedObject &)
int referenceCount () const
bool removeReference ()
 SharedObject ()
 SharedObject (const SharedObject &)
virtual ~SharedObject ()

Static Public Member Functions

static void removeReference (SharedObject *object)

Detailed Description

A simple thread-safe shared object.


Constructor & Destructor Documentation

{_referenceCount=0;}
{_referenceCount=0;}
virtual QGpCoreTools::SharedObject::~SharedObject ( ) [inline, virtual]
{ASSERT(_referenceCount<=0);}

Member Function Documentation

void QGpCoreTools::SharedObject::operator= ( const SharedObject ) [inline]
{}
void QGpCoreTools::SharedObject::removeReference ( SharedObject object) [inline, static]

Call this function every time the object is not used anymore and you want to delete it. If the reference counter reach 0, the object is automatically deleted.

References removeReference().

{
  if(object->removeReference()) delete object;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines