SMACC2
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
smacc2::introspection::CheckType< TTransition > Struct Template Reference

#include <introspection.hpp>

Collaboration diagram for smacc2::introspection::CheckType< TTransition >:
Collaboration graph

Public Member Functions

 CheckType (std::string *transitionTypeName)
 
template<typename T >
void operator() (T)
 

Public Attributes

std::string * transitionTypeName
 

Detailed Description

template<typename TTransition>
struct smacc2::introspection::CheckType< TTransition >

Definition at line 241 of file introspection.hpp.

Constructor & Destructor Documentation

◆ CheckType()

template<typename TTransition >
smacc2::introspection::CheckType< TTransition >::CheckType ( std::string *  transitionTypeName)
inline

Member Function Documentation

◆ operator()()

template<typename TTransition >
template<typename T >
void smacc2::introspection::CheckType< TTransition >::operator() ( )
inline

Definition at line 247 of file introspection.hpp.

248 {
249 //RCLCPP_INFO_STREAM(nh_->get_logger(),"comparing.."<< demangleSymbol<T>() <<" vs " << demangleSymbol<TTransition>() );
250 if (std::is_base_of<T, TTransition>::value || std::is_same<T, TTransition>::value)
251 {
252 *(this->transitionTypeName) = demangledTypeName<T>();
253 //RCLCPP_INFO(nh_->get_logger(),"YESS!");
254 }
255 }

References smacc2::introspection::CheckType< TTransition >::transitionTypeName.

Member Data Documentation

◆ transitionTypeName

template<typename TTransition >
std::string* smacc2::introspection::CheckType< TTransition >::transitionTypeName

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