OpendTect  6.6
emstoredobjaccess.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: Bert
8  Date: Feb 2016
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "objectset.h"
17 #include "uistring.h"
18 class Executor;
19 
20 namespace EM
21 {
22 class EMObject;
23 class StoredObjAccessData;
24 class SurfaceIODataSelection;
25 
26 
36 public:
37 
40  virtual ~StoredObjAccess();
41 
43  bool set(const MultiID&);
44 
45  bool isReady(int iobj=-1) const;
46  bool isError(int iobj=-1) const;
47  float ratioDone(int iobj=-1) const;
48  uiString getError(int iobj=-1) const;
49 
50  bool finishRead();
52 
53  EMObject* object(int iobj=0);
54  const EMObject* object(int iobj=0) const;
55 
56  // Interesting for multi-read only
57  int size() const { return data_.size(); }
58  bool isEmpty() const { return data_.isEmpty(); }
59  bool add(const MultiID&);
60  void dismiss(const MultiID&);
61 
62 protected:
63 
66  StoredObjAccessData* get(const MultiID&);
67 
68 };
69 
70 
71 
72 } // namespace EM
73 
74 
EM::StoredObjAccess::set
bool set(const MultiID &)
uistring.h
EM::StoredObjAccess::size
int size() const
Definition: emstoredobjaccess.h:57
ObjectSet< StoredObjAccessData >
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::StoredObjAccess::StoredObjAccess
mODTextTranslationClass(StoredObjAccess) public StoredObjAccess(const MultiID &)
EM::StoredObjAccess::object
const EMObject * object(int iobj=0) const
EM::StoredObjAccess::add
bool add(const MultiID &)
EM::StoredObjAccess::ratioDone
float ratioDone(int iobj=-1) const
EM::StoredObjAccess::reader
Executor * reader()
will 'run' until reading is finished
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
EM::StoredObjAccess::setLoadHint
void setLoadHint(const SurfaceIODataSelection &)
EM::SurfaceIODataSelection
Surface I/O data selection.
Definition: emsurfaceiodata.h:62
EM::StoredObjAccess::get
StoredObjAccessData * get(const MultiID &)
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
EM::StoredObjAccess::dismiss
void dismiss(const MultiID &)
EM::StoredObjAccess::getError
uiString getError(int iobj=-1) const
EM::StoredObjAccess::isEmpty
bool isEmpty() const
Definition: emstoredobjaccess.h:58
EM::StoredObjAccess::object
EMObject * object(int iobj=0)
returns null until ready
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
EM::StoredObjAccess::~StoredObjAccess
virtual ~StoredObjAccess()
EM::StoredObjAccess::data_
ObjectSet< StoredObjAccessData > data_
Definition: emstoredobjaccess.h:64
EM::StoredObjAccess::surfiodsel_
SurfaceIODataSelection * surfiodsel_
Definition: emstoredobjaccess.h:65
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::StoredObjAccess
Access to stored EM Objects.
Definition: emstoredobjaccess.h:35
EM::StoredObjAccess::finishRead
bool finishRead()
may take a long time
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
EM::StoredObjAccess::isError
bool isError(int iobj=-1) const
objectset.h
EM::StoredObjAccess::isReady
bool isReady(int iobj=-1) const

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