41#ifndef _GLS_RESOURCES_H
42#define _GLS_RESOURCES_H
Definition: display_frame.h:87
Definition: gls_resources.h:51
void LevelsUp(int value)
Definition: gls_resources.h:84
unsigned int IncludeCount() const
void PopParentName()
Removes the top entry on the parent name stack.
const char * GetInclude(unsigned int index) const
int _groupLevelsDown
How many levels to recurse through groups, -1 is fully recursive.
Definition: gls_resources.h:54
int LevelsUp()
Definition: gls_resources.h:87
DynamicArray< char * > _excludeList
List of names to exclude from the filter, takes precedence over includes.
Definition: gls_resources.h:55
GlsResourceFilter & operator=(const GlsResourceFilter &rhs)
void ClearParentNames()
Removes all entries on the parent name stack.
void PushParentName(const char *parent)
void ClearExcludes()
Removes all entries from the exclude list.
void RemoveExclude(unsigned int index)
unsigned int ExcludeCount() const
GlsResourceFilter(GlsResourceFilter &source)
static std::string BuildHierarchyName(DisplayObject *obj, GlsResourceFilter *filter)
DynamicArray< char * > _includeList
List of names to include, if empty all names are acceptable.
Definition: gls_resources.h:56
void ClearIncludes()
Removes all entries from the include list.
static std::string BuildHierarchyName(DisplayFrame *frame, GlsResourceFilter *filter)
bool NamesOnly()
Definition: gls_resources.h:115
GlsResourceFilter(GlsResourceFilter *source)
const char * GetExclude(unsigned int index) const
void NamesOnly(bool value)
Definition: gls_resources.h:112
int _levelsUp
Levels of qualification to show in names, -1 is fully qualified.
Definition: gls_resources.h:53
bool _namesOnly
If true, will return names only, and not names and values.
Definition: gls_resources.h:57
DynamicArray< const char * > _parentNameStack
List of parent names, used to append to the name during traversal.
Definition: gls_resources.h:58
void AddInclude(const char *name)
unsigned int ParentNameCount() const
virtual bool PassFilter(const char *name)
const char * GetParentName(unsigned int index) const
void AddExclude(const char *name)
void RemoveInclude(unsigned int index)
void GroupLevelsDown(int value)
Definition: gls_resources.h:103
int GroupLevelsDown()
Definition: gls_resources.h:106
The disti::DisplayFrame class.
#define GLS_EXPORT
Macro denoting which functions should be visible from the runtime library.
Definition: gls_include.h:52
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47