VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
broker
filterManager.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2012 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
namespace.h
>
13
#include <mtl/configVar.h>
14
#include <vlpi/entityType.h>
15
#include <
broker/objectFilter.h
>
16
17
#include <vector>
18
#include <set>
19
20
class
DtEntityType;
21
22
namespace
MAKVrExchange
23
{
24
27
class
DT_DLL_BROKER
DtFilterManager
28
{
29
public
:
30
32
typedef
std::set<DtObjectFilter>
FilterSet
;
33
35
typedef
std::vector<DtObjectFilter>
FilterList
;
36
37
public
:
38
42
DtFilterManager
(
const
FilterSet
& objects );
43
47
DtFilterManager
(
const
FilterList
& objects );
48
50
virtual
~
DtFilterManager
();
51
53
DtFilterManager
& operator = (
const
FilterSet
& objects );
54
56
DtFilterManager
& operator = (
const
FilterList
& objects );
57
61
bool
addFilters(
const
FilterSet
& objects );
62
66
bool
addFilters(
const
FilterList
& objects );
67
71
bool
addFilter(
const
DtObjectFilter
& filter );
72
76
bool
deleteFilter(
const
DtObjectFilter
& filter );
77
81
bool
isNameFiltered(
const
DtString
& objectId )
const
;
82
86
bool
isTypeFiltered(
const
DtEntityType& objectType )
const
;
87
91
bool
isMarkingTextFiltered(
const
DtString
& markingText )
const
;
92
93
private
:
94
97
DtFilterManager
(
const
DtFilterManager
& );
98
101
DtFilterManager
& operator = (
const
DtFilterManager
& );
102
105
bool
operator == (
const
DtFilterManager
& );
106
109
bool
operator != (
const
DtFilterManager
& );
110
111
protected
:
112
114
FilterSet
myFilteredObjects
;
115
116
};
117
118
}
Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (
www.mak.com
)