OpendTect
6.3
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
master_od_source
include
uiCmdDriver
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,
36
ObjectSet<uiMainWin>
&,
37
WildcardManager
* =0)
const
;
39
40
const
BufferStringSet
&
wildcardList
()
const
{
return
wildcardlist_; }
41
42
protected
:
43
44
BufferString
searchexpr_
;
45
bool
casesensitive_
;
46
47
bool
isMatch(
const
char
* keyptr,
const
char
* nameptr,
48
const
char
* orgnameptr)
const
;
49
50
mutable
BufferStringSet
wildcardlist_
;
51
52
};
53
54
55
mExpClass
(uiCmdDriver)
WildcardManager
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
73
BufferStringSet
wildcards_
;
74
BufferStringSet
wildcardstrings_
;
75
BufferStringSet
newwildcards_
;
76
BufferStringSet
newwildcardstrings_
;
77
};
78
79
80
};
// namespace CmdDrive
mExpClass
#define mExpClass(module)
Definition:
commondefs.h:157
uiMainWin
User interface main window.
Definition:
uimainwin.h:34
CmdDrive::WildcardManager::newwildcardstrings_
BufferStringSet newwildcardstrings_
Definition:
searchkey.h:76
CmdDrive::SearchKey::wildcardlist_
BufferStringSet wildcardlist_
Definition:
searchkey.h:50
CmdDrive::WildcardManager::newwildcards_
BufferStringSet newwildcards_
Definition:
searchkey.h:75
CmdDrive::WildcardManager::wildcardstrings_
BufferStringSet wildcardstrings_
Definition:
searchkey.h:74
CmdDrive
Command Drive
Definition:
canvascommands.h:20
CmdDrive::WildcardManager
Definition:
searchkey.h:55
CmdDrive::SearchKey::searchexpr_
BufferString searchexpr_
Definition:
searchkey.h:44
BufferStringSet
Set of BufferString objects.
Definition:
bufstringset.h:25
ObjectSet< uiMainWin >
CmdDrive::SearchKey::wildcardList
const BufferStringSet & wildcardList() const
Definition:
searchkey.h:40
CmdDrive::WildcardManager::wildcards_
BufferStringSet wildcards_
Definition:
searchkey.h:73
CmdDrive::SearchKey
Definition:
searchkey.h:28
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition:
bufstring.h:38
CmdDrive::SearchKey::casesensitive_
bool casesensitive_
Definition:
searchkey.h:45
bufstringset.h
CmdDrive::WildcardManager::nrWildcards
int nrWildcards() const
Definition:
searchkey.h:66
Generated at for the
OpendTect
seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017