Atoms Crowd  4.1.0
OperatorComputeData.h
1 #pragma once
2 // ===========================================================================
3 // Copyright (c) 2015 Toolchefs Ltd. All rights reserved.
4 //
5 // Use of this software is subject to the terms of the Toolchefs license
6 // agreement provided at the time of installation or download, or which
7 // otherwise accompanies this software in either electronic or hard copy form.
8 // ===========================================================================
9 
10 #include <Atoms/Globals.h>
11 #include <Atoms/HeightFields.h>
12 #include <Atoms/NavigationMeshes.h>
13 #include <Atoms/SimulationTime.h>
14 #include <AtomsGraph/Node.h>
15 
16 
17 namespace Atoms
18 {
19  class ATOMS_EXPORT OperatorComputeData: public AtomsGraph::ComputeData
20  {
21  public:
22 
24  heightFields(nullptr),
25  navigationMeshes(nullptr),
26  simTime(nullptr)
27  {
28 
29  }
30 
31  virtual ~OperatorComputeData() {}
32 
33  Atoms::HeightFields* heightFields;
34 
35  Atoms::NavigationMeshes* navigationMeshes;
36 
37  Atoms::SimulationTime* simTime;
38  };
39 }
Atoms::OperatorComputeData
Definition: OperatorComputeData.h:20
Atoms::HeightFields
Container for all agent types.
Definition: HeightFields.h:19
Atoms::NavigationMeshes
Container for all agent types.
Definition: NavigationMeshes.h:20
Atoms::SimulationTime
Global simulation time.
Definition: SimulationTime.h:21
Atoms
Atoms namespace.
Definition: Agent.h:28
AtomsGraph::ComputeData
Definition: Node.h:21