OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "geometrymod.h"
15 #include "transl.h"
16 #include "bufstringset.h"
17 class Conn;
18 class BinIDValueSet;
19 class DataPointSet;
20 namespace Pick { class Set; }
21 template <class T> class ODPolygon;
22 
23 
26 public:
28 
29  const char* defExtension() const { return "pck"; }
30  static const char* sKeyPickSet() { return "PickSet"; }
31 };
32 
33 
36 public:
38 
39  virtual const char* read(Pick::Set&,Conn&,bool checkdir=true) = 0;
41  virtual const char* write(const Pick::Set&,Conn&) = 0;
43 
44  static bool retrieve(Pick::Set&,const IOObj*,bool checkdir,
45  BufferString&);
46  static bool store(const Pick::Set&,const IOObj*,BufferString&);
47 
48  static bool getCoordSet(const char* ioobjkey,TypeSet<Coord3>&);
50  static bool getCoordSet(const char* ioobjkey,TypeSet<Coord3>&,
53  static void createBinIDValueSets(const BufferStringSet& ioobjids,
58  bool is2d,bool mini=false);
60  static ODPolygon<float>* getPolygon(const IOObj&,BufferString& errmsg);
62 
63  static void fillConstraints(IOObjContext&,bool ispoly);
64 
65  static void tagLegacyPickSets();
66 
67  bool implRemove(const IOObj*) const;
68  bool implRename(const IOObj*,const char*,
69  const CallBack*) const;
70 };
71 
72 
74 { isTranslator(dgb,PickSet)
75 public:
76 
78 
79  const char* read(Pick::Set&,Conn&,bool checkdir=true);
80  const char* write(const Pick::Set&,Conn&);
81 
82 };
83 
84 
85 namespace Pick
86 {
89 }
90 
91 
PickSetTranslator::store
static bool store(const Pick::Set &, const IOObj *, BufferString &)
PickSetTranslatorGroup
Definition: picksettr.h:25
ODPolygon
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:27
PickSetTranslator::retrieve
static bool retrieve(Pick::Set &, const IOObj *, bool checkdir, BufferString &)
PickSetTranslator::implRename
bool implRename(const IOObj *, const char *, const CallBack *) const
Pick::Set
Set of picks with something in common.
Definition: pickset.h:34
Conn
Data connection.
Definition: conn.h:30
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
ObjectSet< BinIDValueSet >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Geometry
Definition: arraytesselator.h:21
PickSetTranslator::tagLegacyPickSets
static void tagLegacyPickSets()
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
PickSetTranslator
Definition: picksettr.h:35
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
dgbPickSetTranslator::write
isTranslator(dgb, PickSet) public const char * write(const Pick::Set &, Conn &)
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
Pick::getSet
Pick::Set * getSet(const MultiID &, BufferString &)
PickSetTranslator::getCoordSet
static bool getCoordSet(const char *ioobjkey, TypeSet< Coord3 > &, TypeSet< TrcKey > &)
Utility function.
PickSetTranslator::createDataPointSets
static void createDataPointSets(const BufferStringSet &, ObjectSet< DataPointSet > &, bool is2d, bool mini=false)
Utility function.
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
DBKey
Definition: dbkey.h:21
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
mDefEmptyTranslatorGroupConstructor
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
IOObj
Definition: ioobj.h:58
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
PickSetTranslatorGroup::isTranslatorGroup
isTranslatorGroup(PickSet) public
Definition: picksettr.h:25
bufstringset.h
mDefEmptyTranslatorBaseConstructor
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:275
PickSetTranslator::mODTextTranslationClass
mODTextTranslationClass(PickSetTranslator)
PickSetTranslator::fillConstraints
static void fillConstraints(IOObjContext &, bool ispoly)
PickSetTranslator::createBinIDValueSets
static void createBinIDValueSets(const BufferStringSet &ioobjids, ObjectSet< BinIDValueSet > &)
Utility function.
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
transl.h
PickSet
PickSet
Definition: picksetfact.h:18
PickSetTranslator::getCoordSet
static bool getCoordSet(const char *ioobjkey, TypeSet< Coord3 > &)
Do not use, will be removed after 6.0.
PickSetTranslator::implRemove
bool implRemove(const IOObj *) const
dgbPickSetTranslator
Definition: picksettr.h:74
PickSetTranslator::getPolygon
static ODPolygon< float > * getPolygon(const IOObj &, BufferString &errmsg)
Returns null on failure.
TypeSet< Coord3 >

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