OpendTect  6.3
attriblinebuffer.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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "sets.h"
15 
16 
17 
18 namespace Attrib
19 {
20 
21 class DataHolder;
22 
28 {
29 public:
30  DataHolderLineBuffer();
31  ~DataHolderLineBuffer();
32 
33  DataHolder* createDataHolder( const BinID&, int t0, int nrsamples );
34  void removeDataHolder(const BinID&);
35  void removeBefore( const BinID&, const BinID& );
36  void removeAllExcept( const BinID& );
37 
39  { return gtDataHolder(b); }
40  const DataHolder* getDataHolder( const BinID& b ) const
41  { return gtDataHolder(b); }
42 
43 protected:
44  void removeInline( int lineidx );
45 
49  DataHolder* gtDataHolder(const BinID&) const;
50 };
51 
52 }; //Namespace
#define mExpClass(module)
Definition: commondefs.h:157
Attribute DataHolder Line Buffer.
Definition: attriblinebuffer.h:27
Set of pointers to objects.
Definition: commontypes.h:28
const DataHolder * getDataHolder(const BinID &b) const
Definition: attriblinebuffer.h:40
Holds the attribute data.
Definition: attribdataholder.h:39
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
TypeSet< int > inlines_
Definition: attriblinebuffer.h:46
ObjectSet< TypeSet< int > > crossliness_
Definition: attriblinebuffer.h:48
DataHolder * getDataHolder(const BinID &b)
Definition: attriblinebuffer.h:38
ObjectSet< ObjectSet< DataHolder > > inlinedata_
Definition: attriblinebuffer.h:47
Semblance Attribute.
Definition: attribdataholder.h:21

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