13 #include "uiattributesmod.h" 27 virtual ~uiAttributeFactory();
29 int add(
const char* displaynm,
const char* attrnm,
33 bool dispnm=
true)
const;
35 int size()
const {
return entries_.size(); }
37 {
return entries_[idx]->attrnm_; }
39 {
return entries_[idx]->dispnm_; }
41 {
return entries_[idx]->grpnm_; }
43 {
return entries_[idx]->domtyp_; }
47 {
return entries_[idx]->dimtyp_; }
51 {
return entries_[idx]->supportsynthetic_; }
53 const char* dispNameOf(
const char*)
const;
54 const char* attrNameOf(
const char*)
const;
55 bool isPresent(
const char*,
bool dispnm)
const;
61 Entry(
const char* dn,
const char* an,
64 int dt,
int dimtyp,
bool supsynth )
70 , supportsynthetic_(supsynth)
84 Entry* getEntry(
const char*,
bool)
const;
86 friend mGlobal(uiAttributes) uiAttributeFactory&
uiAF();
90 mGlobal(uiAttributes) uiAttributeFactory& uiAF();
#define mExpClass(module)
Definition: commondefs.h:157
int dimensionType(int idx) const
Definition: uiattribfactory.h:46
Definition: uiattribfactory.h:24
#define mGlobal(module)
Definition: commondefs.h:160
const char * getGroupName(int idx) const
Definition: uiattribfactory.h:40
Attribute description editor.
Definition: uiattrdesced.h:80
Entry(const char *dn, const char *an, const char *gn, uiAttrDescEdCreateFunc fn, int dt, int dimtyp, bool supsynth)
Definition: uiattribfactory.h:61
int size() const
Definition: uiattribfactory.h:35
Definition: uiparent.h:24
BufferString attrnm_
Definition: uiattribfactory.h:74
bool isSyntheticSupported(int idx) const
Definition: uiattribfactory.h:50
uiAttrDescEdCreateFunc crfn_
Definition: uiattribfactory.h:79
BufferString grpnm_
Definition: uiattribfactory.h:75
const char * getAttribName(int idx) const
Definition: uiattribfactory.h:36
BufferString dispnm_
Definition: uiattribfactory.h:73
Definition: uiattribfactory.h:59
bool supportsynthetic_
Definition: uiattribfactory.h:78
uiAttributeFactory & uiAF()
int domtyp_
Definition: uiattribfactory.h:76
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const char * getDisplayName(int idx) const
Definition: uiattribfactory.h:38
static uiHor3DInterpol * create(uiParent *)
int domainType(int idx) const
Definition: uiattribfactory.h:42
ObjectSet< Entry > entries_
Definition: uiattribfactory.h:82
uiAttrDescEd *(* uiAttrDescEdCreateFunc)(uiParent *, bool)
Factory for attrib editors.
Definition: uiattribfactory.h:22
int dimtyp_
Definition: uiattribfactory.h:77