OpendTect  6.6
uiioobjselwritetransl.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: April 2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uigroup.h"
16 #include "factory.h"
17 #include "transl.h"
18 
19 class IOObj;
20 class CtxtIOObj;
21 class IOObjContext;
22 class uiLabel;
23 class uiComboBox;
24 
25 
29 {
30 public:
31 
33 
35  factory, transl_.getDisplayName() )
36 
37  static bool isPresent( const Translator& t )
38  { return factory().hasName(t.getDisplayName()); }
39 
41  { return factory().create(t.getDisplayName(),p); }
42 
43  virtual void use(const IOPar&) = 0;
44  virtual bool fill(IOPar&) const = 0;
45  virtual const char* errMsg() const { return errmsg_; }
46 
47  const Translator& translator() const { return transl_; }
48 
50  virtual const char* suggestedName() const { return ""; }
51 
52 protected:
53 
56 
57 public:
58 
60  { suggestedNameAvailble.trigger(); }
61 
62 };
63 
64 
66 
67 #define mDecluiIOObjTranslatorWriteOptsStdFns(clssnm) \
68  virtual void use(const IOPar&); \
69  virtual bool fill(IOPar&) const; \
70  \
71  static uiIOObjTranslatorWriteOpts* create( uiParent* p ) \
72  { return new clssnm(p); } \
73  static void initClass()
74 
75 
76 
81 public:
83  bool withopts=false);
85  const BufferStringSet& transltoavoid,
86  bool withopts=false);
88 
89  bool isEmpty() const;
90  void setTranslator(const Translator*);
92 
93  IOObj* mkEntry(const char*) const;
94  void updatePars(IOObj&) const;
95  bool hasWriteOpts() const { return !optflds_.isEmpty(); }
97 
98  void use(const IOObj&);
99  void resetPars();
100 
101  bool hasSelectedTranslator(const IOObj&) const;
102 
104  virtual const char* suggestedName() const;
105 
106 protected:
107 
111 
114 
115  void mkSelFld(const CtxtIOObj&,bool);
116  int translIdx() const;
119  { suggestedNameAvailble.trigger(); }
121 
122  void init(const CtxtIOObj&,
123  const BufferStringSet& transltoavoid,
124  bool withopts=false);
125 
126 };
127 
128 
uiIOObjTranslatorWriteOpts::transl_
const Translator & transl_
Definition: uiioobjselwritetransl.h:54
uiComboBox::isPresent
bool isPresent(const char *) const
Notifier::trigger
void trigger()
Definition: notify.h:132
uiIOObjSelWriteTranslator::hasWriteOpts
bool hasWriteOpts() const
Definition: uiioobjselwritetransl.h:95
factory.h
ObjectSet< const Translator >
uiIOObjSelWriteTranslator::selChg
void selChg(CallBacker *)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiComboBox
Combo box.
Definition: uicombobox.h:32
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiIOObjTranslatorWriteOpts::translator
const Translator & translator() const
Definition: uiioobjselwritetransl.h:47
uiIOObjSelWriteTranslator::lbl_
uiLabel * lbl_
Definition: uiioobjselwritetransl.h:113
uiIOObjSelWriteTranslator::suggestedNameAvailble
Notifier< uiIOObjSelWriteTranslator > suggestedNameAvailble
Definition: uiioobjselwritetransl.h:103
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiIOObjSelWriteTranslator::init
void init(const CtxtIOObj &, const BufferStringSet &transltoavoid, bool withopts=false)
uigroup.h
uiIOObjSelWriteTranslator::setTranslator
void setTranslator(const Translator *)
uiIOObjSelWriteTranslator::selfld_
uiComboBox * selfld_
Definition: uiioobjselwritetransl.h:112
uiIOObjSelWriteTranslator::resetPars
void resetPars()
uiIOObjSelWriteTranslator::~uiIOObjSelWriteTranslator
~uiIOObjSelWriteTranslator()
uiGroup
Definition: uigroup.h:54
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
uiIOObjTranslatorWriteOpts::suggestedNameChanged
void suggestedNameChanged(CallBacker *)
Definition: uiioobjselwritetransl.h:59
Notifier< uiIOObjTranslatorWriteOpts >
IOObj
Definition: ioobj.h:58
uiIOObjSelWriteTranslator::nmAvCB
void nmAvCB(CallBacker *)
Definition: uiioobjselwritetransl.h:118
Translator::getDisplayName
const char * getDisplayName() const
"username [group]"
uiIOObjSelWriteTranslator::hasSameWriteOpts
bool hasSameWriteOpts(const uiIOObjSelWriteTranslator &)
uiIOObjSelWriteTranslator::suggestedName
virtual const char * suggestedName() const
uiIOObjSelWriteTranslator::hasSelectedTranslator
bool hasSelectedTranslator(const IOObj &) const
uiIOObjSelWriteTranslator
Group for selecting output translator.
Definition: uiioobjselwritetransl.h:80
uiIOObjSelWriteTranslator::optflds_
ObjectSet< uiIOObjTranslatorWriteOpts > optflds_
Definition: uiioobjselwritetransl.h:110
uiIOObjSelWriteTranslator::use
void use(const IOObj &)
uiIOObjSelWriteTranslator::uiIOObjSelWriteTranslator
mODTextTranslationClass(uiIOObjSelWriteTranslator) public uiIOObjSelWriteTranslator(uiParent *, const CtxtIOObj &, const BufferStringSet &transltoavoid, bool withopts=false)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiIOObjSelWriteTranslator::getCurOptFld
uiIOObjTranslatorWriteOpts * getCurOptFld() const
uiIOObjTranslatorWriteOpts::uiIOObjTranslatorWriteOpts
uiIOObjTranslatorWriteOpts(uiParent *, const Translator &)
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
uiIOObjSelWriteTranslator::translIdx
int translIdx() const
uiIOObjSelWriteTranslator::trs_
ObjectSet< const Translator > trs_
Definition: uiioobjselwritetransl.h:109
uiIOObjSelWriteTranslator::mkEntry
IOObj * mkEntry(const char *) const
uiLabel
Definition: uilabel.h:24
uiIOObjSelWriteTranslator::updatePars
void updatePars(IOObj &) const
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
uiIOObjTranslatorWriteOpts::errmsg_
BufferString errmsg_
Definition: uiioobjselwritetransl.h:55
uiIOObjTranslatorWriteOpts::errMsg
virtual const char * errMsg() const
Definition: uiioobjselwritetransl.h:45
uiIOObjSelWriteTranslator::mkSelFld
void mkSelFld(const CtxtIOObj &, bool)
transl.h
uiIOObjTranslatorWriteOpts
Group for editing output translator options.
Definition: uiioobjselwritetransl.h:29
uiParent
Definition: uiparent.h:26
uiIOObjSelWriteTranslator::ctxt_
IOObjContext & ctxt_
Definition: uiioobjselwritetransl.h:108
uiIOObjTranslatorWriteOpts::fill
virtual bool fill(IOPar &) const =0
uiIOObjSelWriteTranslator::selectedTranslator
const Translator * selectedTranslator() const
uiIOObjSelWriteTranslator::isEmpty
bool isEmpty() const
uiIOObjTranslatorWriteOpts::use
virtual void use(const IOPar &)=0
uiIOObjTranslatorWriteOpts::mDefineFactory1ParamInClasswKW
mDefineFactory1ParamInClasswKW(uiIOObjTranslatorWriteOpts, uiParent *, factory, transl_.getDisplayName()) static bool isPresent(const Translator &t)
Definition: uiioobjselwritetransl.h:34
uiIOObjTranslatorWriteOpts::create
static uiIOObjTranslatorWriteOpts * create(uiParent *p, const Translator &t)
Definition: uiioobjselwritetransl.h:40
uiIOObjTranslatorWriteOpts::suggestedName
virtual const char * suggestedName() const
Definition: uiioobjselwritetransl.h:50
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiIOObjTranslatorWriteOpts::suggestedNameAvailble
Notifier< uiIOObjTranslatorWriteOpts > suggestedNameAvailble
Definition: uiioobjselwritetransl.h:49

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