Classes | |
struct | dirstr::no_f |
no_f steht für "kein Filter". Es werden alle Einträge ausgewählt. More... | |
struct | dirstr::type_f |
type_f wählt Einträge eines bestimmten Typs. More... | |
struct | dirstr::pattern_f |
pattern_f wählt Einträge die einem bestimmten Muster genügen. More... | |
struct | dirstr::adapter_f_t< F > |
Diese Klasse macht aus Funktionen bzw. Prädikaten filter_base-kompatiblen Filter. More... | |
struct | dirstr::mem_fun_f_t< T, MemFun > |
Diese Klasse macht aus einer Memberfunktion einen filter_base-kompatiblen Filter. More... | |
class | dirstr::filter_base |
Filter-Interface das von der dirstream-Klasse für die Filterung von Verzeichnis-Einträgen und Unterverzeichnissen verwendet wird. More... | |
Functions | |
template<class R> | |
adapter_f_t< R(*)(const std::string &)> | dirstr::ptr_fun_f (R(*ptr_fun)(const std::string &)) |
Macht aus einem Zeiger auf eine Funktion ein filter_base-Objekt. | |
template<class T> | |
adapter_f_t< T > | dirstr::pred_f (const T &f) |
Erstellt aus einem Prädikat ein filter_base-Objekt. | |
template<class PtrT, class M> | |
mem_fun_f_t< PtrT, M > | dirstr::mem_fun_f (PtrT o, M memFun) |
Ermöglicht die Verwendunng von Methoden als Filter für ein dirstream-Objekt. |
mem_fun_f_t<PtrT, M> dirstr::mem_fun_f | ( | PtrT | o, | |
M | memFun | |||
) | [inline] |
Ermöglicht die Verwendunng von Methoden als Filter für ein dirstream-Objekt.
class Foo { public: bool func(const std::string&); ... }; ... Foo f; // dirstream der Foos Methode func als Filter verwendet. dirstream s(".", mem_fun_f(&f, &Foo::func));
adapter_f_t<T> dirstr::pred_f | ( | const T & | f | ) | [inline] |
Erstellt aus einem Prädikat ein filter_base-Objekt.
struct Foo { bool operator()(const std::string& e) const; }; // benutzer-defniert ... dirstream s(".", pred_f(&filter));
adapter_f_t<R (*)(const std::string&)> dirstr::ptr_fun_f | ( | R(*)(const std::string &) | ptr_fun | ) | [inline] |
Macht aus einem Zeiger auf eine Funktion ein filter_base-Objekt.
bool filter(const std::string&); // benutzer-definierte Filter-Funktion ... dirstream s(".", ptr_fun_f(&filter));