OpendTect  6.3
rowcolsurface.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6 Author: K. Tingdahl
7 Date: April 2006
8 Contents: Ranges
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "geometrymod.h"
14 #include "rowcol.h"
15 #include "geomelement.h"
16 
17 
18 namespace Geometry
19 {
20 
25 {
26 public:
27  virtual void getPosIDs(TypeSet<GeomPosID>&,bool=true) const;
28 
29  virtual bool isEmpty() const = 0;
30 
31 
32  Iterator* createIterator() const;
33 
34  virtual StepInterval<int> colRange() const;
35  virtual StepInterval<int> colRange(int row) const = 0;
36  virtual StepInterval<int> rowRange() const = 0;
37 
38  virtual bool setKnot(const RowCol&,const Coord3&) = 0;
39  virtual Coord3 getKnot(const RowCol&) const = 0;
40  virtual bool isKnotDefined(const RowCol&) const = 0;
41 
42  virtual Coord3 getPosition(GeomPosID pid) const;
43  virtual bool setPosition(GeomPosID pid,const Coord3&);
44  virtual bool isDefined(GeomPosID pid) const;
45 };
46 
47 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int64 GeomPosID
Definition: geomelement.h:19
3D point or vector
Definition: commontypes.h:57
Definition: rowcolsurface.h:24
Definition: geomelement.h:26
Definition: geomelement.h:35
IdxPair used for its row() and col().
Definition: rowcol.h:23
bool isEmpty(const char *)
Definition: arraytesselator.h:19

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