Public Member Functions | Protected Member Functions

SGReferencedData Class Reference


Detailed Description

shogun reference count managed data

Definition at line 33 of file SGReferencedData.h.

Inheritance diagram for SGReferencedData:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SGReferencedData (bool ref_counting=true)
 SGReferencedData (const SGReferencedData &orig)
SGReferencedDataoperator= (const SGReferencedData &orig)
virtual ~SGReferencedData ()
int32_t ref_count ()

Protected Member Functions

void copy_refcount (const SGReferencedData &orig)
int32_t ref ()
int32_t unref ()
virtual void copy_data (const SGReferencedData &orig)=0
virtual void init_data ()=0
virtual void free_data ()=0

Constructor & Destructor Documentation

SGReferencedData ( bool  ref_counting = true  ) 

default constructor

Definition at line 37 of file SGReferencedData.h.

SGReferencedData ( const SGReferencedData orig  ) 

copy constructor

Definition at line 49 of file SGReferencedData.h.

virtual ~SGReferencedData (  )  [virtual]

empty destructor

NOTE: unref() has to be called in derived classes to avoid memory leaks.

Definition at line 73 of file SGReferencedData.h.


Member Function Documentation

virtual void copy_data ( const SGReferencedData orig  )  [protected, pure virtual]
void copy_refcount ( const SGReferencedData orig  )  [protected]

copy refcount

Definition at line 102 of file SGReferencedData.h.

virtual void free_data (  )  [protected, pure virtual]
virtual void init_data (  )  [protected, pure virtual]
SGReferencedData& operator= ( const SGReferencedData orig  ) 

override assignment operator to increase refcount on assignments

Definition at line 56 of file SGReferencedData.h.

int32_t ref (  )  [protected]

increase reference counter

Returns:
reference count

Definition at line 111 of file SGReferencedData.h.

int32_t ref_count (  ) 

display reference counter

Returns:
reference count

Definition at line 81 of file SGReferencedData.h.

int32_t unref (  )  [protected]

decrement reference counter and deallocate object if refcount is zero before or after decrementing it

Returns:
reference count

Definition at line 136 of file SGReferencedData.h.


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

SHOGUN Machine Learning Toolbox - Documentation