VR-Exchange 2.2 API Documentation
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 
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 
101 
104  DtFilterManager& operator = ( const DtFilterManager& );
105 
108  bool operator == ( const DtFilterManager& );
109 
112  bool operator != ( const DtFilterManager& );
113 
114  protected:
115 
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)