controls  3.0.0
Public Member Functions | List of all members
TrajectoryFactoryInterface Class Referenceabstract

Abstract factory interface for constructing TrajectoryBase instances. More...

#include <TrajectoryFactoryInterface.h>

Inheritance diagram for TrajectoryFactoryInterface:
EncircleTrajectoryFactory PolyTrajectoryFactory

Public Member Functions

virtual ~TrajectoryFactoryInterface ()=default
 
virtual std::unique_ptr< TrajectoryBasebuild ()=0
 Builds and returns a trajectory with the factory's configured parameters. More...
 

Detailed Description

Abstract factory interface for constructing TrajectoryBase instances.

Concrete factories encapsulate trajectory-type-specific parameter parsing and validation. Callers invoke build() to obtain a ready-to-use trajectory, or nullptr if construction failed.

Constructor & Destructor Documentation

◆ ~TrajectoryFactoryInterface()

virtual TrajectoryFactoryInterface::~TrajectoryFactoryInterface ( )
virtualdefault

Member Function Documentation

◆ build()

virtual std::unique_ptr<TrajectoryBase> TrajectoryFactoryInterface::build ( )
pure virtual

Builds and returns a trajectory with the factory's configured parameters.

Returns
Unique pointer to a constructed trajectory, or nullptr if construction failed

Implemented in PolyTrajectoryFactory, and EncircleTrajectoryFactory.


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