Level Code Snippets (C++, C#, C)
C++
static void leveFilterTest() { StatusInt rtc = mdlFilterTable_initialize(ACTIVEMODEL, L"Filtertable1", true); if (SUCCESS != rtc) { printf("ERROR: Cannot initialize filter table %ls\n", sfilterTableName); return; } UInt32 filterId; WCharCP filterName = L"Testfilter1"; UInt32 nameMemberId; WCharCP memberExpression = L"Wall | Pipe"; if (SUCCESS != mdlFilter_create(&filterId, ACTIVEMODEL, sfilterTableName, filterName, FILTER_TYPE_USER)) { printf("ERROR: Cannot create filter %ls\n", filterName); return; } if (SUCCESS != mdlFilterMember_getIdFromName(&nameMemberId, ACTIVEMODEL, sfilterTableName, LEVEL_FILTER_MEMBER_NAME)) { printf("Cannot get the member = %ls\n", LEVEL_FILTER_MEMBER_NAME); return; } if (SUCCESS != mdlFilterMember_setExpression(ACTIVEMODEL, sfilterTableName, filterId, nameMemberId, memberExpression)) { printf("Cannot set parse string = %ls on member = %ls\n", memberExpression, LEVEL_FILTER_MEMBER_NAME); return; } rtc = mdlFilterTable_rewrite(ACTIVEMODEL, sfilterTableName); }
void levelFilterIterate() { FilterIteratorP pFilterIterator = mdlFilterIterator_create(ACTIVEMODEL, LEVEL_FILTER_TABLE_NAME); UInt32 iFilter; WChar FilterName[MAX_FILTER_NAME_LENGTH]; for (iFilter = mdlFilterIterator_getFirst(pFilterIterator); FILTER_NULL_ID != iFilter; iFilter = mdlFilterIterator_getNext(pFilterIterator)) { if (BSISUCCESS == mdlFilter_getName(FilterName, MAX_FILTER_NAME_LENGTH, ACTIVEMODEL, LEVEL_FILTER_TABLE_NAME, iFilter)) { wprintf(L"Levelfilter found: %s\n", FilterName); } } mdlFilterIterator_free(&pFilterIterator); }