Public Member Functions | Protected Member Functions | Protected Attributes | Friends

Strat::NodeUnitRef Class Reference

UnitRef for units containing other units only. More...

Inheritance diagram for Strat::NodeUnitRef:
Strat::UnitRef CallBacker Strat::LeavedUnitRef Strat::NodeOnlyUnitRef Strat::RefTree

List of all members.

Public Member Functions

 NodeUnitRef (NodeUnitRef *, const char *, const char *d=0)
 ~NodeUnitRef ()
virtual bool hasChildren () const
virtual bool hasLeaves () const =0
virtual const BufferStringcode () const
virtual void setCode (const char *c)
virtual Interval< float > timeRange () const
virtual void setTimeRange (const Interval< float > &)
void incTimeRange (const Interval< float > &)
int nrRefs () const
UnitRefref (int idx)
const UnitRefref (int idx) const
int indexOf (const UnitRef *ur) const
virtual bool isParentOf (const UnitRef &) const
UnitReffind (const char *urcode)
const UnitReffind (const char *urcode) const
virtual int nrLeaves () const
virtual bool add (UnitRef *, bool rev=false)
virtual bool insert (UnitRef *, int posidx)
virtual UnitRefreplace (int uridx, UnitRef *)
void swapChildren (int, int)
void remove (int uridx)
void remove (const UnitRef *ur)
virtual void getPropsFrom (const IOPar &)
virtual void putPropsTo (IOPar &) const

Protected Member Functions

UnitReffnd (const char *) const
void takeChildrenFrom (NodeUnitRef *)

Protected Attributes

ObjectSet< UnitRefrefs_
Interval< float > timerg_
BufferString code_

Friends

class RefTree

Detailed Description

UnitRef for units containing other units only.


Constructor & Destructor Documentation

Strat::NodeUnitRef::NodeUnitRef ( NodeUnitRef ,
const char *  ,
const char *  d = 0 
)
Strat::NodeUnitRef::~NodeUnitRef (  ) 

Member Function Documentation

virtual bool Strat::NodeUnitRef::add ( UnitRef ,
bool  rev = false 
) [virtual]
virtual const BufferString& Strat::NodeUnitRef::code (  )  const [inline, virtual]

Implements Strat::UnitRef.

UnitRef* Strat::NodeUnitRef::find ( const char *  urcode  )  [inline]
const UnitRef* Strat::NodeUnitRef::find ( const char *  urcode  )  const [inline]
UnitRef* Strat::NodeUnitRef::fnd ( const char *   )  const [protected]
virtual void Strat::NodeUnitRef::getPropsFrom ( const IOPar  )  [virtual]

Reimplemented from Strat::UnitRef.

virtual bool Strat::NodeUnitRef::hasChildren (  )  const [inline, virtual]

Implements Strat::UnitRef.

virtual bool Strat::NodeUnitRef::hasLeaves (  )  const [pure virtual]
void Strat::NodeUnitRef::incTimeRange ( const Interval< float > &   ) 
int Strat::NodeUnitRef::indexOf ( const UnitRef ur  )  const [inline]
virtual bool Strat::NodeUnitRef::insert ( UnitRef ,
int  posidx 
) [virtual]
virtual bool Strat::NodeUnitRef::isParentOf ( const UnitRef  )  const [virtual]

Reimplemented from Strat::UnitRef.

virtual int Strat::NodeUnitRef::nrLeaves (  )  const [virtual]

Reimplemented in Strat::LeavedUnitRef.

int Strat::NodeUnitRef::nrRefs (  )  const [inline]
virtual void Strat::NodeUnitRef::putPropsTo ( IOPar  )  const [virtual]

Reimplemented from Strat::UnitRef.

const UnitRef& Strat::NodeUnitRef::ref ( int  idx  )  const [inline]
UnitRef& Strat::NodeUnitRef::ref ( int  idx  )  [inline]
void Strat::NodeUnitRef::remove ( int  uridx  )  [inline]
void Strat::NodeUnitRef::remove ( const UnitRef ur  )  [inline]
virtual UnitRef* Strat::NodeUnitRef::replace ( int  uridx,
UnitRef  
) [virtual]
virtual void Strat::NodeUnitRef::setCode ( const char *  c  )  [inline, virtual]

Reimplemented from Strat::UnitRef.

virtual void Strat::NodeUnitRef::setTimeRange ( const Interval< float > &   )  [virtual]
void Strat::NodeUnitRef::swapChildren ( int  ,
int   
)
void Strat::NodeUnitRef::takeChildrenFrom ( NodeUnitRef  )  [protected]
virtual Interval<float> Strat::NodeUnitRef::timeRange (  )  const [inline, virtual]

Friends And Related Function Documentation

friend class RefTree [friend]

Member Data Documentation