41 #ifndef SHAREDDISCRETESPACE_H_
42 #define SHAREDDISCRETESPACE_H_
44 #include <boost/mpi/communicator.hpp>
46 #include "SharedBaseGrid.h"
62 template<
typename T,
typename GPTransformer,
typename Adder>
80 template<
typename T,
typename GPTransformer,
typename Adder>
82 std::vector<int> processDims,
int buffer, boost::mpi::communicator* communicator) :
83 SharedBaseGrid<T, GPTransformer, Adder, int> (name, gridDims, processDims, buffer, communicator) {
86 template<
typename T,
typename GPTransformer,
typename Adder>
87 void SharedDiscreteSpace<T, GPTransformer, Adder>::synchMoveTo(
const AgentId&
id,
const Point<int>& pt) {
91 if (SharedBaseGridType::GridBaseType::contains(
id)) {
92 SharedBaseGridType::GridBaseType::moveTo(
id, pt.coords());
97 template<
typename T,
typename GPTransformer,
typename Adder>
98 SharedDiscreteSpace<T, GPTransformer, Adder>::~SharedDiscreteSpace() {