ZFFramework
 
Loading...
Searching...
No Matches
ZFFilter.h File Reference

filters in ZFFramework More...

#include "ZFCoreArray.h"
#include "ZFCoreStringConvert.h"
#include "ZFCoreUtilMacro.h"

Go to the source code of this file.

Classes

class  ZFFilterBase< T_Public, T_Internal >
 base class of filter More...
 
class  ZFFilterBasic< T_Public, T_Internal >
 basic filter More...
 
class  ZFFilterForStringBase< T_Public, T_Internal >
 base class of string filter More...
 

Macros

#define ZFTOKEN_ZFFilterTypeInclude
 string tokens
 
#define ZFTOKEN_ZFFilterTypeExclude
 string tokens
 
#define ZFTOKEN_ZFFilterResultNotSpecified
 string tokens
 
#define ZFTOKEN_ZFFilterResultActive
 string tokens
 
#define ZFTOKEN_ZFFilterResultNotActive
 string tokens
 
#define ZFFILTER_DECLARE(ChildClass, SuperClass)
 declare a filter class
 

Typedefs

typedef ZFFilterBasic< zfintZFFilterForNumber
 number filter with zfint as filter type
 
typedef ZFFilterBasic< zfindexZFFilterForIndex
 number filter with zfindex as filter type
 
typedef ZFFilterBasic< zfidentityZFFilterForIdentity
 number filter with zfidentity as filter type
 
typedef ZFFilterForStringBase< const zfchar *, zfstringZFFilterForString
 string filter with const zfchar * as public type and zfstring as internal storage type
 

Enumerations

enum  ZFFilterType { ZFFilterTypeInclude , ZFFilterTypeExclude }
 filter type
 
enum  ZFFilterResult { ZFFilterResultNotSpecified , ZFFilterResultActive , ZFFilterResultNotActive }
 filter result for custom filter callback
 

Detailed Description

filters in ZFFramework

Macro Definition Documentation

◆ ZFFILTER_DECLARE

#define ZFFILTER_DECLARE ( ChildClass,
SuperClass )

declare a filter class

since filter usually a template class, it needs some trick to declare a filter

ZFM_EXPAND(ChildClass<T_Public, T_Internal>),
ZFM_EXPAND(SuperClass<T_Public, T_Internal>))
#define ZFM_EXPAND(...)
macro to expand a macro
Definition ZFCoreUtilMacro.h:148
#define ZFFILTER_DECLARE(ChildClass, SuperClass)
declare a filter class
Definition ZFFilter.h:83