delphyne
BasicTypedAgentBaseBlueprint< T, A > Class Template Referenceabstract

Detailed Description

template<typename T, class A>
class delphyne::BasicTypedAgentBaseBlueprint< T, A >

A simplified abstract and typed blueprint for agents.

Template Parameters
TOne of double, delphyne::AutoDiff or delphyne::Symbolic.
AAn AgentBase<T> derived class.

#include <include/delphyne/mi6/agent_base_blueprint.h>

Inheritance diagram for BasicTypedAgentBaseBlueprint< T, A >:
[legend]

Additional Inherited Members

- Public Types inherited from AgentBaseBlueprint< T >
using DiagramBuilder = AgentDiagramBuilder< T >
 Diagram builder type for this agent blueprint. More...
 
- Public Member Functions inherited from TypedAgentBaseBlueprint< T, A >
const A & GetAgent (const AgentSimulationBase< T > &simulation) const override
 Returns a reference to the agent associated with this blueprint inside the given simulation. More...
 
A * GetMutableAgent (AgentSimulationBase< T > *simulation) override
 Returns a mutable reference to the agent associated with this blueprint inside the given simulation. More...
 
- Public Member Functions inherited from AgentBaseBlueprint< T >
 AgentBaseBlueprint (const std::string &name)
 Constructs a blueprint for an agent with the given name. More...
 
virtual ~AgentBaseBlueprint ()=default
 
std::unique_ptr< AgentBase< T > > BuildInto (maliput::api::RoadNetwork *road_network, drake::systems::DiagramBuilder< T > *builder)
 Builds the agen Agent's Diagram representation into the given builder of the containing simulation Diagram. More...
 
const std::string & name () const
 Gets the name for the agent. More...
 
AgentBase< T >::Diagram * GetMutableDiagram (AgentBase< T > *agent) const
 
std::set< drake::geometry::GeometryId > * GetMutableGeometryIDs (AgentBase< T > *agent) const
 

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