OpendTect  6.3
searchkey.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: Jaap Glas
8  Date: May 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uicmddrivermod.h"
14 #include "bufstringset.h"
15 
16 class uiMainWin;
17 
18 
19 namespace CmdDrive {
20 
21 
22 #define mMatchCI(expr1,expr2) caseInsensitiveEqual(expr1,expr2,0)
23 
24 #define mSearchKey(expr) SearchKey(expr,drv_.isCaseSensitive())
25 
26 class WildcardManager;
27 
28 mExpClass(uiCmdDriver) SearchKey
29 {
30 public:
31  SearchKey(const char* expr,bool casesensitive=true);
32 
33  bool isMatching(const char* name) const;
34 
35  void getMatchingWindows(const uiMainWin* applwin,
37  WildcardManager* =0) const;
39 
40  const BufferStringSet& wildcardList() const { return wildcardlist_; }
41 
42 protected:
43 
46 
47  bool isMatch(const char* keyptr,const char* nameptr,
48  const char* orgnameptr) const;
49 
51 
52 };
53 
54 
56 {
57 public:
58  WildcardManager();
59  ~WildcardManager();
60 
61  void reInit();
62  void check(const SearchKey&,const char* name,
63  bool addescapes=true);
64  void flush(bool yn=true);
65 
66  int nrWildcards() const { return wildcards_.size(); }
67 
68  const BufferString* wildcard(int) const;
69  const BufferString* wildcardStr(int) const;
70 
71 protected:
72 
77 };
78 
79 
80 }; // namespace CmdDrive
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
BufferStringSet newwildcardstrings_
Definition: searchkey.h:76
BufferStringSet wildcardlist_
Definition: searchkey.h:50
BufferStringSet newwildcards_
Definition: searchkey.h:75
BufferStringSet wildcardstrings_
Definition: searchkey.h:74
Command Drive
Definition: canvascommands.h:20
Definition: searchkey.h:55
BufferString searchexpr_
Definition: searchkey.h:44
Set of BufferString objects.
Definition: bufstringset.h:25
const BufferStringSet & wildcardList() const
Definition: searchkey.h:40
BufferStringSet wildcards_
Definition: searchkey.h:73
Definition: searchkey.h:28
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool casesensitive_
Definition: searchkey.h:45
int nrWildcards() const
Definition: searchkey.h:66

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