OpendTect  7.0
Public Types | Public Member Functions | Protected Attributes | List of all members
Factory2Param< T, P0, P1 > Class Template Reference

Subclass of FactoryBase. More...

Inheritance diagram for Factory2Param< T, P0, P1 >:
[legend]

Public Types

typedef T *(* Creator) (P0, P1)
 

Public Member Functions

void addCreator (Creator, const char *nm=nullptr, const uiString &usernm=uiString::empty())
 
T * create (const char *nm, P0, P1, bool chknm=true) const
 
bool moveAfter (int from, int to)
 Moves an item at the index from, after the index to. More...
 
void removeCreator (Creator)
 
- Public Member Functions inherited from FactoryBase
virtual ~FactoryBase ()
 
const char * currentName () const
 
BufferStringerrMsg () const
 
const char * getDefaultName () const
 
const BufferStringSetgetNames () const
 
const uiStringSetgetUserNames () const
 
bool hasName (const char *nm) const
 
bool isEmpty () const
 
void setDefaultName (int idx)
 
int size () const
 

Protected Attributes

TypeSet< Creatorcreators_
 
- Protected Attributes inherited from FactoryBase
StaticStringManager currentname_
 
StaticStringManager errmsgs_
 

Additional Inherited Members

- Static Public Member Functions inherited from FactoryBase
static char cSeparator ()
 
- Protected Member Functions inherited from FactoryBase
void addNames (const char *, const uiString &)
 
int indexOf (const char *) const
 
bool moveAfter_ (int, int)
 
void removeByIndex (int)
 
void setNames (int, const char *, const uiString &)
 

Detailed Description

template<class T, class P0, class P1>
class Factory2Param< T, P0, P1 >

Subclass of FactoryBase.

<>

Member Typedef Documentation

◆ Creator

template<class T , class P0 , class P1 >
typedef T*(* Factory2Param< T, P0, P1 >::Creator) (P0, P1)

Member Function Documentation

◆ addCreator()

template<class T , class P0 , class P1 >
void Factory2Param< T, P0, P1 >::addCreator ( Creator  cr,
const char *  nm = nullptr,
const uiString usernm = uiString::empty() 
)
inline

Name may be be null If nm is found, old creator is replaced. nm can be a SeparString, separated by cSeparator(), allowing multiple names, where the first name will be the main name that is returned in getNames.

◆ create()

template<class T , class P0 , class P1 >
T * Factory2Param< T, P0, P1 >::create ( const char *  nm,
P0  p0,
P1  p1,
bool  chknm = true 
) const
inline

Name may be be null, if null name is given chknm will be forced to false

◆ moveAfter()

template<class T , class P0 , class P1 >
bool Factory2Param< T, P0, P1 >::moveAfter ( int  from,
int  to 
)
inline

Moves an item at the index from, after the index to.

◆ removeCreator()

template<class T , class P0 , class P1 >
void Factory2Param< T, P0, P1 >::removeCreator ( Creator  cr)
inline

Member Data Documentation

◆ creators_

template<class T , class P0 , class P1 >
TypeSet<Creator> Factory2Param< T, P0, P1 >::creators_
protected

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