openscenegraph
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osg::Identifier Class Reference

#include <Identifier>

Inheritance diagram for osg::Identifier:
osg::Referenced osg::Observer

Public Member Functions

const std::string & name () const
 
const int & number () const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 
- Public Member Functions inherited from osg::Observer
 Observer ()
 
virtual ~Observer ()
 

Static Public Member Functions

static Identifierget (const std::string &name, int number=0, osg::Referenced *first=0, osg::Referenced *second=0)
 
static Identifierget (int number, osg::Referenced *first=0, osg::Referenced *second=0)
 
static Identifierget (osg::Referenced *first, osg::Referenced *second=0)
 
- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Protected Member Functions

 Identifier (const std::string &name, int number, osg::Referenced *f, osg::Referenced *s)
 
virtual ~Identifier ()
 
virtual void objectDeleted (void *ptr)
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

std::string _name
 
int _number
 
osg::Referenced_first
 
osg::Referenced_second
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Detailed Description

Unique Identifier class to help with efficiently comparing road classification or region via pointers.

Constructor & Destructor Documentation

◆ Identifier()

osg::Identifier::Identifier ( const std::string &  name,
int  number,
osg::Referenced f,
osg::Referenced s 
)
protected

◆ ~Identifier()

virtual osg::Identifier::~Identifier ( )
protectedvirtual

Member Function Documentation

◆ get() [1/3]

static Identifier * osg::Identifier::get ( const std::string &  name,
int  number = 0,
osg::Referenced first = 0,
osg::Referenced second = 0 
)
static

◆ get() [2/3]

static Identifier * osg::Identifier::get ( int  number,
osg::Referenced first = 0,
osg::Referenced second = 0 
)
static

◆ get() [3/3]

static Identifier * osg::Identifier::get ( osg::Referenced first,
osg::Referenced second = 0 
)
static

◆ name()

const std::string & osg::Identifier::name ( ) const
inline

◆ number()

const int & osg::Identifier::number ( ) const
inline

◆ objectDeleted()

virtual void osg::Identifier::objectDeleted ( void *  )
protectedvirtual

objectDeleted is called when the observed object is about to be deleted. The observer will be automatically removed from the observed object's observer set so there is no need for the objectDeleted implementation to call removeObserver() on the observed object.

Reimplemented from osg::Observer.

Member Data Documentation

◆ _first

osg::Referenced* osg::Identifier::_first
protected

◆ _name

std::string osg::Identifier::_name
protected

◆ _number

int osg::Identifier::_number
protected

◆ _second

osg::Referenced* osg::Identifier::_second
protected

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