40 LoadReqs(
bool addall=
true);
44 static LoadReqs
All();
46 {
return reqs_ == oth.
reqs_; }
49 LoadReqs& forceAddD2T();
50 LoadReqs&
remove(
SubObjType typ ) { reqs_[typ]=0;
return *
this; }
53 void include(
const LoadReqs&);
56 {
return reqs_[typ]; }
57 bool includes(
const LoadReqs&)
const;
58 bool isAll()
const {
return includes(
All() ); }
62 std::bitset<mWellNrSubObjTypes>
reqs_;
85 ObjID getID(
const Data&)
const;
86 ObjID getIDByUWI(
const char*)
const;
92 const IOPar* ioobjpars=0)
const;
95 bool needsSave(
const ObjID&)
const;
96 bool needsSave(
const Data&)
const;
101 Coord getMapLocation(
const ObjID&)
const;
107 IOObj* getIOObjByUWI(
const char*)
const;
109 bool setwellsaved=
false)
const;
110 uiRetVal saveLog(
const ObjID&,
const char*,
111 bool setwellsaved=
false)
const;
127 virtual void setAuxOnAdd();
139 return Manager::getInstance();
155 void setWellData(
const Data&);
162 void updateLastSavedSubObjDirtyCounts(
const Data&)
const;
163 StoreReqs getStoreReqs(
const Data&)
const;
#define mExpClass(module)
Definition: commondefs.h:157
size_type IdxType
Definition: saveablemanager.h:47
Definition: wellmanager.h:143
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
short IdxType
Definition: seisblocksdata.h:39
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define mDeclareSaveableManagerInstance(typ)
Definition: saveablemanager.h:145
Definition: sharedobject.h:18
TypeSet< DirtyCounter > lastsavedsubobjdirtycounts_
Definition: wellmanager.h:161
Manages all stored Well::Data objects.
Definition: wellmanager.h:74
Set of BufferString objects.
Definition: bufstringset.h:25
SubObjType
Definition: wellcommon.h:30
#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
Definition: wellmanager.h:36
std::bitset< 8 > reqs_
Definition: wellmanager.h:62
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
bool isAll() const
Definition: wellmanager.h:58
Base class for managers of Saveable objects: loading and storing.
Definition: saveablemanager.h:41
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: wellcommon.h:16
FixedString All()
Definition: keystrs.h:34
bool includes(SubObjType typ) const
Definition: wellmanager.h:55
Manager & MGR()
access to the singleton Well Manager
Definition: wellmanager.h:137
PerThreadObjectRepository< LoadState > curloadstate_
Definition: wellmanager.h:126
Definition: uistring.h:299
The holder of all data concerning a certain well.
Definition: welldata.h:36
2D point or vector class.
Definition: commontypes.h:58
TypeSet< LoadState > loadstates_
Definition: wellmanager.h:125
void setEmpty()
Definition: wellmanager.h:52
void setToAll()
Definition: wellmanager.h:51