OpendTect  6.6
madio.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3  * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
4  * AUTHOR : Bert
5  * DATE : Sep 2007
6  * ID : $Id$
7 -*/
8 
9 #include "madagascarmod.h"
10 #include "bufstring.h"
11 #include "strmdata.h"
12 #include "uistring.h"
13 
14 
15 namespace ODMad
16 {
17 
18 mExtern(Madagascar) const char* sKeyMadagascar();
19 mExtern(Madagascar) const char* sKeyMadSelKey();
20 
23 mExpClass(Madagascar) FileSpec
25 public:
26 
27  FileSpec(bool forread);
28  bool set(const char* fnm,const char* maskfnm=0);
29 
30  const char* fileName() const { return fnm_; }
31  const char* maskFileName() { return maskfnm_; }
32 
33  StreamData open() const;
34  StreamData openMask() const;
35  uiString errMsg() const { return errmsg_; }
36 
37  static const char* defPath();
38  static const char* madDataPath();
39 
40  static const char* sKeyMaskFile();
41 
42  void fillPar(IOPar&) const;
43  bool usePar(const IOPar&);
44 
45 protected:
46 
47  bool forread_;
50  mutable uiString errmsg_;
51 
52  StreamData doOpen(const char*) const;
53  bool fileNameOK(const char*) const;
54 };
55 
56 } // namespace
57 
ODMad::FileSpec::open
StreamData open() const
if !usable() -> errMsg()
ODMad::FileSpec::maskfnm_
BufferString maskfnm_
Definition: madio.h:49
uistring.h
StreamData
Holds data to use and close an iostream. Usually created by StreamProvider.
Definition: strmdata.h:27
ODMad::mExtern
mExtern(Madagascar) const char *sKeyMadagascar()
ODMad::FileSpec::forread_
bool forread_
Definition: madio.h:47
ODMad::FileSpec::openMask
StreamData openMask() const
if !usable() -> errMsg()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ODMad::FileSpec::sKeyMaskFile
static const char * sKeyMaskFile()
bufstring.h
ODMad::FileSpec::FileSpec
FileSpec(bool forread)
ODMad::FileSpec::maskFileName
const char * maskFileName()
Definition: madio.h:31
ODMad::FileSpec::errMsg
uiString errMsg() const
Definition: madio.h:35
ODMad
Definition: maddefs.h:16
ODMad::FileSpec::fnm_
BufferString fnm_
Definition: madio.h:48
ODMad::FileSpec::usePar
bool usePar(const IOPar &)
sets errMsg() if failed
ODMad::FileSpec::fileNameOK
bool fileNameOK(const char *) const
ODMad::FileSpec::doOpen
StreamData doOpen(const char *) const
ODMad::FileSpec::fileName
const char * fileName() const
Definition: madio.h:30
ODMad::FileSpec::fillPar
void fillPar(IOPar &) const
ODMad::FileSpec
Specifies file name and optional mask filename.
Definition: madio.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
strmdata.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
ODMad::FileSpec::set
bool set(const char *fnm, const char *maskfnm=0)
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
ODMad::FileSpec::defPath
static const char * defPath()
returns Madagascar dir in survey
ODMad::FileSpec::madDataPath
static const char * madDataPath()
ODMad::FileSpec::mODTextTranslationClass
mODTextTranslationClass(FileSpec)
ODMad::FileSpec::errmsg_
uiString errmsg_
Definition: madio.h:50
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55

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