NEURON
Resource Class Reference

#include <resource.h>

Inheritance diagram for Resource:
DataPointers DataVec FieldSEditorAction GrGlyph HocItem MechanismStandard MechanismType MessageValue OcBBS OcList RandomPlay Rotation3d RubberAction SaveState SectionList SymChooserAction SymDirectory

Public Member Functions

 Resource ()=default
 
virtual ~Resource ()=default
 
virtual void ref () const
 
virtual void unref () const
 
virtual void unref_deferred () const
 
virtual void cleanup ()
 
virtual void Reference () const
 
virtual void Unreference () const
 

Static Public Member Functions

static void ref (const Resource *)
 
static void unref (const Resource *)
 
static void unref_deferred (const Resource *)
 
static bool defer (bool)
 
static void flush ()
 

Private Member Functions

Resourceoperator= (const Resource &)
 

Private Attributes

unsigned refcount_ {}
 

Detailed Description

Definition at line 33 of file resource.h.

Constructor & Destructor Documentation

◆ Resource()

Resource::Resource ( )
default

◆ ~Resource()

virtual Resource::~Resource ( )
virtualdefault

Member Function Documentation

◆ cleanup()

void Resource::cleanup ( )
virtual

Definition at line 73 of file resource.cpp.

◆ defer()

bool Resource::defer ( bool  b)
static

Definition at line 93 of file resource.cpp.

◆ flush()

void Resource::flush ( )
static

Definition at line 102 of file resource.cpp.

◆ operator=()

Resource& Resource::operator= ( const Resource )
private

◆ ref() [1/2]

void Resource::ref ( ) const
virtual

Definition at line 42 of file resource.cpp.

◆ ref() [2/2]

void Resource::ref ( const Resource r)
static

Definition at line 75 of file resource.cpp.

◆ Reference()

virtual void Resource::Reference ( ) const
inlinevirtual

Definition at line 53 of file resource.h.

◆ unref() [1/2]

void Resource::unref ( ) const
virtual

Definition at line 47 of file resource.cpp.

◆ unref() [2/2]

void Resource::unref ( const Resource r)
static

Definition at line 81 of file resource.cpp.

◆ unref_deferred() [1/2]

void Resource::unref_deferred ( ) const
virtual

Definition at line 58 of file resource.cpp.

◆ unref_deferred() [2/2]

void Resource::unref_deferred ( const Resource r)
static

Definition at line 87 of file resource.cpp.

◆ Unreference()

virtual void Resource::Unreference ( ) const
inlinevirtual

Definition at line 54 of file resource.h.

Member Data Documentation

◆ refcount_

unsigned Resource::refcount_ {}
private

Definition at line 56 of file resource.h.


The documentation for this class was generated from the following files: