Template Class env_dynamics

Class Documentation

template<typename TController>
class env_dynamics

Interface specifying common functionality across projects for the application of temporal variance in environmental conditions to the swarm.

Public Functions

env_dynamics(const env_dynamics&) = delete
env_dynamics(void) = default
virtual ~env_dynamics(void) = default
const env_dynamics &operator=(const env_dynamics&) = delete
virtual bool penalties_flush(const TController &c) = 0

Flush the controller from serving penalties for ALL penalty handlers.

virtual void register_controller(const TController &c) = 0

Register a robot controller for all possible types of environmental variance that could be applied to it.

virtual void unregister_controller(const TController &c) = 0

Undo register_controller(), as well as flushing the controller from any penalty handlers it might be serving penalties for.