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

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