maliput_integration
DynamicEnvironmentHandler Class Referenceabstract

Detailed Description

Abstract API for managing the rules dynamic states of a maliput::api::RoadNetwork.

The states are expected to change based on time.

#include <src/integration/dynamic_environment_handler.h>

Inheritance diagram for DynamicEnvironmentHandler:
[legend]

Public Member Functions

 DynamicEnvironmentHandler ()=delete
 
virtual ~DynamicEnvironmentHandler ()=default
 
virtual void Update ()=0
 Updates the rule's states. More...
 

Protected Member Functions

 DynamicEnvironmentHandler (const Timer *timer, api::RoadNetwork *road_network)
 Creates DynamicEnvironmentHandler. More...
 

Protected Attributes

const Timertimer_ {nullptr}
 
api::RoadNetworkroad_network_ {nullptr}
 

Constructor & Destructor Documentation

◆ DynamicEnvironmentHandler() [1/2]

◆ ~DynamicEnvironmentHandler()

virtual ~DynamicEnvironmentHandler ( )
virtualdefault

◆ DynamicEnvironmentHandler() [2/2]

DynamicEnvironmentHandler ( const Timer timer,
api::RoadNetwork road_network 
)
protected

Creates DynamicEnvironmentHandler.

Parameters
timerTimer implementation pointer.
road_networkmaliput::api::RoadNetwork pointer.

Member Function Documentation

◆ Update()

virtual void Update ( )
pure virtual

Updates the rule's states.

Implemented in FixedPhaseIterationHandler.

Member Data Documentation

◆ road_network_

api::RoadNetwork* road_network_ {nullptr}
protected

◆ timer_

const Timer* timer_ {nullptr}
protected

The documentation for this class was generated from the following file: