OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiodmainmod.h"
16 #include "sets.h"
17 #include "transl.h"
18 #include "iopar.h"
19 
24 public:
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,MultiID&);
46  static void setStartupData(bool,const MultiID&);
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 
85 public:
87  const char* defExtension() const { return "sess"; }
88 };
89 
90 
93 public:
95 
96  virtual const char* read(ODSession&,Conn&) = 0;
98  virtual const char* write(const ODSession&,Conn&) = 0;
100  virtual const char* warningMsg() const { return ""; }
101 
102  static bool retrieve(ODSession&,const IOObj*,uiString&);
105  static bool store(const ODSession&,const IOObj*,uiString&);
108 };
109 
110 
112 { isTranslator(dgb,ODSession)
113 public:
115 
116  const char* read(ODSession&,Conn&);
118  const char* write( const ODSession&,Conn&);
120  const char* warningMsg() const { return warningmsg; }
121 
123 
124 };
125 
126 
127 #include "uiobjfileman.h"
128 
129 
136 public:
139 
141 
142 protected:
143 
144  void mkFileInfo();
145 };
146 
ODSessionTranslator::mDefEmptyTranslatorBaseConstructor
mDefEmptyTranslatorBaseConstructor(ODSession) virtual const char *read(ODSession &
ODSession::mODTextTranslationClass
mODTextTranslationClass(ODSession)
ODSession::seisprefix
static const char * seisprefix()
ODSession::pluginpars_
IOPar pluginpars_
Definition: odsession.h:61
uiObjFileMan
Definition: uiobjfileman.h:26
Conn
Data connection.
Definition: conn.h:30
ODSession::attr3dstoredprefix
static const char * attr3dstoredprefix()
uiSessionMan::mODTextTranslationClass
mODTextTranslationClass(ODSessionTranslator)
ODSessionTranslator::mODTextTranslationClass
mODTextTranslationClass(ODSessionTranslator)
ODSession::nlapars
IOPar & nlapars()
Definition: odsession.h:32
ODSession::attr2dprefix
static const char * attr2dprefix()
ODSession::setStartupData
static void setStartupData(bool, const MultiID &)
dgbODSessionTranslator::write
isTranslator(dgb, ODSession) public const char * write(const ODSession &, Conn &)
< returns err msg or null on success
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
dgbODSessionTranslator::warningmsg
BufferString warningmsg
Definition: odsession.h:122
ODSession::scenepars_
IOPar scenepars_
Definition: odsession.h:53
ODSession::vispars_
IOPar vispars_
Definition: odsession.h:52
ODSession::mpepars_
IOPar mpepars_
Definition: odsession.h:60
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
ODSession::sceneprefix
static const char * sceneprefix()
uiSessionMan::~uiSessionMan
~uiSessionMan()
dgbODSessionTranslator::warningMsg
const char * warningMsg() const
Definition: odsession.h:120
ODSessionTranslator::retrieve
static bool retrieve(ODSession &, const IOObj *, uiString &)
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
ODSession::empars
IOPar & empars()
Definition: odsession.h:28
ODSession::attrpars2d_
IOPar attrpars2d_
Definition: odsession.h:55
ODSession::ODSession
ODSession()
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
ODSession::mpepars
IOPar & mpepars()
Definition: odsession.h:33
ODSession::vwr2dpars_
IOPar vwr2dpars_
Definition: odsession.h:62
uiSessionMan::mDeclInstanceCreatedNotifierAccess
mDeclInstanceCreatedNotifierAccess(uiSessionMan)
isTranslatorGroup
#define isTranslatorGroup(clss)
Definition: transl.h:220
ODSession::attr2dstoredprefix
static const char * attr2dstoredprefix()
uiSessionMan::mkFileInfo
void mkFileInfo()
ODSession::attrpars
IOPar & attrpars(bool, bool)
ODSession::vwr2dpars
IOPar & vwr2dpars()
Definition: odsession.h:35
ODSessionTranslatorGroup
Definition: odsession.h:84
ODSession::getStartupData
static void getStartupData(bool &douse, MultiID &)
ODSession::attrpars2dstored_
IOPar attrpars2dstored_
Definition: odsession.h:57
ODSession::emprefix
static const char * emprefix()
ODSession::pluginpars
IOPar & pluginpars()
Definition: odsession.h:36
mDefEmptyTranslatorGroupConstructor
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
ODSession::trackprefix
static const char * trackprefix()
uiobjfileman.h
IOObj
Definition: ioobj.h:58
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
ODSession::attrprefix
static const char * attrprefix()
ODSession::sKeyStartupID
static const char * sKeyStartupID()
ODSession::vwr2dprefix
static const char * vwr2dprefix()
ODSession::attrpars3dstored_
IOPar attrpars3dstored_
Definition: odsession.h:58
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
ODSession::attr3dprefix
static const char * attr3dprefix()
ODSession::clear
void clear()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
ODSession
dTect session save/restore
Definition: odsession.h:23
ODSession::~ODSession
virtual ~ODSession()
Definition: odsession.h:26
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
ODSessionTranslator::write
Conn &virtual const char * write(const ODSession &, Conn &)=0
returns err msg or null on success
ODSessionTranslator
Definition: odsession.h:92
ODSession::empars_
IOPar empars_
Definition: odsession.h:50
ODSession::seispars
IOPar & seispars()
Definition: odsession.h:29
ODSessionTranslator::warningMsg
virtual const char * warningMsg() const
Definition: odsession.h:100
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSessionMan
Session manager.
Definition: odsession.h:135
dgbODSessionTranslator
Definition: odsession.h:112
ODSessionTranslator::store
static bool store(const ODSession &, const IOObj *, uiString &)
ODSession::attrpars_
IOPar attrpars_
Definition: odsession.h:54
ODSession::visprefix
static const char * visprefix()
ODSession::nlaprefix
static const char * nlaprefix()
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
ODSession::seispars_
IOPar seispars_
Definition: odsession.h:51
uiSessionMan::uiSessionMan
uiSessionMan(uiParent *)
ODSession::sKeyUseStartup
static const char * sKeyUseStartup()
transl.h
ODSession::fillPar
void fillPar(IOPar &par) const
iopar.h
uiParent
Definition: uiparent.h:26
ODSession::scenepars
IOPar & scenepars()
Definition: odsession.h:34
ODSession::pluginprefix
static const char * pluginprefix()
ODSession::attrpars3d_
IOPar attrpars3d_
Definition: odsession.h:56
sets.h
ODSession::nlapars_
IOPar nlapars_
Definition: odsession.h:59
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ODSession::usePar
bool usePar(const IOPar &)
ODSession::vispars
IOPar & vispars()
Definition: odsession.h:30

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