Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

RobotFlow::SymbolKeypad Class Reference

#include <SymbolKeypad.h>

Inheritance diagram for RobotFlow::SymbolKeypad:

Inheritance graph
[legend]
Collaboration diagram for RobotFlow::SymbolKeypad:

Collaboration graph
[legend]

Public Member Functions

 SymbolKeypad (std::string nodeName, FD::ParameterSet params)
virtual ~SymbolKeypad ()
virtual void initialize ()
virtual void reset ()
virtual FD::ObjectRef getOutput (int output_id, int count)
virtual ObjectRef getOutputNamed (const std::string &outputName, int count)
virtual void connectToNode (std::string in, Node *inputNode, std::string out)
virtual bool hasOutput (int output_id) const
ObjectRef getInput (int inputID, int count)
virtual void stop ()
virtual void cleanupNotify ()
std::string getName ()
virtual void request (int outputID, const ParameterSet &req)
virtual void verifyConnect ()
void printOn (std::ostream &out=std::cout) const
void setUINode (UINode *_uinode)
void ref ()
void unref ()
int unique ()
virtual void destroy ()
virtual void serialize (std::ostream &out) const
virtual void unserialize (std::istream &in)
virtual void doesNotUnderstand (std::string method)
virtual bool isNil () const
virtual void prettyPrint (std::ostream &out=std::cout) const
virtual void readFrom (std::istream &in=std::cin)
virtual ObjectRef clone ()
virtual std::string className () const

Static Public Member Functions

static int addFactory (const std::string &factoryName, _NodeFactory *const factory)
static int addXPM (const std::string &nodeName, char **XPMData)
static char ** getXPM (const std::string &nodeName)
static _NodeFactory * getFactoryNamed (const std::string &name)
static std::map< std::string,
_NodeFactory * > & 
factoryDictionary ()
static std::vector< std::string > & nodeInfo ()
static std::map< std::string,
char ** > & 
XPMDictionary ()
static int addNodeInfo (const std::string &info)
static ObjectRef newObject (const std::string &objType)
static int addObjectType (const std::string &objType, _ObjectFactory *factory)
static std::map< std::string,
_ObjectFactory * > & 
ObjectFactoryDictionary ()
static TypeMap< _ObjectFactory * > & TypeidDictionary ()

Static Public Attributes

static const int pad_0_number = 0
static const int pad_1_number = 1
static const int pad_2_number = 2
static const int pad_3_number = 3
static const int pad_4_number = 4
static const int pad_5_number = 5
static const int pad_6_number = 6
static const int pad_7_number = 7
static const int pad_8_number = 8
static const int pad_9_number = 9
static const int pad_A_number = 10
static const int pad_B_number = 11
static const int pad_C_number = 12
static const int pad_D_number = 13
static const int pad_E_number = 14
static const int pad_F_number = 15
static const int pad_G_number = 16
static const int pad_H_number = 17
static const int pad_I_number = 18
static const int pad_J_number = 19
static const int pad_K_number = 20
static const int pad_L_number = 21
static const int pad_M_number = 22
static const int pad_N_number = 23
static const int pad_O_number = 24
static const int pad_P_number = 25
static const int pad_Q_number = 26
static const int pad_R_number = 27
static const int pad_S_number = 28
static const int pad_T_number = 29
static const int pad_U_number = 30
static const int pad_V_number = 31
static const int pad_W_number = 32
static const int pad_X_number = 33
static const int pad_Y_number = 34
static const int pad_Z_number = 35

Protected Member Functions

void update_values (int pad_number, bool activate)
void keyboard_action (unsigned int key)
virtual void connectToNode (unsigned int in, Node *inputNode, unsigned int out)
virtual int addOutput (const std::string &outputName)
virtual int addInput (const std::string &inputName)
virtual std::vector< NodeInput > & getInputs ()
virtual int translateInput (std::string inputName)
virtual int translateOutput (std::string inputName)
virtual void rt_assert (bool cond, std::string message="", char *_file="unknown", int _line=0)
virtual void construct_assert (bool cond, std::string message="", char *_file="unknown", int _line=0)
virtual void throw_error (bool send_ptr, std::string message, char *_file, int _line)

Protected Attributes

GtkWidget * window1
GtkWidget * vbox1
GtkWidget * table_1
GtkWidget * button_0
GtkWidget * button_1
GtkWidget * button_2
GtkWidget * button_3
GtkWidget * button_4
GtkWidget * button_5
GtkWidget * button_6
GtkWidget * button_7
GtkWidget * button_8
GtkWidget * button_9
GtkWidget * button_A
GtkWidget * button_B
GtkWidget * button_C
GtkWidget * button_D
GtkWidget * button_E
GtkWidget * button_F
GtkWidget * button_G
GtkWidget * button_H
GtkWidget * button_I
GtkWidget * button_J
GtkWidget * button_K
GtkWidget * button_L
GtkWidget * button_M
GtkWidget * button_N
GtkWidget * button_O
GtkWidget * button_P
GtkWidget * button_Q
GtkWidget * button_R
GtkWidget * button_S
GtkWidget * button_T
GtkWidget * button_U
GtkWidget * button_V
GtkWidget * button_W
GtkWidget * button_X
GtkWidget * button_Y
GtkWidget * button_Z
int selected_column
int selected_line
int selected_pad
char pad_description
bool active
int key_stroke
int keypadID
int keypadIdID
int keypadNameID
int keypadActivatedID
std::map< GtkWidget *, int > button_map
std::map< unsigned int, int > key_map
std::string name
std::vector< NodeInput > inputs
std::vector< std::string > outputNames
ParameterSet parameters
UINode * uinode
AtomicCounter ref_count

Friends

void keypad_button_pressed (GtkButton *object, SymbolKeypad *keypad)
void keypad_button_released (GtkButton *button, SymbolKeypad *keypad)
gboolean ignore_delete (GtkWidget *widget, GdkEvent *event, SymbolKeypad *keypad)
gboolean keypad_event_function (GtkWidget *window, GdkEvent *event, SymbolKeypad *keypad)
friend std::ostream & operator<< (std::ostream &out, const Object &obj)

Constructor & Destructor Documentation

RobotFlow::SymbolKeypad::SymbolKeypad std::string  nodeName,
FD::ParameterSet  params
 

RobotFlow::SymbolKeypad::~SymbolKeypad  )  [virtual]
 


Member Function Documentation

ObjectRef RobotFlow::SymbolKeypad::getOutput int  output_id,
int  count
[virtual]
 

Ask for the node's output which ID (number) is output_id and for the 'count' iteration

Implements FD::Node.

void RobotFlow::SymbolKeypad::initialize  )  [virtual]
 

Class specific initialization routine. Each class will call its subclass initialize() method

Reimplemented from FD::Node.

void RobotFlow::SymbolKeypad::keyboard_action unsigned int  key  )  [protected]
 

void RobotFlow::SymbolKeypad::reset  )  [virtual]
 

Class reset routine. Each class will call its superclass reset() method

Reimplemented from FD::Node.

void RobotFlow::SymbolKeypad::update_values int  pad_number,
bool  activate
[protected]
 


Friends And Related Function Documentation

gboolean ignore_delete GtkWidget *  widget,
GdkEvent *  event,
SymbolKeypad keypad
[friend]
 

void keypad_button_pressed GtkButton *  object,
SymbolKeypad keypad
[friend]
 

void keypad_button_released GtkButton *  button,
SymbolKeypad keypad
[friend]
 

gboolean keypad_event_function GtkWidget *  window,
GdkEvent *  event,
SymbolKeypad keypad
[friend]
 


Field Documentation

bool RobotFlow::SymbolKeypad::active [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_0 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_1 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_2 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_3 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_4 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_5 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_6 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_7 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_8 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_9 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_A [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_B [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_C [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_D [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_E [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_F [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_G [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_H [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_I [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_J [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_K [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_L [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_M [protected]
 

std::map<GtkWidget*,int> RobotFlow::SymbolKeypad::button_map [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_N [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_O [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_P [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_Q [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_R [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_S [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_T [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_U [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_V [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_W [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_X [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_Y [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::button_Z [protected]
 

std::map<unsigned int,int> RobotFlow::SymbolKeypad::key_map [protected]
 

int RobotFlow::SymbolKeypad::key_stroke [protected]
 

int RobotFlow::SymbolKeypad::keypadActivatedID [protected]
 

int RobotFlow::SymbolKeypad::keypadID [protected]
 

int RobotFlow::SymbolKeypad::keypadIdID [protected]
 

int RobotFlow::SymbolKeypad::keypadNameID [protected]
 

const int RobotFlow::SymbolKeypad::pad_0_number = 0 [static]
 

const int RobotFlow::SymbolKeypad::pad_1_number = 1 [static]
 

const int RobotFlow::SymbolKeypad::pad_2_number = 2 [static]
 

const int RobotFlow::SymbolKeypad::pad_3_number = 3 [static]
 

const int RobotFlow::SymbolKeypad::pad_4_number = 4 [static]
 

const int RobotFlow::SymbolKeypad::pad_5_number = 5 [static]
 

const int RobotFlow::SymbolKeypad::pad_6_number = 6 [static]
 

const int RobotFlow::SymbolKeypad::pad_7_number = 7 [static]
 

const int RobotFlow::SymbolKeypad::pad_8_number = 8 [static]
 

const int RobotFlow::SymbolKeypad::pad_9_number = 9 [static]
 

const int RobotFlow::SymbolKeypad::pad_A_number = 10 [static]
 

const int RobotFlow::SymbolKeypad::pad_B_number = 11 [static]
 

const int RobotFlow::SymbolKeypad::pad_C_number = 12 [static]
 

const int RobotFlow::SymbolKeypad::pad_D_number = 13 [static]
 

char RobotFlow::SymbolKeypad::pad_description [protected]
 

const int RobotFlow::SymbolKeypad::pad_E_number = 14 [static]
 

const int RobotFlow::SymbolKeypad::pad_F_number = 15 [static]
 

const int RobotFlow::SymbolKeypad::pad_G_number = 16 [static]
 

const int RobotFlow::SymbolKeypad::pad_H_number = 17 [static]
 

const int RobotFlow::SymbolKeypad::pad_I_number = 18 [static]
 

const int RobotFlow::SymbolKeypad::pad_J_number = 19 [static]
 

const int RobotFlow::SymbolKeypad::pad_K_number = 20 [static]
 

const int RobotFlow::SymbolKeypad::pad_L_number = 21 [static]
 

const int RobotFlow::SymbolKeypad::pad_M_number = 22 [static]
 

const int RobotFlow::SymbolKeypad::pad_N_number = 23 [static]
 

const int RobotFlow::SymbolKeypad::pad_O_number = 24 [static]
 

const int RobotFlow::SymbolKeypad::pad_P_number = 25 [static]
 

const int RobotFlow::SymbolKeypad::pad_Q_number = 26 [static]
 

const int RobotFlow::SymbolKeypad::pad_R_number = 27 [static]
 

const int RobotFlow::SymbolKeypad::pad_S_number = 28 [static]
 

const int RobotFlow::SymbolKeypad::pad_T_number = 29 [static]
 

const int RobotFlow::SymbolKeypad::pad_U_number = 30 [static]
 

const int RobotFlow::SymbolKeypad::pad_V_number = 31 [static]
 

const int RobotFlow::SymbolKeypad::pad_W_number = 32 [static]
 

const int RobotFlow::SymbolKeypad::pad_X_number = 33 [static]
 

const int RobotFlow::SymbolKeypad::pad_Y_number = 34 [static]
 

const int RobotFlow::SymbolKeypad::pad_Z_number = 35 [static]
 

int RobotFlow::SymbolKeypad::selected_column [protected]
 

int RobotFlow::SymbolKeypad::selected_line [protected]
 

int RobotFlow::SymbolKeypad::selected_pad [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::table_1 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::vbox1 [protected]
 

GtkWidget* RobotFlow::SymbolKeypad::window1 [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Oct 5 14:36:32 2005 for RobotFlow by  doxygen 1.4.4