OpendTect  6.3
attribdescsettr.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: A.H. Bril
8  Date: May 2001
9 ________________________________________________________________________
10 
11 @$*/
12 
13 #include "attributeenginemod.h"
14 #include "transl.h"
15 #include "ioobjctxt.h"
16 #include "uistring.h"
17 
18 class Conn;
19 namespace Attrib { class DescSet; }
20 
26 { isTranslatorGroup(AttribDescSet);
28 public:
30 
31  virtual const char* defExtension() const { return "attr"; }
32 };
33 
34 
39 mExpClass(AttributeEngine) AttribDescSetTranslator : public Translator
41 public:
43 
44  virtual const char* read(Attrib::DescSet&,Conn&) = 0;
46  virtual const char* warningMsg() const = 0;
47  virtual const uiString warningUiMsg() const = 0;
48  virtual const char* write(const Attrib::DescSet&,Conn&) = 0;
50 
51  static bool retrieve(Attrib::DescSet&,const char* fnm,
52  uiString&);
55  static bool retrieve(Attrib::DescSet&,const IOObj*,uiString&);
58  static bool store(const Attrib::DescSet&,const IOObj*,
59  uiString&);
61  static uiString readFromStream(ascistream&,Attrib::DescSet&,uiString&);
62 };
63 
64 
69 mExpClass(AttributeEngine)
71 { isTranslator(dgb,AttribDescSet);
73 public:
74  mDefEmptyTranslatorConstructor(dgb,AttribDescSet)
75  const char* read(Attrib::DescSet&,Conn&);
76  const char* warningMsg() const {return warningmsg_.getFullString();}
77  const uiString warningUiMsg() const { return warningmsg_; }
78  const char* write(const Attrib::DescSet&,Conn&);
79 
81 };
#define mExpClass(module)
Definition: commondefs.h:157
mDefEmptyTranslatorGroupConstructor(AttribDescSet) virtual const char *defExtension() const
Definition: attribdescsettr.h:29
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Set of attribute descriptions.
Definition: attribdescset.h:29
Base Translator class for I/O of DescSet.
Definition: attribdescsettr.h:39
uiString warningmsg_
Definition: attribdescsettr.h:80
Definition: uistring.h:88
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
Group of Translators. Has a static factory.
Definition: transl.h:54
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
OpendTect standard ascii format file reading.
Definition: ascstream.h:81
Actual Translator class for I/O of DescSet.
Definition: attribdescsettr.h:69
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
Translator group for I/O of DescSet.
Definition: attribdescsettr.h:25
const uiString warningUiMsg() const
Definition: attribdescsettr.h:77
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
Semblance Attribute.
Definition: attribdataholder.h:21
#define isTranslator(spec, clss)
Definition: transl.h:224

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