VR-Exchange 2.1 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 
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 
98 
101  DtFilterManager& operator = ( const DtFilterManager& );
102 
105  bool operator == ( const DtFilterManager& );
106 
109  bool operator != ( const DtFilterManager& );
110 
111  protected:
112 
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)