VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
objectFilter.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <broker/dllExport.h>
13 #include <vlutil/vlString.h>
14 
15 namespace MAKVrExchange
16 {
17 
21  {
22  public:
23 
26  {
27  FilterByEntityName = 0,
28  FilterByEntityType = 1,
29  FilterByMarkingText = 2,
30  FilterByGeoLocation = 3,
31  FilterByGeoRegion = 4,
32  FilterByGeoEntity = 5
33  };
34 
35  public:
36 
38  DtObjectFilter( FilterType type );
39 
41  DtObjectFilter( const DtObjectFilter& other );
42 
44  virtual ~DtObjectFilter();
45 
47  virtual DtObjectFilter& operator = ( const DtObjectFilter& other );
48 
51  virtual FilterType type() const;
52 
56  virtual DtString string() const = 0;
57 
58  protected:
59 
62  bool operator == ( const DtObjectFilter& other ) const;
63 
66  bool operator != ( const DtObjectFilter& other ) const;
67 
70  bool operator < ( const DtObjectFilter& other ) const;
71 
72  protected:
73 
75 
76  };
77 
78 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)