OpendTect  6.6
iodirentry.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 "generalmod.h"
15 #include "multiid.h"
16 #include "namedobj.h"
17 #include "objectset.h"
18 
19 class BufferStringSet;
20 class IODir;
21 class IOObj;
22 class IOObjContext;
23 class TranslatorGroup;
24 
27 mExpClass(General) IODirEntry : public NamedObject
28 {
29 public:
30  IODirEntry(const IOObj*);
31  const IOObj* ioobj_;
32 };
33 
34 
38 {
39 public:
43  bool maychgdir,
44  const char* translator_globexpr=0);
47  const char* name() const { return name_; }
48 
49  void fill(const IODir&,const char* nmfiltglobexpr=0);
51  void setSelected(const MultiID&);
52  void sort();
53  void setCurrent( int idx ) { cur_ = idx; }
54  const IODirEntry* current() const
55  { return cur_ < 0 || cur_ >= size() ? 0
56  : (*(IODirEntryList*)this)[cur_]; }
57  const IOObj* selected() const
58  { return current() ? current()->ioobj_ : 0 ; }
59  void removeWithTranslator(const char*);
60  int indexOf(const char*) const;
61  int indexOf( const IODirEntry* e ) const
62  { return ObjectSet<IODirEntry>::indexOf(e); }
64  BufferStringSet getValuesFor( const char* key ) const;
66 
69 
70 protected:
71 
72  int cur_;
73  bool maycd_;
75 
76 };
77 
78 
IODirEntryList::indexOf
int indexOf(const char *) const
NamedObject
object with a name.
Definition: namedobj.h:42
IODirEntryList::ctxt
IOObjContext & ctxt
Definition: iodirentry.h:68
IODirEntryList::sort
void sort()
ObjectSet< IODirEntry >
IODirEntryList::IODirEntryList
IODirEntryList(const IODir &, const TranslatorGroup *, bool maychgdir, const char *translator_globexpr=0)
IODir is expected to remain alive.
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
IODirEntryList::maycd_
bool maycd_
Definition: iodirentry.h:73
IODirEntryList::getValuesFor
BufferStringSet getValuesFor(const char *key) const
key can be either the translator group name or an omf metadata key
IODirEntry
needed for manipulation. Used by user interface IOObj management.
Definition: iodirentry.h:28
IODirEntryList
list of dir entries.
Definition: iodirentry.h:38
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
namedobj.h
IODirEntryList::lastiokey
MultiID lastiokey
Definition: iodirentry.h:67
IODirEntryList::getIOObjNames
void getIOObjNames(BufferStringSet &) const
IODir
Definition: iodir.h:38
IODirEntryList::selected
const IOObj * selected() const
Definition: iodirentry.h:57
multiid.h
IODirEntryList::current
const IODirEntry * current() const
Definition: iodirentry.h:54
IODirEntryList::fill
void fill(const IODir &, const char *nmfiltglobexpr=0)
IODir is expected to remain alive.
IODirEntryList::~IODirEntryList
~IODirEntryList()
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
IODirEntryList::indexOf
int indexOf(const IODirEntry *e) const
Definition: iodirentry.h:61
IOObj
Definition: ioobj.h:58
IODirEntryList::IODirEntryList
IODirEntryList(const IODir &, const IOObjContext &)
IODir is expected to remain alive.
IODirEntryList::setCurrent
void setCurrent(int idx)
Definition: iodirentry.h:53
IODirEntry::IODirEntry
IODirEntry(const IOObj *)
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
IODirEntryList::name
const char * name() const
Definition: iodirentry.h:47
IODirEntryList::removeWithTranslator
void removeWithTranslator(const char *)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
IODirEntryList::cur_
int cur_
Definition: iodirentry.h:72
IODirEntry::ioobj_
const IOObj * ioobj_
Definition: iodirentry.h:31
ObjectSet::indexOf
virtual idx_type indexOf(const T *) const
Definition: objectset.h:420
IODirEntryList::name_
BufferString name_
Definition: iodirentry.h:74
objectset.h
IODirEntryList::setSelected
void setSelected(const MultiID &)

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