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 &)
 
ContentSetcontents ()
 
const ContentSetcontents () const
 
void createFromLevelSet (const LevelSet &)
 keep contents and lithologies More...
 
Strat::LeavedUnitRefgetByLevel (int lvlid) const
 
const LeavedUnitRefgetLevelSetUnit (const char *lvlnm) const
 
virtual int level () const
 
LithologySetlithologies ()
 
const LithologySetlithologies () const
 
const UnitRefnotifUnit () 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 LeafUnitRefundefLeaf () 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 LeafUnitReffirstLeaf () 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::Stringcode () const
 
UnitReffind (const char *urcode)
 
const UnitReffind (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
 
UnitRefref (int idx)
 
const UnitRefref (int idx) const
 
void remove (const UnitRef *ur)
 
void remove (int uridx)
 
void removeAllChildren ()
 
virtual UnitRefreplace (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::Stringdescription () 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
 
IOParpars ()
 
const IOParpars () const
 
bool precedes (const UnitRef &) const
 in terms of iterating through tree More...
 
RefTreerefTree ()
 
const RefTreerefTree () const
 
void setColor (Color)
 
virtual void setDescription (const char *d)
 
void setUpNode (NodeUnitRef *newpar)
 
NodeUnitReftopNode ()
 
const NodeUnitReftopNode () const
 
int treeDepth () const
 
NodeUnitRefupNode (int skip=0)
 
const NodeUnitRefupNode (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 RefTreecreateStd (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< RefTreedeleteNotif
 
BufferString name_
 
Repos::Source src_
 
Notifier< RefTreeunitAdded
 
Notifier< RefTreeunitChanged
 
Notifier< RefTreeunitToBeDeleted
 
- Public Attributes inherited from Strat::UnitRef
Notifier< UnitRefchanged
 
Notifier< UnitReftoBeDeleted
 

Protected Member Functions

void initTree ()
 
void levelToBeRemoved (CallBacker *)
 
void setToActualTypes ()
 
- Protected Member Functions inherited from Strat::NodeUnitRef
void changeTimeRange (float dtime)
 
UnitReffnd (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 UnitRefnotifun_
 
LeafUnitRefudfleaf_
 
- Protected Attributes inherited from Strat::NodeUnitRef
BufferString code_
 
ObjectSet< UnitRefrefs_
 
Interval< float > timerg_
 
- Protected Attributes inherited from Strat::UnitRef
Color color_
 
BufferString desc_
 
IOPar pars_
 
NodeUnitRefupnode_
 

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