OpendTect  7.0
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
CallBackSet Class Reference

TypeSet of CallBacks with a few extras.
More...

Inheritance diagram for CallBackSet:
[legend]

Public Member Functions

 CallBackSet ()
 
 CallBackSet (const CallBackSet &)
 
void disableAll (bool yn=true)
 
void doCall (CallBacker *)
 it is possible to remove another callback during the doCall More...
 
bool hasAnyDisabled () const
 
void moveWith (const CallBacker *, int idx)
 
CallBackSetoperator= (const CallBackSet &)
 
void removeWith (CallBackFunction)
 
void removeWith (const CallBacker *)
 
void removeWith (StaticCallBackFunction)
 
void transferTo (CallBackSet &to, const CallBacker *onlyfor=nullptr, const CallBacker *notfor=nullptr)
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
int nrRefs () const
 Only for expert use. More...
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging. More...
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
bool tryRef () const
 Not for normal use. May become private. More...
 
void unRef () const
 
void unRefNoDelete () const
 
- Public Member Functions inherited from TypeSet< CallBack >
 TypeSet ()
 
 TypeSet (CallBack typ)
 
 TypeSet (const CallBack *t, size_type nr)
 
 TypeSet (const TypeSet &oth)
 
 TypeSet (size_type nr, CallBack typ)
 
TypeSetclone () const override
 
- Public Member Functions inherited from OD::ValVec< T, IT >
virtual ~ValVec ()
 
ValVecadd (const T &)
 
virtual bool addIfNew (const T &)
 
virtual bool append (const T *, size_type)
 
virtual bool append (const ValVec &)
 
virtual T * arr ()
 3rd party access More...
 
virtual const T * arr () const
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
virtual ValVeccopy (const T *, size_type)
 
virtual ValVeccopy (const ValVec &)
 
size_type count (const T &) const
 
virtual void createDifference (const ValVec &, bool must_preserve_order=false)
 Removes all items present in other set. More...
 
virtual void createIntersection (const ValVec &)
 Only keeps common items. More...
 
virtual void createUnion (const ValVec &)
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
void erase () override
 
T & first ()
 
const T & first () const
 
T & get (idx_type)
 
const T & get (idx_type) const
 
virtual size_type getCapacity () const
 
idx_type getIdx (const_iterator it) const
 
idx_type getIdx (iterator it) const
 
virtual idx_type indexOf (T, bool forward=true, idx_type start=-1) const
 
virtual void insert (idx_type, const T &)
 
bool isPresent (const T &) const
 
T & last ()
 
const T & last () const
 
size_type max_size () const
 
virtual void move (idx_type from, idx_type to)
 
std::int64_t nrItems () const override
 
bool operator!= (const ValVec &oth) const
 
ValVecoperator+= (const T &t)
 
ValVecoperator-= (const T &t)
 
ValVecoperator= (const ValVec &oth)
 
bool operator== (const ValVec &) const
 
T & operator[] (idx_type i)
 
const T & operator[] (idx_type i) const
 
pop ()
 
bool push (const T &)
 
virtual void removeRange (idx_type from, idx_type to)
 
virtual void removeSingle (idx_type, bool preserver_order=true)
 
void replace (T, T)
 
void reverse () override
 
void setAll (T)
 
virtual bool setCapacity (size_type sz, bool withmargin)
 
virtual bool setSize (size_type sz, T val=T())
 
size_type size () const
 
void swap (IT, IT)
 
void swap (ValVec &oth)
 
void swapItems (std::int64_t i1, std::int64_t i2) override
 
virtual void useIndexes (const idx_type *)
 
bool validIdx (std::int64_t) const override
 
std::vector< T > & vec ()
 
const std::vector< T > & vec () const
 
- Public Member Functions inherited from OD::Set
virtual ~Set ()
 
bool isEmpty () const
 
void setEmpty ()
 

Public Attributes

Threads::Lock lock_
 

Protected Member Functions

 ~CallBackSet ()
 
- Protected Member Functions inherited from RefCount::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
virtual ~Referenced ()
 
Referencedoperator= (const Referenced &)
 
- Protected Member Functions inherited from OD::ValVec< T, IT >
 ValVec ()
 
 ValVec (const T *, size_type nr)
 
 ValVec (const ValVec &)
 
 ValVec (size_type nr, T typ)
 
T * gtArr () const
 

Additional Inherited Members

- Public Types inherited from TypeSet< CallBack >
typedef OD::ValVec< CallBack, std::int32_t >::idx_type idx_type
 
typedef OD::ValVec< CallBack, std::int32_t >::size_type size_type
 
- Public Types inherited from OD::ValVec< T, IT >
typedef impl_type::const_iterator const_iterator
 
typedef const value_typeconst_reference
 
typedef size_type difference_type
 
typedef size_type idx_type
 
typedef impl_type::iterator iterator
 
typedef T object_type
 
typedef value_typereference
 
typedef IT size_type
 
typedef T value_type
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 
- Static Public Member Functions inherited from OD::Set
static std::int32_t maxIdx32 ()
 
static std::int64_t maxIdx64 ()
 
- Protected Types inherited from OD::ValVec< T, IT >
typedef VectorAccess< T, IT > impl_type
 
- Protected Attributes inherited from OD::ValVec< T, IT >
impl_type vec_
 

Detailed Description

TypeSet of CallBacks with a few extras.

<>

Constructor & Destructor Documentation

◆ CallBackSet() [1/2]

CallBackSet::CallBackSet ( )

◆ CallBackSet() [2/2]

CallBackSet::CallBackSet ( const CallBackSet )

◆ ~CallBackSet()

CallBackSet::~CallBackSet ( )
protected

Member Function Documentation

◆ disableAll()

void CallBackSet::disableAll ( bool  yn = true)

◆ doCall()

void CallBackSet::doCall ( CallBacker )

it is possible to remove another callback during the doCall

◆ hasAnyDisabled()

bool CallBackSet::hasAnyDisabled ( ) const

◆ moveWith()

void CallBackSet::moveWith ( const CallBacker ,
int  idx 
)

\Move an existing item in the set to a desired index Use idx=-1 to push at the end

◆ operator=()

CallBackSet& CallBackSet::operator= ( const CallBackSet )

◆ removeWith() [1/3]

void CallBackSet::removeWith ( CallBackFunction  )
Note
lock lock_ before calling

◆ removeWith() [2/3]

void CallBackSet::removeWith ( const CallBacker )
Note
lock lock_ before calling

◆ removeWith() [3/3]

void CallBackSet::removeWith ( StaticCallBackFunction  )
Note
lock lock_ before calling

◆ transferTo()

void CallBackSet::transferTo ( CallBackSet to,
const CallBacker onlyfor = nullptr,
const CallBacker notfor = nullptr 
)
Note
lock lock_ before calling, also to's lock_

Member Data Documentation

◆ lock_

Threads::Lock CallBackSet::lock_
mutable

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