-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglobPattern.I
More file actions
77 lines (69 loc) · 2.58 KB
/
Copy pathglobPattern.I
File metadata and controls
77 lines (69 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Filename: globPattern.I
// Created by: frang (03June04)
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE GlobPattern::
GlobPattern(const string &pattern) : _pattern(pattern) {
}
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::Copy Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE GlobPattern::
GlobPattern(const GlobPattern ©) : _pattern(copy._pattern) {
}
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::Copy Assignment Operator
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE void GlobPattern::
operator = (const GlobPattern ©) {
_pattern = copy._pattern;
}
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::set_pattern
// Access: Public
// Description: Changes the pattern string that the GlobPattern
// object matches.
////////////////////////////////////////////////////////////////////
INLINE void GlobPattern::
set_pattern(const string &pattern) {
_pattern = pattern;
}
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::get_pattern
// Access: Public
// Description: Returns the pattern string that the GlobPattern
// object matches.
////////////////////////////////////////////////////////////////////
INLINE const string &GlobPattern::
get_pattern() const {
return _pattern;
}
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::matches
// Access: Public
// Description: Returns true if the candidate string matches the
// pattern, false otherwise.
////////////////////////////////////////////////////////////////////
INLINE bool GlobPattern::
matches(const string &candidate) const {
return matches_substr(_pattern.begin(), _pattern.end(),
candidate.begin(), candidate.end());
}
////////////////////////////////////////////////////////////////////
// Function: GlobPattern::output
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE void GlobPattern::
output(ostream &out) const {
out << _pattern;
}