MAK Legion API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
boundary.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
6 #pragma once
7 
8 #include "legionNet/export.h"
9 
10 #include <vector>
11 
12 namespace Legion
13 {
14  // The types of boundaries
15  enum class BoundaryType
16  {
17  Empty, // Does not overlap any boundary (interest or intent) including itself
18  Full, //Overlaps all other boundaries
21  Undefined,
22  };
23 
25  enum class BoundaryUseType
26  {
27  Intent = 0,
28  Interest = 1
29  };
30 
32  {
33  public:
34  Boundary();
35  virtual ~Boundary();
36 
38  virtual BoundaryType type() const;
39 
40  virtual void setUseType(BoundaryUseType type);
41  virtual BoundaryUseType useType() const;
42 
43  protected:
46  };
47 }
#define LEGIONNET_DLL
Definition: legionNet/export.h:15
Definition: boundary.h:31
BoundaryUseType myUse
Definition: boundary.h:45
BoundaryType
Definition: boundary.h:15
BoundaryType myType
Definition: boundary.h:44
BoundaryUseType
Use Boundary for intent or interest.
Definition: boundary.h:25

Document ID: Generated on Mon Mar 8 15:11:30 EST 2021 from SVN revision 225633
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)