Referencia de la Clase inputNode

Nodo de entrada de usuario. Más...

#include <ioStmtNode.h>

Diagrama de herencias de inputNode
stringNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 inputNode (idNode *id, int type=0, runNode *prompt=NULL)
 
void run ()
 
- Métodos públicos heredados desde stringNode
string print () const
 
runNodenodeval () const
 
string strvalue () const
 
string * strref ()
 
num numvalue () const
 
bool is_numvalue () const
 
runNodegetClass ()
 
void setStrValue (string s)
 
void setNodeValue (runNode *node)
 
bool boolvalue () const
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (runNode *key)
 
virtual void setClass (runNode *c)
 
- Métodos públicos heredados desde runNode
 runNode (string str)
 
 runNode ()
 
virtual void addRef ()
 
virtual void rmRef ()
 
virtual bool is_print () const
 
virtual bool is_runlist () const
 
virtual bool is_string () const
 
string getPtrString ()
 

Otros miembros heredados

- Métodos públicos estáticos heredados desde stringNode
static string to_str (runNode *node)
 
static void generateClass ()
 
- Métodos públicos estáticos heredados desde expNode
static runNodeclone (runNode *node)
 
- Métodos públicos estáticos heredados desde runNode
static bool compare (runNode *node1, runNode *node2, int op=0)
 
- Atributos protegidos heredados desde stringNode
string strvalue_
 

Descripción detallada

Nodo de entrada de usuario.

Lee de la entrada estándar del usuario y guarda el contenido en un nodo string.

La entrada puede ser de dos tipos:

tipo 0: correspondiente a la sentencia "input id" toma valores del teclado hasta que se hace un doble salto de línea.

tipo 1: correspondiente a la sentencia "inputline id" toma valores del teclado hasta que se hace un salto de linea.

Es posible especificar un prompt para la entra mediante la sentencia "input<prompt> id"

Documentación del constructor y destructor

inputNode::inputNode ( idNode id,
int  type = 0,
runNode prompt = NULL 
)

Constructor de la clase.

Parámetros
idNodo identificador .
typeEntero que especifica el tipo.
promptNodo que representa la cadena que se usará como prompt.

Documentación de las funciones miembro

void inputNode::run ( )
virtual

Imprime el prompt, recibe una cadena del usuario y la guarda en la tabla de símbolos mediante un nodo cadena.

Implementa runNode.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
  • trunk/src/run/stmts/ioStmtNode.h
  • trunk/src/run/stmts/ioStmtNode.cpp