onboardapi  9.10.0
by Rheinmetall
M_LaserRangeFinder Namespace Reference

Namespaces

 FirstOrLast
 
 LrfState
 
 MeasurementStrength
 

Classes

class  IService
 
class  IClient
 
struct  RangeMeasurementType
 Contains range measurement location data. More...
 
struct  LrfSettingsType
 Settings data for Laser Range Finder. More...
 
struct  LrfStatusType
 Status data for Laser Range Finder. More...
 
struct  CmdMultiFireLaser
 Cmd to start (true) or stop (false) the measurement of the laser in pulse mode. More...
 
struct  CmdSingleFireLaser
 Cmd to fire a single shot with the laser. More...
 
struct  ConfigSetFirstOrLastMeasurement
 Indicate whether the first or the last range returned contains the strongest measurement. More...
 
struct  ConfigSetUserRange
 
struct  ConfigInhibitLaserFiring
 Configure to set or remove the interlock that prevents the accidental firing of the laser. More...
 
struct  ConfigMultiFireFrequency
 Configure the frequency of multi firing laser. More...
 
struct  ReportLrfSettings
 
struct  ReportLrfStatus
 Report status of Laser Range Finder. More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_LaserRangeFinder::MeasurementStrength::TypeMeasurementStrengthOptionalType
 
typedef std::vector< M_LaserRangeFinder::RangeMeasurementTypeRangeMeasurementListType
 List of RangeMeasurementType. More...
 
typedef std::shared_ptr< IClientIClientPtr
 
typedef std::shared_ptr< IServiceIServicePtr
 

Functions

std::vector< std::string > getMethodsAllIService ()
 
std::vector< std::string > getMethodsAllIClient ()
 
template<class IServiceDerived >
std::enable_if< std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, std::map< std::string, std::vector< ddkit::callback::Base * > > >::type detectCallbacksIService (IServiceDerived &callbacks)
 
template<class IServiceDerived >
std::enable_if< std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIService (IServiceDerived &callbacks, bool isCheckMostDerivedClassType)
 
template<class IServiceDerived >
std::enable_if<!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIService (IServiceDerived &callbacks, bool isCheckMostDerivedClassType)
 
template<class IClientDerived >
std::enable_if< std::is_same< IClientDerived, std::vector< ddkit::callback::Base * > >::value, std::map< std::string, std::vector< ddkit::callback::Base * > > >::type detectCallbacksIClient (IClientDerived &callbacks)
 
template<class IClientDerived >
std::enable_if< std::is_same< IClientDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIClient (IClientDerived &callbacks, bool isCheckMostDerivedClassType)
 
template<class IClientDerived >
std::enable_if<!std::is_same< IClientDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIClient (IClientDerived &callbacks, bool isCheckMostDerivedClassType)
 

Typedef Documentation

◆ IClientPtr

typedef std::shared_ptr<IClient> M_LaserRangeFinder::IClientPtr

◆ IServicePtr

typedef std::shared_ptr<IService> M_LaserRangeFinder::IServicePtr

◆ MeasurementStrengthOptionalType

Optional MeasurementStrength. List should only contain max 1 element. Empty list means no value is specified.

◆ RangeMeasurementListType

Function Documentation

◆ detectCallbacksIClient()

template<class IClientDerived >
std::enable_if<std::is_same<IClientDerived, std::vector<ddkit::callback::Base*> >::value, std::map<std::string, std::vector<ddkit::callback::Base*> > >::type M_LaserRangeFinder::detectCallbacksIClient ( IClientDerived &  callbacks)

◆ detectCallbacksIService()

template<class IServiceDerived >
std::enable_if<std::is_same<IServiceDerived, std::vector<ddkit::callback::Base*> >::value, std::map<std::string, std::vector<ddkit::callback::Base*> > >::type M_LaserRangeFinder::detectCallbacksIService ( IServiceDerived &  callbacks)

◆ detectMethodsIClient() [1/2]

template<class IClientDerived >
std::enable_if<std::is_same<IClientDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_LaserRangeFinder::detectMethodsIClient ( IClientDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ detectMethodsIClient() [2/2]

template<class IClientDerived >
std::enable_if<!std::is_same<IClientDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_LaserRangeFinder::detectMethodsIClient ( IClientDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ detectMethodsIService() [1/2]

template<class IServiceDerived >
std::enable_if<std::is_same<IServiceDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_LaserRangeFinder::detectMethodsIService ( IServiceDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ detectMethodsIService() [2/2]

template<class IServiceDerived >
std::enable_if<!std::is_same<IServiceDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_LaserRangeFinder::detectMethodsIService ( IServiceDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ getMethodsAllIClient()

std::vector<std::string> M_LaserRangeFinder::getMethodsAllIClient ( )

◆ getMethodsAllIService()

std::vector<std::string> M_LaserRangeFinder::getMethodsAllIService ( )