OpendTect  6.6
uiattribfactory.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Nanne Hemstra
8  Date: September 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiattributesmod.h"
15 #include "bufstringset.h"
16 
17 class uiAttrDescEd;
18 class uiParent;
19 
23 typedef uiAttrDescEd* (*uiAttrDescEdCreateFunc)(uiParent*,bool);
24 
26 {
27 public:
29 
30  int add(const char* displaynm,const char* attrnm,
31  const char* grpnm,uiAttrDescEdCreateFunc,int,int);
32  void remove(const char* attrnm);
33  uiAttrDescEd* create(uiParent*,const char* attrnm, bool,
34  bool dispnm=true) const;
35 
36  int size() const { return entries_.size(); }
37  const char* getAttribName( int idx ) const
38  { return entries_[idx]->attrnm_; }
39  const char* getDisplayName( int idx ) const
40  { return entries_[idx]->dispnm_; }
41  const char* getGroupName( int idx ) const
42  { return entries_[idx]->grpnm_; }
43  int domainType( int idx ) const
44  { return entries_[idx]->domtyp_; }
47  int dimensionType( int idx ) const
48  { return entries_[idx]->dimtyp_; }
51 
52  const char* dispNameOf(const char*) const;
53  const char* attrNameOf(const char*) const;
54  bool isPresent(const char*,bool dispnm) const;
55 
56 protected:
57 
58  struct Entry
59  {
60  Entry( const char* dn, const char* an,
61  const char* gn,
63  int dt, int dimtyp )
64  : dispnm_(dn)
65  , attrnm_(an)
66  , grpnm_(gn)
67  , domtyp_(dt)
68  , dimtyp_(dimtyp)
69  , crfn_(fn) {}
70 
74  int domtyp_;
75  int dimtyp_;
77  };
78 
80 
81  Entry* getEntry(const char* nm,bool dispnm) const;
82 
83  friend mGlobal(uiAttributes) uiAttributeFactory& uiAF();
84  void fillStd();
85 };
86 
87 mGlobal(uiAttributes) uiAttributeFactory& uiAF();
88 
89 
uiAttributeFactory::fillStd
void fillStd()
uiAttributeFactory::getGroupName
const char * getGroupName(int idx) const
Definition: uiattribfactory.h:41
uiAttributeFactory::domainType
int domainType(int idx) const
Definition: uiattribfactory.h:43
uiAttributeFactory::dispNameOf
const char * dispNameOf(const char *) const
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
ObjectSet< Entry >
uiAttributeFactory::uiAF
friend uiAttributeFactory & uiAF()
uiAttributeFactory::Entry::crfn_
uiAttrDescEdCreateFunc crfn_
Definition: uiattribfactory.h:76
uiAttrDescEd
Attribute description editor.
Definition: uiattrdesced.h:83
uiAttributeFactory::~uiAttributeFactory
virtual ~uiAttributeFactory()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiAttributeFactory
Definition: uiattribfactory.h:26
uiAttributeFactory::Entry::dispnm_
BufferString dispnm_
Definition: uiattribfactory.h:71
uiAttributeFactory::Entry::attrnm_
BufferString attrnm_
Definition: uiattribfactory.h:72
uiAttributeFactory::isPresent
bool isPresent(const char *, bool dispnm) const
uiAttributeFactory::entries_
ObjectSet< Entry > entries_
Definition: uiattribfactory.h:79
uiAttributeFactory::Entry::domtyp_
int domtyp_
Definition: uiattribfactory.h:74
uiAttributeFactory::add
int add(const char *displaynm, const char *attrnm, const char *grpnm, uiAttrDescEdCreateFunc, int, int)
uiAttributeFactory::Entry::Entry
Entry(const char *dn, const char *an, const char *gn, uiAttrDescEdCreateFunc fn, int dt, int dimtyp)
Definition: uiattribfactory.h:60
uiAttributeFactory::remove
void remove(const char *attrnm)
uiAttributeFactory::Entry
Definition: uiattribfactory.h:59
uiAF
uiAttributeFactory & uiAF()
uiAttributeFactory::create
uiAttrDescEd * create(uiParent *, const char *attrnm, bool, bool dispnm=true) const
uiAttributeFactory::Entry::dimtyp_
int dimtyp_
Definition: uiattribfactory.h:75
uiAttributeFactory::getDisplayName
const char * getDisplayName(int idx) const
Definition: uiattribfactory.h:39
uiAttributeFactory::Entry::grpnm_
BufferString grpnm_
Definition: uiattribfactory.h:73
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiAttributeFactory::getEntry
Entry * getEntry(const char *nm, bool dispnm) const
bufstringset.h
uiAttributeFactory::dimensionType
int dimensionType(int idx) const
Definition: uiattribfactory.h:47
uiParent
Definition: uiparent.h:26
uiAttributeFactory::size
int size() const
Definition: uiattribfactory.h:36
uiAttributeFactory::attrNameOf
const char * attrNameOf(const char *) const
uiAttrDescEdCreateFunc
uiAttrDescEd *(* uiAttrDescEdCreateFunc)(uiParent *, bool)
Factory for attrib editors.
Definition: uiattribfactory.h:23
uiAttributeFactory::getAttribName
const char * getAttribName(int idx) const
Definition: uiattribfactory.h:37

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