Classes | Macros | Typedefs | Enumerations
filtertable.h File Reference
#include "mselems.h"
#include <Mstn\MstnDefs.h>
#include <Mstn\MicroStation.r.h>

Go to the source code of this file.

Classes

union  filterValue
 

Macros

#define FILTER_NULL_ID   0xffffffff
 Filter ID defines. More...
 
#define FILTER_NULL_ID_STRING   L"null"
 
#define FILTER_TYPE_UNKNOWN   0
 Filter Types. More...
 
#define FILTER_TYPE_SYSTEM   1
 
#define FILTER_TYPE_USER   2
 
#define FILTER_MEMBER_TYPE_NULL   0
 
#define FILTER_MEMBER_TYPE_SHORT   1
 
#define FILTER_MEMBER_TYPE_INT   2
 
#define FILTER_MEMBER_TYPE_BOOL   3
 
#define FILTER_MEMBER_TYPE_WCHAR   5
 
#define FILTER_MEMBER_TYPE_DOUBLE   6
 
#define FILTER_MEMBER_TYPE_TIME   7
 
#define FILTER_MEMBER_TYPE_UINT   8
 
#define FILTER_MEMBER_TYPE_COLOR   9
 
#define FILTER_MEMBER_TYPE_STYLE   10
 
#define FILTER_STRING_EXPRESSION_TYPE_REGULAR   1
 
#define FILTER_STRING_EXPRESSION_TYPE_DOS   2
 
#define FILTER_STRING_EXPRESSION_TYPE_FIND   3
 
#define FILTER_MEMBER_COMPOSE   L"filter-compose"
 Standard Filter Member Defines. More...
 
#define FILTER_MEMBER_COMPOSE_ID   1
 
#define FILTER_COUNT_TYPE_ALL   1
 
#define FILTER_COUNT_TYPE_ROOT   2
 
#define FILTER_ITERATE_TYPE_ALL_FILTERS   1L<<0
 
#define FILTER_ITERATE_TYPE_ROOT_FILTERS   1L<<1
 
#define FILTER_ITERATE_TYPE_CHILD_FILTERS   1L<<2
 
#define FILTER_ITERATE_TYPE_SYSTEM_FILTERS   1L<<3
 
#define FILTER_ITERATE_TYPE_USER_FILTERS   1L<<4
 
#define FILTER_ITERATE_ORDER_BY_ID   1
 
#define FILTER_ITERATE_ORDER_BY_NAME   2
 
#define FILTER_EXPRESSION_ERROR_NOT_ENOUGH_OPERATORS   101
 
#define FILTER_EXPRESSION_ERROR_INVALID_OPERATOR   102
 
#define FILTER_EXPRESSION_ERROR_TOO_MANY_OPERANDS   103
 
#define FILTER_EXPRESSION_ERROR_INVALID_CLASS_CHAR   104
 
#define FILTER_EXPRESSION_ERROR_INVALID_CLASS_CHAR_AFTER_BACK_SLASH   105
 
#define FILTER_EXPRESSION_ERROR_CANNOT_FIND_CLOSE_BRACE   106
 
#define FILTER_EXPRESSION_ERROR_NULL_CLASS_STRING   107
 
#define FILTER_EXPRESSION_ERROR_INVALID_REPETITION_CHAR_POSITION   108
 
#define FILTER_EXPRESSION_ERROR_INVALID_MODIFIER   109
 
#define FILTER_EXPRESSION_ERROR_INVALID_MODIFIER_CHAR_POSITION   110
 
#define FILTER_EXPRESSION_ERROR_INVALID_BACK_SLASH_POSITION   111
 
#define FILTER_EXPRESSION_ERROR_OPEN_BRACE_WITHOUT_CLOSE_BRACE   112
 
#define FILTER_EXPRESSION_ERROR_CLOSE_BRACE_WITHOUT_OPEN_BRACE   113
 
#define FILTER_EXPRESSION_ERROR_NO_MATCHING_DOUBLE_QUOTE   114
 
#define FILTER_EXPRESSION_ERROR_INVALID_INDICATOR   115
 
#define FILTER_EXPRESSION_ERROR_INVALID_INTEGER   116
 
#define FILTER_EXPRESSION_ERROR_INVALID_DOUBLE   117
 
#define FILTER_EXPRESSION_ERROR_INVALID_TIME   118
 

Typedefs

typedef union filterValue FilterValue
 
typedef struct filterIterator * FilterIteratorP
 

Enumerations

enum  FilterChangeType {
  FILTER_TABLE_CHANGE = 1, FILTER_CHANGE_ACTIVE = 2, FILTER_CREATE = 3, FILTER_DELETE = 4,
  FILTER_CHANGE_NAME = 5, FILTER_CHANGE_DESCRIPTION = 6, FILTER_CHANGE_TYPE = 7, FILTER_CHANGE_PERSISTENT = 8,
  FILTER_CHANGE_FLAG = 9, FILTER_CHANGE_PARENT = 10, FILTER_CHANGE_EXPRESSION = 11, FILTER_TABLE_IMPORT = 12,
  FILTER_TABLE_UNDO = 13, FILTER_TABLE_REDO = 14
}
 Filter Change Defines. More...
 
enum  FilterLibraryFormat { FILTER_LIBRARY_FORMAT_ANY = 0, FILTER_LIBRARY_FORMAT_DGN = 1 }
 Filter Library Format Defines. More...
 

Macro Definition Documentation

#define FILTER_COUNT_TYPE_ALL   1
#define FILTER_COUNT_TYPE_ROOT   2
#define FILTER_EXPRESSION_ERROR_CANNOT_FIND_CLOSE_BRACE   106
#define FILTER_EXPRESSION_ERROR_CLOSE_BRACE_WITHOUT_OPEN_BRACE   113
#define FILTER_EXPRESSION_ERROR_INVALID_BACK_SLASH_POSITION   111
#define FILTER_EXPRESSION_ERROR_INVALID_CLASS_CHAR   104
#define FILTER_EXPRESSION_ERROR_INVALID_CLASS_CHAR_AFTER_BACK_SLASH   105
#define FILTER_EXPRESSION_ERROR_INVALID_DOUBLE   117
#define FILTER_EXPRESSION_ERROR_INVALID_INDICATOR   115
#define FILTER_EXPRESSION_ERROR_INVALID_INTEGER   116
#define FILTER_EXPRESSION_ERROR_INVALID_MODIFIER   109
#define FILTER_EXPRESSION_ERROR_INVALID_MODIFIER_CHAR_POSITION   110
#define FILTER_EXPRESSION_ERROR_INVALID_OPERATOR   102
#define FILTER_EXPRESSION_ERROR_INVALID_REPETITION_CHAR_POSITION   108
#define FILTER_EXPRESSION_ERROR_INVALID_TIME   118
#define FILTER_EXPRESSION_ERROR_NO_MATCHING_DOUBLE_QUOTE   114
#define FILTER_EXPRESSION_ERROR_NOT_ENOUGH_OPERATORS   101
#define FILTER_EXPRESSION_ERROR_NULL_CLASS_STRING   107
#define FILTER_EXPRESSION_ERROR_OPEN_BRACE_WITHOUT_CLOSE_BRACE   112
#define FILTER_EXPRESSION_ERROR_TOO_MANY_OPERANDS   103
#define FILTER_ITERATE_ORDER_BY_ID   1
#define FILTER_ITERATE_ORDER_BY_NAME   2
#define FILTER_ITERATE_TYPE_ALL_FILTERS   1L<<0
#define FILTER_ITERATE_TYPE_CHILD_FILTERS   1L<<2
#define FILTER_ITERATE_TYPE_ROOT_FILTERS   1L<<1
#define FILTER_ITERATE_TYPE_SYSTEM_FILTERS   1L<<3
#define FILTER_ITERATE_TYPE_USER_FILTERS   1L<<4
#define FILTER_MEMBER_COMPOSE   L"filter-compose"

Standard Filter Member Defines.

#define FILTER_MEMBER_COMPOSE_ID   1
#define FILTER_MEMBER_TYPE_BOOL   3
#define FILTER_MEMBER_TYPE_COLOR   9
#define FILTER_MEMBER_TYPE_DOUBLE   6
#define FILTER_MEMBER_TYPE_INT   2
#define FILTER_MEMBER_TYPE_NULL   0
#define FILTER_MEMBER_TYPE_SHORT   1
#define FILTER_MEMBER_TYPE_STYLE   10
#define FILTER_MEMBER_TYPE_TIME   7
#define FILTER_MEMBER_TYPE_UINT   8
#define FILTER_MEMBER_TYPE_WCHAR   5
#define FILTER_NULL_ID   0xffffffff

Filter ID defines.

#define FILTER_NULL_ID_STRING   L"null"
#define FILTER_STRING_EXPRESSION_TYPE_DOS   2
#define FILTER_STRING_EXPRESSION_TYPE_FIND   3
#define FILTER_STRING_EXPRESSION_TYPE_REGULAR   1
#define FILTER_TYPE_SYSTEM   1
#define FILTER_TYPE_UNKNOWN   0

Filter Types.

#define FILTER_TYPE_USER   2

Typedef Documentation

typedef struct filterIterator* FilterIteratorP
typedef union filterValue FilterValue

Enumeration Type Documentation

Filter Change Defines.

Enumerator
FILTER_TABLE_CHANGE 
FILTER_CHANGE_ACTIVE 
FILTER_CREATE 
FILTER_DELETE 
FILTER_CHANGE_NAME 
FILTER_CHANGE_DESCRIPTION 
FILTER_CHANGE_TYPE 
FILTER_CHANGE_PERSISTENT 
FILTER_CHANGE_FLAG 
FILTER_CHANGE_PARENT 
FILTER_CHANGE_EXPRESSION 
FILTER_TABLE_IMPORT 
FILTER_TABLE_UNDO 
FILTER_TABLE_REDO 

Filter Library Format Defines.

Enumerator
FILTER_LIBRARY_FORMAT_ANY 
FILTER_LIBRARY_FORMAT_DGN 

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.