Class Index Cross Index Namespace Index

template Class General::RefPtr:<class X>


Contained in: global
Derived from: data_holder
Derived by: none

#include "general/RefPtr.icc"


public function member index:

data_holder();
data_holder(X* Data);
unsigned int count();
bool dec();
X& operator *() const;
data_holder& operator ++();
X* operator ->() const;
 

private function member index:

void lock();
void unlock();
 

Description:

Forward declaration of class


Function Member Descriptions:


General::RefPtr:::data_holder


data_holder();



General::RefPtr:::data_holder


data_holder(X* Data);



General::RefPtr:::count


unsigned int count();



General::RefPtr:::dec


bool dec();



General::RefPtr:::lock


void lock();



General::RefPtr:::operator *


X& operator *() const;



General::RefPtr:::operator ++


data_holder& operator ++();



General::RefPtr:::operator ->


X* operator ->() const;



General::RefPtr:::unlock


void unlock();



Variable Member Descriptions:


General::RefPtr:::m_count -

unsigned int m_count;

General::RefPtr:::m_data -

X* m_data;

General::RefPtr:::m_lock -

pthread_mutex_t m_lock;