OpendTect  6.3
picksetio.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: April 2016
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "geometrymod.h"
14 #include "saveable.h"
15 #include "pickset.h"
16 #include "ptrman.h"
17 class Executor;
18 
19 
20 namespace Pick
21 {
22 
32 {
33 public:
34 
35  SetLoader(const DBKey&);
36  SetLoader(const DBKeySet&);
37 
38  void setCategory( const char* cat ) { category_ = cat; }
39 
40  Executor* getLoader() const;
41  bool load() const;
42 
43  bool allOK() const
44  { return available_.size() == toload_.size(); }
45 
46  const uiStringSet& errMsgs() const { return errmsgs_; }
47  const DBKeySet& requested() const { return toload_; }
48  const DBKeySet& available() const { return available_; }
49 
50 protected:
51 
56  friend class SetLoaderExec;
57 
58 };
59 
60 
64 {
65 public:
66 
67  SetSaver(const Pick::Set&);
69  ~SetSaver();
70 
71  ConstRefMan<Set> pickSet() const;
72  void setPickSet(const Set&);
73 
75 
76 protected:
77 
78  virtual uiRetVal doStore(const IOObj&) const;
79 
80 };
81 
82 } // namespace Pick
#define mExpClass(module)
Definition: commondefs.h:157
BufferString category_
Definition: picksetio.h:53
uiStringSet errmsgs_
Definition: picksetio.h:55
Definition: ioobj.h:57
Loader for Pick::Set&#39;s. When done, sets should be available in the Pick::SetMGR().
Definition: picksetio.h:31
DBKeySet available_
Definition: picksetio.h:54
Saveable for Pick::Set.
Definition: picksetio.h:63
Definition: dbkey.h:98
void setCategory(const char *cat)
Definition: picksetio.h:38
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
Object that can be saved at any time.
Definition: saveable.h:23
const DBKeySet & requested() const
Definition: picksetio.h:47
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
Monitorable set of pick locations.
Definition: pickset.h:41
const DBKeySet & available() const
Definition: picksetio.h:48
const uiStringSet & errMsgs() const
Definition: picksetio.h:46
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uistring.h:299
DBKeySet toload_
Definition: picksetio.h:52
Definition: picklocation.h:19
Definition: uistring.h:235
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
bool allOK() const
Definition: picksetio.h:43
Definition: ptrman.h:227
Definition: arraytesselator.h:19
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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