VR-Exchange 2.2 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
40
DtFilterManager
();
41
45
DtFilterManager
(
const
FilterSet
& objects );
46
50
DtFilterManager
(
const
FilterList
& objects );
51
53
virtual
~
DtFilterManager
();
54
56
DtFilterManager
& operator = (
const
FilterSet
& objects );
57
59
DtFilterManager
& operator = (
const
FilterList
& objects );
60
64
bool
addFilters(
const
FilterSet
& objects );
65
69
bool
addFilters(
const
FilterList
& objects );
70
74
bool
addFilter(
const
DtObjectFilter
& filter );
75
79
bool
deleteFilter(
const
DtObjectFilter
& filter );
80
84
bool
isNameFiltered(
const
DtString
& objectId )
const
;
85
89
bool
isTypeFiltered(
const
DtEntityType& objectType )
const
;
90
94
bool
isMarkingTextFiltered(
const
DtString
& markingText )
const
;
95
96
private
:
97
100
DtFilterManager
(
const
DtFilterManager
& );
101
104
DtFilterManager
& operator = (
const
DtFilterManager
& );
105
108
bool
operator == (
const
DtFilterManager
& );
109
112
bool
operator != (
const
DtFilterManager
& );
113
114
protected
:
115
117
FilterSet
myFilteredObjects
;
118
119
};
120
121
}
Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)