OpendTect  6.3
picksettr.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: A.H. Bril
8  Date: May 2001
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "geometrymod.h"
14 #include "transl.h"
15 #include "bufstringset.h"
16 
17 class BinIDValueSet;
18 class Conn;
19 class DataPointSet;
20 namespace Pick { class Set; }
21 template <class T> class ODPolygon;
22 
23 
27 public:
29 
30  const char* defExtension() const { return "pck"; }
31  static const char* sKeyPickSet() { return "PickSet"; }
32 };
33 
34 
37 public:
39 
40  static bool retrieve(Pick::Set&,const IOObj*,uiString&);
41  static bool store(const Pick::Set&,const IOObj*,uiString&);
42 
43  static bool isPolygon(const IOObj&);
44  static BufferString getCategory(const IOObj&,Pick::Set* ps=0);
45 
46 protected:
47 
48  virtual uiString read(Pick::Set&,Conn&) = 0;
50  virtual uiString write(const Pick::Set&,Conn&) = 0;
52 };
53 
54 
56 { isTranslator(dgb,PickSet)
57 public:
58 
60 
61 protected:
62  uiString read(Pick::Set&,Conn&);
63  uiString write(const Pick::Set&,Conn&);
64 
65 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
Set of data points with group selection.
Definition: datapointset.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:25
Definition: uistring.h:88
Definition: picksettr.h:55
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
FixedString PickSet()
Definition: keystrs.h:99
Monitorable set of pick locations.
Definition: pickset.h:41
Group of Translators. Has a static factory.
Definition: transl.h:54
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
static const char * sKeyPickSet()
Definition: picksettr.h:31
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
mDefEmptyTranslatorGroupConstructor(PickSet) const char *defExtension() const
Definition: picksettr.h:28
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: picklocation.h:19
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
Definition: picksettr.h:35
Definition: arraytesselator.h:19
#define isTranslator(spec, clss)
Definition: transl.h:224
Definition: picksettr.h:24

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