OpendTect  6.6
waveletio.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: Feb 2015
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "transl.h"
16 #include "tableascio.h"
17 class Wavelet;
18 
19 
22 public:
24 
25  const char* defExtension() const { return "wvlt"; }
26 };
27 
30 public:
32 
33  virtual bool read(Wavelet*,Conn&) = 0;
34  virtual bool write(const Wavelet*,Conn&) = 0;
35 
36 };
37 
38 
40 { isTranslator(dgb,Wavelet)
41 public:
43 
44  bool read(Wavelet*,Conn&);
45  bool write(const Wavelet*,Conn&);
46 
47 };
48 
49 
52 public:
54  : Table::AscIO(fd) {}
55 
57 
59  bool put(od_ostream&) const;
60 
61 };
62 
63 
dgbWaveletTranslator
Definition: waveletio.h:40
WaveletAscIO
Definition: waveletio.h:51
Conn
Data connection.
Definition: conn.h:30
WaveletTranslator::mODTextTranslationClass
mODTextTranslationClass(WaveletTranslator)
tableascio.h
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
dgbWaveletTranslator::write
isTranslator(dgb, Wavelet) public bool write(const Wavelet *, Conn &)
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
WaveletAscIO::getDesc
static Table::FormatDesc * getDesc()
Table
Definition: geom2dascio.h:20
isTranslatorGroup
#define isTranslatorGroup(clss)
Definition: transl.h:220
WaveletAscIO::get
Wavelet * get(od_istream &) const
WaveletAscIO::mODTextTranslationClass
mODTextTranslationClass(WaveletAscIO)
mDefEmptyTranslatorGroupConstructor
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
WaveletAscIO::WaveletAscIO
WaveletAscIO(const Table::FormatDesc &fd)
Definition: waveletio.h:53
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
WaveletTranslator::write
Conn &virtual bool write(const Wavelet *, Conn &)=0
WaveletTranslator
Definition: waveletio.h:29
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
transl.h
WaveletTranslator::mDefEmptyTranslatorBaseConstructor
mDefEmptyTranslatorBaseConstructor(Wavelet) virtual bool read(Wavelet *
Table::FormatDesc
description of input our output data content
Definition: tabledef.h:220
WaveletTranslatorGroup
Definition: waveletio.h:21
Wavelet
Definition: wavelet.h:25
WaveletAscIO::put
bool put(od_ostream &) const
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
Table::AscIO
Ascii I/O using Format Description.
Definition: tableascio.h:42

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