19#define AGXSENSOR_POD_STRUCT( T, POD_T, POD_NAME )\
20 struct T : POD_T { T( const POD_T& value ) : POD_T( value ) {}; using POD_T::POD_NAME; using POD_T::operator=; }
22#define AGXSENSOR_SCALAR_STRUCT_T( N, T )\
23 struct N : ::agxSensor::RtScalar<T>\
25 using RtScalar::Scalar;\
26 using RtScalar::operator=;\
27 using RtScalar::operator==;\
30#define AGXSENSOR_SCALAR_STRUCT_T_DEFAULT( N, T, DEFAULT )\
31 struct N : ::agxSensor::RtScalar<T>\
33 static constexpr T DefaultValue = T{ DEFAULT };\
34 using RtScalar::RtScalar;\
35 using RtScalar::operator=;\
36 using RtScalar::operator==;\
52 explicit RtScalar( T value )
58 RtScalar& operator=( T2 other )
60 this->value = (T)other;
65 bool operator==(
const T2& other )
const
67 return value == (T)other;
#define AGXSENSOR_SCALAR_STRUCT_T_DEFAULT(N, T, DEFAULT)
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...