Public Member Functions | Protected Attributes | Private Member Functions

NamedObject Class Reference

object with a name More...

Inheritance diagram for NamedObject:
CallBacker DataPack EnumDef IOPar SurveyInfo Task Timer BufferDataPack Settings ParallelTask SequentialTask TaskGroup ArrayNDGetAll< T > MemCopier< T > MemSetter< T > Executor ExecutorGroup

List of all members.

Public Member Functions

 NamedObject (const char *nm=0)
 NamedObject (const NamedObject *l)
 NamedObject (const NamedObject &o)
virtual ~NamedObject ()
void setLinked (NamedObject *l)
virtual const BufferStringname () const
virtual void setName (const char *)
void setCleanName (const char *)
virtual bool operator== (const NamedObject &no) const
void deleteNotify (const CallBack &)

Protected Attributes

BufferStringname_
NamedObjectlinkedto_
CallBackSetdelnotify_

Private Member Functions

void cbRem (NamedObject *)

Detailed Description

object with a name

The NamedObject has a name and it can notify another NamedObject when it is about to be deleted. The name may either be a string of the object itself, or the name of another object, linked directly. This not only saves memory, but allows for names that are fundamentally linked.


Constructor & Destructor Documentation

NamedObject::NamedObject ( const char *  nm = 0  )  [inline]
NamedObject::NamedObject ( const NamedObject l  )  [inline]
NamedObject::NamedObject ( const NamedObject o  )  [inline]
virtual NamedObject::~NamedObject (  )  [virtual]

Member Function Documentation

void NamedObject::cbRem ( NamedObject  )  [private]
void NamedObject::deleteNotify ( const CallBack  ) 
virtual const BufferString& NamedObject::name (  )  const [inline, virtual]
virtual bool NamedObject::operator== ( const NamedObject no  )  const [inline, virtual]
void NamedObject::setCleanName ( const char *   ) 
void NamedObject::setLinked ( NamedObject l  )  [inline]
virtual void NamedObject::setName ( const char *   )  [virtual]

Member Data Documentation