Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
TibiDaboQuestionsAlgorithm Class Reference

IRI ROS Specific Driver Class. More...

#include <tibi_dabo_questions_alg.h>

List of all members.

Public Types

typedef
tibi_dabo_questions::TibiDaboQuestionsConfig 
Config
 define config type

Public Member Functions

void config_update (Config &new_cfg, uint32_t level=0)
 config update
void initialize ()
void iteration (int newStatus, std::string newAnswer)
void lock (void)
 Lock Algorithm.
 TibiDaboQuestionsAlgorithm (void)
 constructor
bool try_enter (void)
 Tries Access to Algorithm.
void unlock (void)
 Unlock Algorithm.
 ~TibiDaboQuestionsAlgorithm (void)
 Destructor.

Public Attributes

Config config_
 config variable
std::string path_
bool showingAnswer_

Protected Member Functions

void createWindow (const std::string &window)
void drawAskedLocation (int code)
void drawCircle (int x, int y, int r, CvScalar color)
cv::Mat loadImage (std::string path, int read_mode)
void showImage (const std::string &window, cv::Mat image)

Protected Attributes

CMutex alg_mutex_
 define config type
std::string answer_
std::vector< CvScalar > colors
CvFont font
int fontFace
int fontLineType
double fontScale
float fontShare
int fontThickness
cv::Mat image
std::vector< cv::Mat > images
int lastStatus_
int status_
std::vector< std::string > texts

Detailed Description

IRI ROS Specific Driver Class.

Definition at line 45 of file tibi_dabo_questions_alg.h.


Member Typedef Documentation

typedef tibi_dabo_questions::TibiDaboQuestionsConfig TibiDaboQuestionsAlgorithm::Config

define config type

Define a Config type with the TibiDaboQuestionsConfig. All driver implementations will then use the same variable type Config.

Definition at line 85 of file tibi_dabo_questions_alg.h.


Constructor & Destructor Documentation

constructor

In this constructor parameters related to the specific driver can be initalized. Those parameters can be also set in the openDriver() function. Attributes from the main node driver class IriBaseDriver such as loop_rate, may be also overload here.

Definition at line 3 of file tibi_dabo_questions_alg.cpp.

Destructor.

This destructor is called when the object is about to be destroyed.

Definition at line 8 of file tibi_dabo_questions_alg.cpp.


Member Function Documentation

void TibiDaboQuestionsAlgorithm::config_update ( Config new_cfg,
uint32_t  level = 0 
)

config update

In this function the driver parameters must be updated with the input config variable. Then the new configuration state will be stored in the Config attribute.

Parameters:
new_cfgthe new driver configuration state
levellevel in which the update is taken place

Definition at line 13 of file tibi_dabo_questions_alg.cpp.

void TibiDaboQuestionsAlgorithm::createWindow ( const std::string &  window) [protected]

Definition at line 45 of file tibi_dabo_questions_alg.cpp.

void TibiDaboQuestionsAlgorithm::drawAskedLocation ( int  code) [protected]

Definition at line 71 of file tibi_dabo_questions_alg.cpp.

void TibiDaboQuestionsAlgorithm::drawCircle ( int  x,
int  y,
int  r,
CvScalar  color 
) [protected]

Definition at line 59 of file tibi_dabo_questions_alg.cpp.

Definition at line 119 of file tibi_dabo_questions_alg.cpp.

void TibiDaboQuestionsAlgorithm::iteration ( int  newStatus,
std::string  newAnswer 
)

Definition at line 170 of file tibi_dabo_questions_alg.cpp.

cv::Mat TibiDaboQuestionsAlgorithm::loadImage ( std::string  path,
int  read_mode 
) [protected]

Definition at line 23 of file tibi_dabo_questions_alg.cpp.

void TibiDaboQuestionsAlgorithm::lock ( void  ) [inline]

Lock Algorithm.

Locks access to the Algorithm class

Definition at line 110 of file tibi_dabo_questions_alg.h.

void TibiDaboQuestionsAlgorithm::showImage ( const std::string &  window,
cv::Mat  image 
) [protected]

Definition at line 52 of file tibi_dabo_questions_alg.cpp.

Tries Access to Algorithm.

Tries access to Algorithm

Returns:
true if the lock was adquired, false otherwise

Definition at line 126 of file tibi_dabo_questions_alg.h.

void TibiDaboQuestionsAlgorithm::unlock ( void  ) [inline]

Unlock Algorithm.

Unlocks access to the Algorithm class

Definition at line 117 of file tibi_dabo_questions_alg.h.


Member Data Documentation

define config type

Define a Config type with the TibiDaboQuestionsConfig. All driver implementations will then use the same variable type Config.

Definition at line 54 of file tibi_dabo_questions_alg.h.

std::string TibiDaboQuestionsAlgorithm::answer_ [protected]

Definition at line 57 of file tibi_dabo_questions_alg.h.

Definition at line 61 of file tibi_dabo_questions_alg.h.

config variable

This variable has all the driver parameters defined in the cfg config file. Is updated everytime function config_update() is called.

Definition at line 93 of file tibi_dabo_questions_alg.h.

Definition at line 69 of file tibi_dabo_questions_alg.h.

Definition at line 64 of file tibi_dabo_questions_alg.h.

Definition at line 68 of file tibi_dabo_questions_alg.h.

Definition at line 65 of file tibi_dabo_questions_alg.h.

Definition at line 66 of file tibi_dabo_questions_alg.h.

Definition at line 67 of file tibi_dabo_questions_alg.h.

cv::Mat TibiDaboQuestionsAlgorithm::image [protected]

Definition at line 62 of file tibi_dabo_questions_alg.h.

Definition at line 59 of file tibi_dabo_questions_alg.h.

Definition at line 56 of file tibi_dabo_questions_alg.h.

Definition at line 143 of file tibi_dabo_questions_alg.h.

Definition at line 146 of file tibi_dabo_questions_alg.h.

Definition at line 55 of file tibi_dabo_questions_alg.h.

Definition at line 60 of file tibi_dabo_questions_alg.h.


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


tibi_dabo_questions
Author(s): fherrero
autogenerated on Fri Dec 6 2013 21:16:32