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

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

reference count

Definition at line 111 of file SGReferencedData.h.

int32_t ref_count (  ) 

display reference counter

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

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