OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 @$*/
13 
14 #include "attributeenginemod.h"
15 #include "transl.h"
16 #include "ctxtioobj.h"
17 #include "uistring.h"
18 
19 class Conn;
20 namespace Attrib { class DescSet; }
21 
27 { 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 char* write(const Attrib::DescSet&,Conn&) = 0;
49 
50  static bool retrieve(Attrib::DescSet&,const char* fnm,
51  uiString&);
54  static bool retrieve(Attrib::DescSet&,const IOObj*,uiString&);
57  static bool store(const Attrib::DescSet&,const IOObj*,
58  uiString&);
60 };
61 
62 
67 mExpClass(AttributeEngine)
69 { isTranslator(dgb,AttribDescSet);
71 public:
72  mDefEmptyTranslatorConstructor(dgb,AttribDescSet)
73  const char* read(Attrib::DescSet&,Conn&);
74  const char* warningMsg() const {return warningmsg_.getFullString();}
75  const char* write(const Attrib::DescSet&,Conn&);
76 
78 };
79 
80 
dgbAttribDescSetTranslator::warningmsg_
uiString warningmsg_
Definition: attribdescsettr.h:77
AttribDescSetTranslator::retrieve
static bool retrieve(Attrib::DescSet &, const char *fnm, uiString &)
Conn
Data connection.
Definition: conn.h:30
uistring.h
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
AttribDescSetTranslatorGroup
Translator group for I/O of DescSet.
Definition: attribdescsettr.h:27
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
dgbAttribDescSetTranslator::write
const char * write(const Attrib::DescSet &, Conn &)
returns err msg or null on success
dgbAttribDescSetTranslator
Actual Translator class for I/O of DescSet.
Definition: attribdescsettr.h:69
AttribDescSetTranslator::write
virtual const char * write(const Attrib::DescSet &, Conn &)=0
returns err msg or null on success
isTranslatorGroup
#define isTranslatorGroup(clss)
Definition: transl.h:220
dgbAttribDescSetTranslator::isTranslator
isTranslator(dgb, AttribDescSet)
AttribDescSetTranslator::store
static bool store(const Attrib::DescSet &, const IOObj *, uiString &)
BufferString has errmsg, if any.
mDefEmptyTranslatorGroupConstructor
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
AttribDescSetTranslator::retrieve
static bool retrieve(Attrib::DescSet &, const IOObj *, uiString &)
IOObj
Definition: ioobj.h:58
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
dgbAttribDescSetTranslator::mODTextTranslationClass
mODTextTranslationClass(dgbAttribDescSetTranslator)
ctxtioobj.h
AttribDescSetTranslator::mODTextTranslationClass
mODTextTranslationClass(AttribDescSetTranslator)
mDefEmptyTranslatorBaseConstructor
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:275
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
transl.h
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
AttribDescSetTranslator
Base Translator class for I/O of DescSet.
Definition: attribdescsettr.h:40
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25

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