Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Examples

LCDSensor Class Reference
[Sensors]

#include "api/LCDSensor.h"

Inheritance diagram for LCDSensor:

Inheritance graph
[legend]
List of all members.

Detailed Description

All the sensors in this API have LCDSensor as their base class. It should not be used directly but to create new sensors in the API or in the user application.

A sensor should implement waitForChange and getCurrentValue. It can use some methods defined here for convenience.

Definition at line 55 of file LCDSensor.h.

Public Member Functions

virtual void waitForChange ()=0
 Returns when a change occured on the measured value.

virtual std::string getCurrentValue ()=0
 Get the current value measured by the sensor.

std::string intToString (int value)
 Convert an integer to a string.

std::string executeCommand (const std::string &cmd)
 Execute an external command.

void addOnChangeWidget (LCDWidget *widget)
 Add a new widget that must be set when the sensor value changes.

void addOnTimeOutWidget (LCDWidget *widget, int timeOut)
 Add a new widget that must be changed regularly.

void removeOnChangeWidget (LCDWidget *widget)
 Remove a widget that was added with addOnChangeWidget.

void removeOnChangeWidget (std::string id)
 Remove a widget that was added with addOnChangeWidget.

void removeOnTimeOutWidget (LCDWidget *widget)
 Remove a widget that was added with addOnTimeOutWidget.

void removeOnTimeOutWidget (std::string id)
 Remove a widget that was added with addOnTimeOutWidget.


Member Function Documentation

void addOnChangeWidget LCDWidget widget  ) 
 

This method is used to associate a wiget to a sensor. When the sensor value change, the widget value will be changed accordingly.

Parameters:
widget The widget to associate with this sensor.
Examples:
client.cpp.

Definition at line 108 of file LCDSensor.cpp.

void addOnTimeOutWidget LCDWidget widget,
int  timeOut
 

This method is used to associate a wiget to a sensor. Each time the specified timeout ellapsed, widget value is changed.

Parameters:
widget The widget to associate with this sensor.
timeOut The time to wait between each update (second tenths).

Definition at line 137 of file LCDSensor.cpp.

string executeCommand const std::string &  cmd  ) 
 

This method can be used to invoke another program and get its output. Only the first line is returned.

Parameters:
cmd The command to execute as if a shell is used.
Returns:
A string containing the first line of the command output.

Definition at line 88 of file LCDSensor.cpp.

virtual std::string getCurrentValue  )  [pure virtual]
 

This virtual function should be implemented by a real sensor. It should return the current value as a string.

Returns:
Current value of the sensor.

Implemented in LCDCpuSensor, LCDKdeMultimediaSensor, LCDSystemSensor, and LCDTimeSensor.

string intToString int  value  ) 
 

Utility function to convert an integer to a string so it can be returned by getCurrentValue. It should return the current value as a string.

Parameters:
value The integer value to convert.
Returns:
String version of the value.

Definition at line 83 of file LCDSensor.cpp.

void removeOnChangeWidget std::string  id  ) 
 

This method is used to delete the association between a wiget and a sensor.

Parameters:
id The identifier of the widget to remove from sensor configuration.

Definition at line 124 of file LCDSensor.cpp.

void removeOnChangeWidget LCDWidget widget  ) 
 

This method is used to delete the association between a wiget and a sensor.

Parameters:
widget The widget to remove from sensor configuration.

Definition at line 119 of file LCDSensor.cpp.

void removeOnTimeOutWidget std::string  id  ) 
 

This method is used to delete the association between a wiget and a sensor.

Parameters:
id The identifier of the widget to remove from sensor configuration.

Definition at line 155 of file LCDSensor.cpp.

void removeOnTimeOutWidget LCDWidget widget  ) 
 

This method is used to delete the association between a wiget and a sensor.

Parameters:
widget The widget to remove from sensor configuration.

Definition at line 150 of file LCDSensor.cpp.

virtual void waitForChange  )  [pure virtual]
 

This virtual function should be implemented by a real sensor. It should wait for the value to change and then just return.

Implemented in LCDCpuSensor, LCDKdeMultimediaSensor, LCDSystemSensor, and LCDTimeSensor.


Generated on Wed Aug 4 19:39:11 2004 for LCDApi by doxygen 1.3.6