OpendTect  6.3
odsession.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: Kristofer Tingdahl
8  Date: 4-11-2002
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "sets.h"
16 #include "transl.h"
17 #include "iopar.h"
18 #include "uistrings.h"
19 
23 { mODTextTranslationClass(ODSession);
24 public:
25  ODSession();
26  virtual ~ODSession() {}
27 
28  IOPar& empars() { return empars_; }
29  IOPar& seispars() { return seispars_; }
30  IOPar& vispars() { return vispars_; }
31  IOPar& attrpars(bool,bool);
32  IOPar& nlapars() { return nlapars_; }
33  IOPar& mpepars() { return mpepars_; }
34  IOPar& scenepars() { return scenepars_; }
35  IOPar& vwr2dpars() { return vwr2dpars_; }
36  IOPar& pluginpars() { return pluginpars_; }
37 
38  void clear();
39  ODSession& operator =(const ODSession&);
40  bool operator ==(const ODSession&) const;
41 
42  bool usePar(const IOPar&);
43  void fillPar(IOPar& par) const;
44 
45  static void getStartupData(bool& douse,DBKey&);
46  static void setStartupData(bool,const DBKey&);
47 
48 protected:
49 
63 
64  static const char* emprefix();
65  static const char* seisprefix();
66  static const char* visprefix();
67  static const char* sceneprefix();
68  static const char* attrprefix();
69  static const char* attr2dprefix();
70  static const char* attr3dprefix();
71  static const char* attr2dstoredprefix();
72  static const char* attr3dstoredprefix();
73  static const char* nlaprefix();
74  static const char* trackprefix();
75  static const char* vwr2dprefix();
76  static const char* pluginprefix();
77 
78  static const char* sKeyUseStartup();
79  static const char* sKeyStartupID();
80 };
81 
82 
86 public:
88  const char* defExtension() const { return "sess"; }
89 };
90 
91 
94 public:
96 
97  virtual const char* read(ODSession&,Conn&) = 0;
99  virtual const char* write(const ODSession&,Conn&) = 0;
101  virtual const char* warningMsg() const { return ""; }
102  virtual const uiString warningUiMsg() const { return uiStrings::
103  sEmptyString(); }
104 
105  static bool retrieve(ODSession&,const IOObj*,uiString&);
108  static bool store(const ODSession&,const IOObj*,uiString&);
111 };
112 
113 
115 { isTranslator(dgb,ODSession)
116 public:
118 
119  const char* read(ODSession&,Conn&);
121  const char* write( const ODSession&,Conn&);
123  const char* warningMsg() const { return warningmsg; }
124 
126 
127 };
128 
129 
130 #include "uiobjfileman.h"
131 
132 
139 public:
141  ~uiSessionMan();
142 
144 
145 protected:
146 
147  void mkFileInfo();
148 };
virtual const uiString warningUiMsg() const
Definition: odsession.h:102
#define mExpClass(module)
Definition: commondefs.h:157
IOPar attrpars3d_
Definition: odsession.h:56
IOPar attrpars2dstored_
Definition: odsession.h:57
IOPar & nlapars()
Definition: odsession.h:32
Definition: ioobj.h:57
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
OpendTect application top level object.
Definition: uiodmain.h:38
mDefEmptyTranslatorGroupConstructor(ODSession) const char *defExtension() const
Definition: odsession.h:87
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
IOPar scenepars_
Definition: odsession.h:53
IOPar & pluginpars()
Definition: odsession.h:36
void clear(std::ios &)
IOPar vwr2dpars_
Definition: odsession.h:62
IOPar mpepars_
Definition: odsession.h:60
Definition: odsession.h:83
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: odsession.h:92
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
IOPar vispars_
Definition: odsession.h:52
Definition: odsession.h:114
virtual const char * warningMsg() const
Definition: odsession.h:101
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
Definition: uiobjfileman.h:24
IOPar pluginpars_
Definition: odsession.h:61
const char * warningMsg() const
Definition: odsession.h:123
Group of Translators. Has a static factory.
Definition: transl.h:54
IOPar & vispars()
Definition: odsession.h:30
IOPar seispars_
Definition: odsession.h:51
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
IOPar attrpars2d_
Definition: odsession.h:55
BufferString warningmsg
Definition: odsession.h:125
IOPar empars_
Definition: odsession.h:50
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
IOPar & empars()
Definition: odsession.h:28
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
virtual ~ODSession()
Definition: odsession.h:26
IOPar & scenepars()
Definition: odsession.h:34
IOPar attrpars_
Definition: odsession.h:54
IOPar & seispars()
Definition: odsession.h:29
Session manager.
Definition: odsession.h:137
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
IOPar & vwr2dpars()
Definition: odsession.h:35
static uiString sEmptyString()
Definition: uistrings.h:307
IOPar & mpepars()
Definition: odsession.h:33
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
dTect session save/restore
Definition: odsession.h:22
IOPar nlapars_
Definition: odsession.h:59
#define isTranslator(spec, clss)
Definition: transl.h:224
IOPar attrpars3dstored_
Definition: odsession.h:58

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