15 #ifndef CORE_VISUALIZATION_PARAVIEW_VTK_AGENTS_H_
16 #define CORE_VISUALIZATION_PARAVIEW_VTK_AGENTS_H_
22 #include <vtkCPDataDescription.h>
23 #include <vtkUnstructuredGrid.h>
32 class ParaviewAdaptorTest_GenerateSimulationInfoJson_Test;
38 VtkAgents(
const char* type_name, vtkCPDataDescription* data_description);
42 vtkUnstructuredGrid*
GetData(uint64_t idx);
45 void Update(
const std::vector<Agent*>* agents);
51 std::vector<vtkUnstructuredGrid*>
data_;
56 std::vector<std::string>* data_members)
const;
58 uint64_t start, uint64_t end);
Contains code required by all agents.
void WriteToFile(uint64_t step) const
vtkUnstructuredGrid * GetData(uint64_t idx)
void UpdateMappedDataArrays(uint64_t tid, const std::vector< Agent * > *agents, uint64_t start, uint64_t end)
VtkAgents(const char *type_name, vtkCPDataDescription *data_description)
friend class ParaviewAdaptorTest_GenerateSimulationInfoJson_Test
std::vector< vtkUnstructuredGrid * > data_
void InitializeDataMembers(const Agent *agent, std::vector< std::string > *data_members) const
void Update(const std::vector< Agent * > *agents)