MAK Legion 1.1 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,
28  Interest
29  };
30 
33  {
36  };
37 
38  class LEGIONNET_DLL Boundary
39  {
40  public:
41 
43 
44  Boundary();
45  virtual ~Boundary();
46 
48  virtual BoundaryType type() const;
49 
50  virtual void setUseType(BoundaryUseType type);
51  virtual BoundaryUseType useType() const;
52 
53  protected:
56  };
57 }
Definition: boundary.h:34
InterestGranularity
Use fine grain (only overlapped objects) or coarse grain (all objects from overlapped client) ...
Definition: boundary.h:32
Definition: boundary.h:38
Definition: boundary.h:35
static InterestGranularity theDefaultGranularity
Definition: boundary.h:42
BoundaryUseType myUse
Definition: boundary.h:55
BoundaryType
Definition: boundary.h:15
BoundaryType myType
Definition: boundary.h:54
BoundaryUseType
Use Boundary for intent or interest.
Definition: boundary.h:25

Document ID: Generated on Wed May 26 15:17:05 EDT 2021 from SVN revision 229676
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)