void TearDownAgentOpsAll(const std::vector< ExecutionContext * > &all_exec_ctxts) override
void Execute(Agent *agent, AgentHandle ah, const std::vector< Operation * > &operations) override
CopyExecutionContext(const std::shared_ptr< ThreadSafeAgentUidMap > &map, std::shared_ptr< std::vector< std::vector< Agent * >>> agents)
void SetupIterationAll(const std::vector< ExecutionContext * > &all_exec_ctxts) override
std::shared_ptr< std::vector< std::vector< Agent * > > > agents_
static void Use(Simulation *sim)
Use the CopyExecutionContext for simulation sim.
~CopyExecutionContext() override