OpendTect  6.6
attribfactory.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: Kristofer Tingdahl
8  Date: 07-10-1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributeenginemod.h"
15 #include "sets.h"
16 
17 namespace Attrib
18 {
19 
20 class Desc;
21 class Provider;
22 
23 typedef Provider* (*ProviderCreater)(Desc&);
24 
29 mExpClass(AttributeEngine) ProviderFactory
30 {
31 public:
34 
35  /*Interface from attribs' initClass() */
37  void remove(const char* attrnm);
38 
39  int size() const { return descs_.size();}
40  const Desc& getDesc( int idx ) const { return *descs_[idx]; }
41  const Desc* getDesc(const char*) const;
42 
43  Provider* create( Desc& ) const;
44  Desc* createDescCopy( const char* nm ) const;
46 
47 protected:
48 
49  int indexOf( const char* ) const;
52 
53 };
54 
55 mGlobal(AttributeEngine) extern ProviderFactory& PF();
56 
57 }; //Namespace
58 
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::ProviderFactory::getDesc
const Desc & getDesc(int idx) const
Definition: attribfactory.h:40
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
Attrib::ProviderFactory::descs_
ObjectSet< Desc > descs_
Definition: attribfactory.h:50
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::ProviderFactory
Factory for attribute providers.
Definition: attribfactory.h:30
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::ProviderFactory::updateAllDescsDefaults
void updateAllDescsDefaults()
Attrib::PF
ProviderFactory & PF()
Attrib::ProviderFactory::create
Provider * create(Desc &) const
Attrib::ProviderFactory::indexOf
int indexOf(const char *) const
Attrib::ProviderFactory::getDesc
const Desc * getDesc(const char *) const
Attrib::ProviderFactory::~ProviderFactory
~ProviderFactory()
Attrib::ProviderCreater
Provider *(* ProviderCreater)(Desc &)
Definition: attribfactory.h:23
Attrib::ProviderFactory::addDesc
void addDesc(Desc *, ProviderCreater)
Attrib::ProviderFactory::creaters_
TypeSet< ProviderCreater > creaters_
Definition: attribfactory.h:51
Attrib::ProviderFactory::remove
void remove(const char *attrnm)
Attrib::ProviderFactory::createDescCopy
Desc * createDescCopy(const char *nm) const
Attrib::ProviderFactory::ProviderFactory
ProviderFactory()
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
sets.h
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::ProviderFactory::size
int size() const
Definition: attribfactory.h:39
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
TypeSet< ProviderCreater >

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