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