maliput_multilane
GroupFactoryBase Class Referenceabstract

Detailed Description

Factory interface to construct Group instances.

Defined for testing purposes, and production code must use GroupFactory objects.

#include <include/maliput_multilane/connection.h>

Inheritance diagram for GroupFactoryBase:
[legend]

Public Member Functions

 GroupFactoryBase ()=default
 
virtual ~GroupFactoryBase ()=default
 
virtual std::unique_ptr< GroupMake (const std::string &id) const =0
 Makes an empty Group with the specified id. More...
 
virtual std::unique_ptr< GroupMake (const std::string &id, const std::vector< const Connection * > &connections) const =0
 Makes a Group with id, populated by connections. More...
 

Constructor & Destructor Documentation

◆ GroupFactoryBase()

GroupFactoryBase ( )
default

◆ ~GroupFactoryBase()

virtual ~GroupFactoryBase ( )
virtualdefault

Member Function Documentation

◆ Make() [1/2]

virtual std::unique_ptr<Group> Make ( const std::string &  id) const
pure virtual

Makes an empty Group with the specified id.

Implemented in GroupFactory.

◆ Make() [2/2]

virtual std::unique_ptr<Group> Make ( const std::string &  id,
const std::vector< const Connection * > &  connections 
) const
pure virtual

Makes a Group with id, populated by connections.

connections must not contain duplicates.

Implemented in GroupFactory.


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