OpendTect  6.3
odiconfile.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: Sep 2014
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "namedobj.h"
15 #include "bufstringset.h"
16 #include "oduicommon.h"
17 
18 
57 namespace OD
58 {
59 
60 mExpClass(General) IconFile : public NamedObject
61 {
62 public:
63 
65 
66  IconFile(const char* identifier=0);
67  IconFile(StdActionType);
68 
69  void set(const char* identifier);
70  void set( StdActionType t ) { set( getIdentifier(t) ); }
71 
72  static const char* getIdentifier(StdActionType);
73  static bool isPresent(const char* identifier);
74 
75  bool haveData() const { return !nms_.isEmpty(); }
76  const BufferStringSet& fileNames() const { return nms_; }
77 
78  static const char* notFoundIconFileName();
79 
80 protected:
81 
86 
87  bool findIcons(const char*,bool shortname);
88 
89 private:
90 
91  void init(const char*);
92 
93 };
94 
95 } // namespace OD
#define mExpClass(module)
Definition: commondefs.h:157
const BufferStringSet & fileNames() const
Definition: odiconfile.h:76
OD::StdActionType StdActionType
Definition: odiconfile.h:64
Definition: odiconfile.h:60
BufferString deficdirnm_
Definition: odiconfile.h:84
bool init()
Set of BufferString objects.
Definition: bufstringset.h:25
BufferStringSet nms_
Definition: odiconfile.h:85
StdActionType
Definition: oduicommon.h:59
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
object with a name.
Definition: namedobj.h:20
BufferString icdirnm_
Definition: odiconfile.h:83
OpendTect.
Definition: commontypes.h:25
bool haveData() const
Definition: odiconfile.h:75
bool trydeficons_
Definition: odiconfile.h:82

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