68 , boost::forward_traversal_tag
85 if ( base_reference() && !*(++base_reference()) )
89 {
return( base() ? *base() : 0 ); }
121 Glob( Flags flags_r = Flags() )
131 {
add( pattern_r, flags_r ); }
133 explicit Glob(
const std::string & pattern_r, Flags flags_r = Flags() )
135 {
add( pattern_r, flags_r ); }
137 explicit Glob(
const char * pattern_r, Flags flags_r = Flags() )
139 {
add( pattern_r, flags_r ); }
156 {
return add( pattern_r.
c_str(), flags_r ); }
158 int add(
const std::string & pattern_r, Flags flags_r = Flags() )
159 {
return add( pattern_r.c_str(), flags_r ); }
161 int add(
const char * pattern_r, Flags flags_r = Flags() );
167 void reset( Flags flags_r = Flags() )
215 template<
class _OutputIterator>
217 {
return collect( pattern_r.
c_str(), Flags(), result_r ); }
219 template<
class _OutputIterator>
220 static int collect(
const std::string & pattern_r, _OutputIterator result_r )
221 {
return collect( pattern_r.c_str(), Flags(), result_r ); }
223 template<
class _OutputIterator>
224 static int collect(
const char * pattern_r, _OutputIterator result_r )
225 {
return collect( pattern_r, Flags(), result_r ); }
228 template<
class _OutputIterator>
229 static int collect(
const Pathname & pattern_r, Flags flags_r, _OutputIterator result_r )
230 {
return collect( pattern_r.
c_str(), flags_r, result_r ); }
232 template<
class _OutputIterator>
233 static int collect(
const std::string & pattern_r, Flags flags_r, _OutputIterator result_r )
234 {
return collect( pattern_r.c_str(), flags_r, result_r ); }
236 template<
class _OutputIterator>
237 static int collect(
const char * pattern_r, Flags flags_r, _OutputIterator result_r )
239 Glob glob( pattern_r, flags_r );
255 std::ostream &
operator<<( std::ostream & str,
const Glob & obj );
259 {
return str << *obj; }
271 #endif // ZYPP_GLOB_H