OpendTect-6_4  6.4
picksettr.h
Go to the documentation of this file.
1 #ifndef picksettr_h
2 #define picksettr_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: A.H. Bril
9  Date: May 2001
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "geometrymod.h"
16 #include "transl.h"
17 #include "bufstringset.h"
18 class Conn;
19 class BinIDValueSet;
20 class DataPointSet;
21 namespace Pick { class Set; }
22 template <class T> class ODPolygon;
23 
24 
27 public:
29 
30  const char* defExtension() const { return "pck"; }
31  static const char* sKeyPickSet() { return "PickSet"; }
32 };
33 
34 
37 public:
39 
40  virtual const char* read(Pick::Set&,Conn&,bool checkdir=true) = 0;
42  virtual const char* write(const Pick::Set&,Conn&) = 0;
44 
45  static bool retrieve(Pick::Set&,const IOObj*,bool checkdir,
46  BufferString&);
47  static bool store(const Pick::Set&,const IOObj*,BufferString&);
48 
49  static bool getCoordSet(const char* ioobjkey,TypeSet<Coord3>&);
51  static bool getCoordSet(const char* ioobjkey,TypeSet<Coord3>&,
54  static void createBinIDValueSets(const BufferStringSet& ioobjids,
57  static void createDataPointSets(const BufferStringSet&,
59  bool is2d,bool mini=false);
61  static ODPolygon<float>* getPolygon(const IOObj&,BufferString& errmsg);
63 
64  static void fillConstraints(IOObjContext&,bool ispoly);
65 
66  bool implRemove(const IOObj*) const;
67  bool implRename(const IOObj*,const char*,
68  const CallBack*) const;
69 };
70 
71 
73 { isTranslator(dgb,PickSet)
74 public:
75 
77 
78  const char* read(Pick::Set&,Conn&,bool checkdir=true);
79  const char* write(const Pick::Set&,Conn&);
80 
81 };
82 
83 
84 #endif
#define mExpClass(module)
Definition: commondefs.h:160
isTranslatorGroup(PickSet) public
Definition: picksettr.h:26
Definition: ioobj.h:58
Set of data points with group selection.
Definition: datapointset.h:48
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
PickSet
Definition: picksetfact.h:19
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:27
Set of BufferString objects.
Definition: bufstringset.h:28
Definition: picksettr.h:72
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:267
Set of picks with something in common.
Definition: pickset.h:31
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:255
Group of Translators. Has a static factory.
Definition: transl.h:56
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:261
I/O Interpreter class for a certain object type.
Definition: transl.h:123
Data connection.
Definition: conn.h:30
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
Definition: picklocation.h:21
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Definition: picksettr.h:35
CallBacks object-oriented (object + method).
Definition: callback.h:57
Definition: arraytesselator.h:21
#define isTranslator(spec, clss)
Definition: transl.h:230
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
Definition: picksettr.h:25

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