OpendTect  6.6
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
Strat::RefTree Class Reference

Tree of UnitRef's
More...

Inheritance diagram for Strat::RefTree:
[legend]

Public Member Functions

 RefTree ()
 
 ~RefTree ()
 
bool addLeavedUnit (const char *, const char *)
 
void addLevelUnit (const Level &)
 
ContentSet & contents ()
 
const ContentSet & contents () const
 
void createFromLevelSet (const LevelSet &)
 keep contents and lithologies More...
 
Strat::LeavedUnitRef * getByLevel (int lvlid) const
 
const LeavedUnitRef * getLevelSetUnit (const char *lvlnm) const
 
virtual int level () const
 
LithologySet & lithologies ()
 
const LithologySet & lithologies () const
 
const UnitRef * notifUnit () const
 if null, assume everything has changed More...
 
bool read (od_istream &)
 
void removeLevelUnit (const Level &)
 
void reportAdd (const UnitRef *)
 
void reportChange (const UnitRef *, bool isrem=false)
 
Repos::Source source () const
 
const LeafUnitRef & undefLeaf () const
 
bool write (od_ostream &) const
 
- Public Member Functions inherited from Strat::NodeOnlyUnitRef
 NodeOnlyUnitRef (NodeUnitRef *up, const char *c, const char *d=0)
 
virtual const LeafUnitRef * firstLeaf () const
 
virtual bool hasLeaves () const
 
virtual Type type () const
 
- Public Member Functions inherited from Strat::NodeUnitRef
 NodeUnitRef (NodeUnitRef *, const char *, const char *d=0)
 
 ~NodeUnitRef ()
 
virtual bool add (UnitRef *, bool rev=false)
 
virtual const OD::String & code () const
 
UnitRef * find (const char *urcode)
 
const UnitRef * find (const char *urcode) const
 
virtual void getPropsFrom (const IOPar &)
 
virtual bool hasChildren () const
 
void incTimeRange (const Interval< float > &)
 
int indexOf (const UnitRef *ur) const
 
virtual bool insert (UnitRef *, int posidx)
 
virtual bool isEmpty () const
 
virtual bool isParentOf (const UnitRef &) const
 
virtual int nrLeaves () const
 
int nrRefs () const
 
virtual void putPropsTo (IOPar &) const
 
UnitRef & ref (int idx)
 
const UnitRef & ref (int idx) const
 
void remove (const UnitRef *ur)
 
void remove (int uridx)
 
void removeAllChildren ()
 
virtual UnitRef * replace (int uridx, UnitRef *)
 
virtual void setCode (const char *c)
 
void setEmpty ()
 
virtual void setTimeRange (const Interval< float > &)
 
void swapChildren (int, int)
 
virtual Interval< float > timeRange () const
 
- Public Member Functions inherited from Strat::UnitRef
 UnitRef (NodeUnitRef *, const char *d=0)
 
virtual ~UnitRef ()
 
Color color () const
 
const OD::String & description () const
 
virtual void fill (BufferString &bs) const
 
CompoundKey fullCode () const
 
bool isBelow (const UnitRef *) const
 is given ref parent, grandparent, grandgrand... More...
 
bool isLeaf () const
 
bool isLeaved () const
 
virtual bool isUndef () const
 
CompoundKey parentCode () const
 
IOPar & pars ()
 
const IOPar & pars () const
 
bool precedes (const UnitRef &) const
 in terms of iterating through tree More...
 
RefTree & refTree ()
 
const RefTree & refTree () const
 
void setColor (Color)
 
virtual void setDescription (const char *d)
 
void setUpNode (NodeUnitRef *newpar)
 
NodeUnitRef * topNode ()
 
const NodeUnitRef * topNode () const
 
int treeDepth () const
 
NodeUnitRef * upNode (int skip=0)
 
const NodeUnitRef * upNode (int skip=0) const
 
virtual void use (const char *s)
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 

Static Public Member Functions

static RefTree * createStd (const char *)
 
static void getStdNames (BufferStringSet &)
 
static const char * sKeyNoCode ()
 
- Static Public Member Functions inherited from Strat::UnitRef
static const char * sKeyPropsFor ()
 
static const char * sKeyTreeProps ()
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Public Attributes

Notifier< RefTree > deleteNotif
 
BufferString name_
 
Repos::Source src_
 
Notifier< RefTree > unitAdded
 
Notifier< RefTree > unitChanged
 
Notifier< RefTree > unitToBeDeleted
 
- Public Attributes inherited from Strat::UnitRef
Notifier< UnitRef > changed
 
Notifier< UnitRef > toBeDeleted
 

Protected Member Functions

void initTree ()
 
void levelToBeRemoved (CallBacker *)
 
void setToActualTypes ()
 
- Protected Member Functions inherited from Strat::NodeUnitRef
void changeTimeRange (float dtime)
 
UnitRef * fnd (const char *) const
 
void takeChildrenFrom (NodeUnitRef *)
 
- Protected Member Functions inherited from Strat::UnitRef
void doFill (BufferString &, int) const
 
void doUse (const char *, int *)
 
void notifChange (bool isrem=false)
 

Protected Attributes

ContentSet contents_
 
LithologySet liths_
 
const UnitRef * notifun_
 
LeafUnitRef & udfleaf_
 
- Protected Attributes inherited from Strat::NodeUnitRef
BufferString code_
 
ObjectSet< UnitRef > refs_
 
Interval< float > timerg_
 
- Protected Attributes inherited from Strat::UnitRef
Color color_
 
BufferString desc_
 
IOPar pars_
 
NodeUnitRef * upnode_
 

Friends

class RefTreeMgr
 

Additional Inherited Members

- Public Types inherited from Strat::UnitRef
enum  Type { NodeOnly , Leaved , Leaf }
 

Detailed Description

Tree of UnitRef's

<>

Constructor & Destructor Documentation

◆ RefTree()

Strat::RefTree::RefTree ( )

◆ ~RefTree()

Strat::RefTree::~RefTree ( )

Member Function Documentation

◆ addLeavedUnit()

bool Strat::RefTree::addLeavedUnit ( const char *  ,
const char *   
)

◆ addLevelUnit()

void Strat::RefTree::addLevelUnit ( const Level &  )

◆ contents() [1/2]

ContentSet& Strat::RefTree::contents ( )
inline

◆ contents() [2/2]

const ContentSet& Strat::RefTree::contents ( ) const
inline

◆ createFromLevelSet()

void Strat::RefTree::createFromLevelSet ( const LevelSet &  )

keep contents and lithologies

◆ createStd()

static RefTree* Strat::RefTree::createStd ( const char *  )
static

◆ getByLevel()

Strat::LeavedUnitRef* Strat::RefTree::getByLevel ( int  lvlid) const

◆ getLevelSetUnit()

const LeavedUnitRef* Strat::RefTree::getLevelSetUnit ( const char *  lvlnm) const

◆ getStdNames()

static void Strat::RefTree::getStdNames ( BufferStringSet &  )
static

◆ initTree()

void Strat::RefTree::initTree ( )
protected

◆ level()

virtual int Strat::RefTree::level ( ) const
inlinevirtual

Reimplemented from Strat::NodeUnitRef.

◆ levelToBeRemoved()

void Strat::RefTree::levelToBeRemoved ( CallBacker *  )
protected

◆ lithologies() [1/2]

LithologySet& Strat::RefTree::lithologies ( )
inline

◆ lithologies() [2/2]

const LithologySet& Strat::RefTree::lithologies ( ) const
inline

◆ notifUnit()

const UnitRef* Strat::RefTree::notifUnit ( ) const
inline

if null, assume everything has changed

◆ read()

bool Strat::RefTree::read ( od_istream &  )

◆ removeLevelUnit()

void Strat::RefTree::removeLevelUnit ( const Level &  )

◆ reportAdd()

void Strat::RefTree::reportAdd ( const UnitRef *  )

◆ reportChange()

void Strat::RefTree::reportChange ( const UnitRef *  ,
bool  isrem = false 
)

◆ setToActualTypes()

void Strat::RefTree::setToActualTypes ( )
protected

◆ sKeyNoCode()

static const char* Strat::RefTree::sKeyNoCode ( )
inlinestatic

◆ source()

Repos::Source Strat::RefTree::source ( ) const
inline

◆ undefLeaf()

const LeafUnitRef& Strat::RefTree::undefLeaf ( ) const
inline

◆ write()

bool Strat::RefTree::write ( od_ostream &  ) const

Friends And Related Function Documentation

◆ RefTreeMgr

friend class RefTreeMgr
friend

Member Data Documentation

◆ contents_

ContentSet Strat::RefTree::contents_
protected

◆ deleteNotif

Notifier<RefTree> Strat::RefTree::deleteNotif

◆ liths_

LithologySet Strat::RefTree::liths_
protected

◆ name_

BufferString Strat::RefTree::name_

◆ notifun_

const UnitRef* Strat::RefTree::notifun_
protected

◆ src_

Repos::Source Strat::RefTree::src_

◆ udfleaf_

LeafUnitRef& Strat::RefTree::udfleaf_
protected

◆ unitAdded

Notifier<RefTree> Strat::RefTree::unitAdded

◆ unitChanged

Notifier<RefTree> Strat::RefTree::unitChanged

◆ unitToBeDeleted

Notifier<RefTree> Strat::RefTree::unitToBeDeleted

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022