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

Strat::RefTree Class Reference

Tree of UnitRef's. More...

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

List of all members.

Public Member Functions

 RefTree ()
 ~RefTree ()
Repos::Source source () const
LithologySetlithologies ()
const LithologySetlithologies () const
const UnitRefnotifUnit () const
 if null, assume everything has changed
const LeafUnitRefundefLeaf () const
bool read (std::istream &)
bool write (std::ostream &) const
void reportChange (const UnitRef *, bool isrem=false)
void reportAdd (const UnitRef *)

Static Public Member Functions

static const char * sKeyNoCode ()

Public Attributes

Notifier< RefTreeunitAdded
Notifier< RefTreeunitChanged
Notifier< RefTreeunitToBeDeleted
Repos::Source src_

Protected Member Functions

void initTree ()
bool addLeavedUnit (const char *, const char *)
void setToActualTypes ()
void levelToBeRemoved (CallBacker *)

Protected Attributes

LithologySet liths_
const UnitRefnotifun_
LeafUnitRefudfleaf_

Friends

class RefTreeMgr

Detailed Description

Tree of UnitRef's.


Constructor & Destructor Documentation

Strat::RefTree::RefTree (  ) 
Strat::RefTree::~RefTree (  ) 

Member Function Documentation

bool Strat::RefTree::addLeavedUnit ( const char *  ,
const char *   
) [protected]
void Strat::RefTree::initTree (  )  [protected]
void Strat::RefTree::levelToBeRemoved ( CallBacker  )  [protected]
LithologySet& Strat::RefTree::lithologies (  )  [inline]
const LithologySet& Strat::RefTree::lithologies (  )  const [inline]
const UnitRef* Strat::RefTree::notifUnit (  )  const [inline]

if null, assume everything has changed

bool Strat::RefTree::read ( std::istream &   ) 
void Strat::RefTree::reportAdd ( const UnitRef  ) 
void Strat::RefTree::reportChange ( const UnitRef ,
bool  isrem = false 
)
void Strat::RefTree::setToActualTypes (  )  [protected]
static const char* Strat::RefTree::sKeyNoCode (  )  [inline, static]
Repos::Source Strat::RefTree::source (  )  const [inline]
const LeafUnitRef& Strat::RefTree::undefLeaf (  )  const [inline]
bool Strat::RefTree::write ( std::ostream &   )  const

Friends And Related Function Documentation

friend class RefTreeMgr [friend]

Member Data Documentation

const UnitRef* Strat::RefTree::notifun_ [protected]