Public Types | Public Member Functions | Private Member Functions | Friends | List of all members
tuw::ParamFuncsDistBase< TDerived, TNumType > Class Template Reference

#include <param_func_dist.hpp>

Inheritance diagram for tuw::ParamFuncsDistBase< TDerived, TNumType >:
Inheritance graph
[legend]

Public Types

using NumType = TNumType
 
using ParramFuncsDistBaseType = ParamFuncsDistBase< TDerived, TNumType >
 

Public Member Functions

ParamFuncsDistBaseoperator= (const ParamFuncsDistBase &)=default
 
ParamFuncsDistBaseoperator= (ParamFuncsDistBase &&)=delete
 
 ParamFuncsDistBase ()=default
 
 ParamFuncsDistBase (const ParamFuncsDistBase &)=default
 
 ParamFuncsDistBase (ParamFuncsDistBase &&)=delete
 
virtual ~ParamFuncsDistBase ()=default
 
- Public Member Functions inherited from tuw::ParamFuncsDistBaseCRTP< ParamFuncsDistBase< TDerived, TNumType > >
NumType computeS () const
 
void computeS2TLattice (const std::vector< NumType > &_sLattice, std::vector< NumType > &_tLattice)
 Computes arc parametrization lattice given a distance-parametrized lattice. More...
 
void computeS2TLattice (const NumType &_arc0, const NumType &_ds, std::vector< NumType > &_tLattice)
 Computes arc parametrization lattice given an inital arc and distance parametrized sampling interval. More...
 
NumType computeT (const NumType &_s, const EvalArcGuarantee &_eAG=EvalArcGuarantee::NONE)
 
ParamFuncsDistBaseCRTPoperator= (const ParamFuncsDistBaseCRTP &)=default
 
ParamFuncsDistBaseCRTPoperator= (ParamFuncsDistBaseCRTP &&)=delete
 
 ParamFuncsDistBaseCRTP ()=default
 
 ParamFuncsDistBaseCRTP (const ParamFuncsDistBaseCRTP &)=default
 
 ParamFuncsDistBaseCRTP (ParamFuncsDistBaseCRTP &&)=delete
 
void setDistCfMode (TraveledDistCfMode _distCfMode, const std::vector< std::size_t > &_distRelFuncIdx)
 Initializer of the Closed form distance computation mode. More...
 
void setEvalDist (const NumType &_funcsDistEval, const EvalArcGuarantee &_eAG=EvalArcGuarantee::NONE)
 Moves to evaluation arc at which the traveled distance _funcsDistEval is achieved. More...
 
 ~ParamFuncsDistBaseCRTP ()=default
 
- Public Member Functions inherited from tuw::ParamFuncsDistBaseVirt< TNumType >
TNumType computeS () const
 
void computeS2TLattice (const std::vector< TNumType > &_sLattice, std::vector< TNumType > &_tLattice)
 Computes arc parametrization lattice given a distance-parametrized lattice. More...
 
void computeS2TLattice (const TNumType &_arc0, const TNumType &_ds, std::vector< TNumType > &_tLattice)
 Computes arc parametrization lattice given an inital arc and distance parametrized sampling interval. More...
 
TNumType computeT (const TNumType &_s, const EvalArcGuarantee &_eAG=EvalArcGuarantee::NONE)
 
ParamFuncsDistBaseVirtoperator= (const ParamFuncsDistBaseVirt &)=default
 
ParamFuncsDistBaseVirtoperator= (ParamFuncsDistBaseVirt &&)=delete
 
 ParamFuncsDistBaseVirt ()=default
 
 ParamFuncsDistBaseVirt (const ParamFuncsDistBaseVirt &)=default
 
 ParamFuncsDistBaseVirt (ParamFuncsDistBaseVirt &&)=delete
 
void setDistCfMode (TraveledDistCfMode _distCfMode, const std::vector< std::size_t > &_distRelFuncIdx)
 Initializer of the Closed form distance computation mode. More...
 
void setEvalDist (const TNumType &_funcsDistEval, const EvalArcGuarantee &_eAG=EvalArcGuarantee::NONE)
 Moves to evaluation arc at which the traveled distance _funcsDistEval is achieved. More...
 
virtual ~ParamFuncsDistBaseVirt ()=default
 

Private Member Functions

void computeS2TLatticeImplCRTP (const std::vector< TNumType > &_sLattice, std::vector< TNumType > &_tLattice)
 
void computeS2TLatticeImplCRTP (const TNumType &_arc0, const TNumType &_ds, std::vector< TNumType > &_tLattice)
 
virtual void computeS2TLatticeImplVirt (const std::vector< TNumType > &_sLattice, std::vector< TNumType > &_tLattice) overridefinal
 
virtual void computeS2TLatticeImplVirt (const TNumType &_arc0, const TNumType &_ds, std::vector< TNumType > &_tLattice) overridefinal
 
TNumType computeSImplCRTP () const
 
virtual TNumType computeSImplVirt () const overridefinal
 
TNumType computeTImplCRTP (const TNumType &_s, const EvalArcGuarantee &_eAG)
 
virtual TNumType computeTImplVirt (const TNumType &_s, const EvalArcGuarantee &_eAG) overridefinal
 
void setDistCfModeImplCRTP (TraveledDistCfMode _distCfMode, const std::vector< std::size_t > &_distRelFuncIdx)
 
virtual void setDistCfModeImplVirt (TraveledDistCfMode _distCfMode, const std::vector< std::size_t > &_distRelFuncIdx) overridefinal
 
void setEvalDistImplCRTP (const TNumType &_funcsDistEval, const EvalArcGuarantee &_eAG)
 
virtual void setEvalDistImplVirt (const TNumType &_funcsDistEval, const EvalArcGuarantee &_eAG) overridefinal
 
TDerived & thisDerived ()
 
const TDerived & thisDerived () const
 

Friends

template<typename TDerived2 >
class ParamFuncsDistBaseCRTP
 
template<typename TNum2 >
class ParamFuncsDistBaseVirt
 

Additional Inherited Members

- Protected Types inherited from tuw::ParamFuncsDistBaseCRTP< ParamFuncsDistBase< TDerived, TNumType > >
using NumType = typename ParamFuncsDistBaseCRTPTraits< ParamFuncsDistBase< TDerived, TNumType > >::NumType
 

Detailed Description

template<typename TDerived, typename TNumType>
class tuw::ParamFuncsDistBase< TDerived, TNumType >

Definition at line 252 of file param_func_dist.hpp.

Member Typedef Documentation

template<typename TDerived, typename TNumType>
using tuw::ParamFuncsDistBase< TDerived, TNumType >::NumType = TNumType

Definition at line 259 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
using tuw::ParamFuncsDistBase< TDerived, TNumType >::ParramFuncsDistBaseType = ParamFuncsDistBase<TDerived, TNumType>

Definition at line 256 of file param_func_dist.hpp.

Constructor & Destructor Documentation

template<typename TDerived, typename TNumType>
tuw::ParamFuncsDistBase< TDerived, TNumType >::ParamFuncsDistBase ( )
default
template<typename TDerived, typename TNumType>
virtual tuw::ParamFuncsDistBase< TDerived, TNumType >::~ParamFuncsDistBase ( )
virtualdefault
template<typename TDerived, typename TNumType>
tuw::ParamFuncsDistBase< TDerived, TNumType >::ParamFuncsDistBase ( const ParamFuncsDistBase< TDerived, TNumType > &  )
default
template<typename TDerived, typename TNumType>
tuw::ParamFuncsDistBase< TDerived, TNumType >::ParamFuncsDistBase ( ParamFuncsDistBase< TDerived, TNumType > &&  )
delete

Member Function Documentation

template<typename TDerived, typename TNumType>
void tuw::ParamFuncsDistBase< TDerived, TNumType >::computeS2TLatticeImplCRTP ( const std::vector< TNumType > &  _sLattice,
std::vector< TNumType > &  _tLattice 
)
inlineprivate

Definition at line 320 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
void tuw::ParamFuncsDistBase< TDerived, TNumType >::computeS2TLatticeImplCRTP ( const TNumType &  _arc0,
const TNumType &  _ds,
std::vector< TNumType > &  _tLattice 
)
inlineprivate

Definition at line 326 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
virtual void tuw::ParamFuncsDistBase< TDerived, TNumType >::computeS2TLatticeImplVirt ( const std::vector< TNumType > &  _sLattice,
std::vector< TNumType > &  _tLattice 
)
inlinefinaloverrideprivatevirtual

Implements tuw::ParamFuncsDistBaseVirt< TNumType >.

Definition at line 357 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
virtual void tuw::ParamFuncsDistBase< TDerived, TNumType >::computeS2TLatticeImplVirt ( const TNumType &  _arc0,
const TNumType &  _ds,
std::vector< TNumType > &  _tLattice 
)
inlinefinaloverrideprivatevirtual

Implements tuw::ParamFuncsDistBaseVirt< TNumType >.

Definition at line 364 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
TNumType tuw::ParamFuncsDistBase< TDerived, TNumType >::computeSImplCRTP ( ) const
inlineprivate

Definition at line 308 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
virtual TNumType tuw::ParamFuncsDistBase< TDerived, TNumType >::computeSImplVirt ( ) const
inlinefinaloverrideprivatevirtual

Implements tuw::ParamFuncsDistBaseVirt< TNumType >.

Definition at line 345 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
TNumType tuw::ParamFuncsDistBase< TDerived, TNumType >::computeTImplCRTP ( const TNumType &  _s,
const EvalArcGuarantee _eAG 
)
inlineprivate

Definition at line 314 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
virtual TNumType tuw::ParamFuncsDistBase< TDerived, TNumType >::computeTImplVirt ( const TNumType &  _s,
const EvalArcGuarantee _eAG 
)
inlinefinaloverrideprivatevirtual

Implements tuw::ParamFuncsDistBaseVirt< TNumType >.

Definition at line 351 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
ParamFuncsDistBase& tuw::ParamFuncsDistBase< TDerived, TNumType >::operator= ( const ParamFuncsDistBase< TDerived, TNumType > &  )
default
template<typename TDerived, typename TNumType>
ParamFuncsDistBase& tuw::ParamFuncsDistBase< TDerived, TNumType >::operator= ( ParamFuncsDistBase< TDerived, TNumType > &&  )
delete
template<typename TDerived, typename TNumType>
void tuw::ParamFuncsDistBase< TDerived, TNumType >::setDistCfModeImplCRTP ( TraveledDistCfMode  _distCfMode,
const std::vector< std::size_t > &  _distRelFuncIdx 
)
inlineprivate

Definition at line 296 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
virtual void tuw::ParamFuncsDistBase< TDerived, TNumType >::setDistCfModeImplVirt ( TraveledDistCfMode  _distCfMode,
const std::vector< std::size_t > &  _distRelFuncIdx 
)
inlinefinaloverrideprivatevirtual

Implements tuw::ParamFuncsDistBaseVirt< TNumType >.

Definition at line 332 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
void tuw::ParamFuncsDistBase< TDerived, TNumType >::setEvalDistImplCRTP ( const TNumType &  _funcsDistEval,
const EvalArcGuarantee _eAG 
)
inlineprivate

Definition at line 302 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
virtual void tuw::ParamFuncsDistBase< TDerived, TNumType >::setEvalDistImplVirt ( const TNumType &  _funcsDistEval,
const EvalArcGuarantee _eAG 
)
inlinefinaloverrideprivatevirtual

Implements tuw::ParamFuncsDistBaseVirt< TNumType >.

Definition at line 339 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
TDerived& tuw::ParamFuncsDistBase< TDerived, TNumType >::thisDerived ( )
inlineprivate

Definition at line 371 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
const TDerived& tuw::ParamFuncsDistBase< TDerived, TNumType >::thisDerived ( ) const
inlineprivate

Definition at line 377 of file param_func_dist.hpp.

Friends And Related Function Documentation

template<typename TDerived, typename TNumType>
template<typename TDerived2 >
friend class ParamFuncsDistBaseCRTP
friend

Definition at line 383 of file param_func_dist.hpp.

template<typename TDerived, typename TNumType>
template<typename TNum2 >
friend class ParamFuncsDistBaseVirt
friend

Definition at line 385 of file param_func_dist.hpp.


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


tuw_control
Author(s): George Todoran
autogenerated on Mon Jun 10 2019 15:27:23