SHOGUN  v2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | 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]

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.

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)
protectedpure virtual
void copy_refcount ( const SGReferencedData orig)
protected

copy refcount

Definition at line 102 of file SGReferencedData.h.

virtual void free_data ( )
protectedpure virtual
virtual void init_data ( )
protectedpure 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:

SHOGUN Machine Learning Toolbox - Documentation