Khangai Robot Play - Naive  01
THe naive play of the Khangai Robot
Sensor< T > Class Template Referenceabstract

: An abstract class from which all the sensors must implement More...

#include <sensor.h>

Public Member Functions

 Sensor ()=default
 
 Sensor (Sensor &&)=default
 
 Sensor (const Sensor &)=default
 
Sensoroperator= (Sensor &&)=default
 
Sensoroperator= (const Sensor &)=default
 
virtual ~Sensor ()
 
virtual int init ()=0
 
SensorName get_Name ()
 
virtual T read ()=0
 
virtual bool available ()=0
 
virtual void denit ()=0
 

Protected Attributes

SensorName name_
 

Friends

bool operator== (Sensor &sen1, Sensor &sen2)
 
bool operator!= (Sensor &sen1, Sensor &sen2)
 

Detailed Description

template<class T>
class Sensor< T >

: An abstract class from which all the sensors must implement

Parameters
T: The type of value read from the sensor

Constructor & Destructor Documentation

◆ Sensor() [1/3]

template<class T>
Sensor< T >::Sensor ( )
default

◆ Sensor() [2/3]

template<class T>
Sensor< T >::Sensor ( Sensor< T > &&  )
default

◆ Sensor() [3/3]

template<class T>
Sensor< T >::Sensor ( const Sensor< T > &  )
default

◆ ~Sensor()

template<class T>
virtual Sensor< T >::~Sensor ( )
inlinevirtual

Member Function Documentation

◆ available()

template<class T>
virtual bool Sensor< T >::available ( )
pure virtual

Implemented in Encoder, and Lidar.

◆ denit()

template<class T>
virtual void Sensor< T >::denit ( )
pure virtual

Implemented in Encoder, and Lidar.

◆ get_Name()

template<class T>
SensorName Sensor< T >::get_Name ( )
inline

◆ init()

template<class T>
virtual int Sensor< T >::init ( )
pure virtual

Implemented in Encoder, and Lidar.

◆ operator=() [1/2]

template<class T>
Sensor& Sensor< T >::operator= ( Sensor< T > &&  )
default

◆ operator=() [2/2]

template<class T>
Sensor& Sensor< T >::operator= ( const Sensor< T > &  )
default

◆ read()

template<class T>
virtual T Sensor< T >::read ( )
pure virtual

Implemented in Encoder, and Lidar.

Friends And Related Function Documentation

◆ operator!=

template<class T>
bool operator!= ( Sensor< T > &  sen1,
Sensor< T > &  sen2 
)
friend

◆ operator==

template<class T>
bool operator== ( Sensor< T > &  sen1,
Sensor< T > &  sen2 
)
friend

Member Data Documentation

◆ name_

template<class T>
SensorName Sensor< T >::name_
protected

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