Regilo
A simple C++ library for controlling the Neato XV robot and the Hokuyo scanner.
|
The IScanController interface is used for all controller classes that implement scanning functionality. More...
#include <scancontroller.hpp>
Public Member Functions | |
virtual | ~IScanController ()=default |
Default destructor. | |
virtual ScanData | getScan (bool fromDevice=true)=0 |
Get a scan from the device. More... | |
![]() | |
virtual | ~IController ()=default |
Default destructor. | |
virtual void | connect (const std::string &endpoint)=0 |
Connect the controller to a device. More... | |
virtual bool | isConnected () const =0 |
Test if the controller is connected. More... | |
virtual std::string | getEndpoint () const =0 |
Get the endpoint of device. More... | |
virtual std::shared_ptr< ILog > | getLog ()=0 |
Get the current Log. More... | |
virtual std::shared_ptr< const ILog > | getLog () const =0 |
Get the current Log (a const variant). More... | |
virtual void | setLog (std::shared_ptr< ILog > log)=0 |
Set a Log (it can be shared between more controllers). More... | |
virtual std::string | sendCommand (const std::string &command)=0 |
Send a command to the device. More... | |
The IScanController interface is used for all controller classes that implement scanning functionality.
|
pure virtual |
Get a scan from the device.
fromDevice | Specify if you want to get a scan from the device (true) or log (false). Default: true. |
Implemented in regilo::ScanController< ProtocolController >.