Nodo tipo de objeto. Más...
#include <runTree.h>
Métodos públicos | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (runNode *key) |
| virtual runNode * | getClass () |
| virtual void | setClass (runNode *c) |
Métodos públicos heredados desde printableNode | |
| virtual string | print () const =0 |
Métodos públicos heredados desde runNode | |
| runNode (string str) | |
| runNode () | |
| virtual void | run ()=0 |
| 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 runNode | |
| static bool | compare (runNode *node1, runNode *node2, int op=0) |
Nodo tipo de objeto.
Un nodo tipo de objeto referencia a un nodo que hace de clase y lo dota de ciertos métodos y atributos.
Otros nodos pueden extender de este para poder ser asociado internamente a una clase. Así es posible hacer uso del valor del nodo como un objeto.
Esto hace posible que se puedan utilizar expresiones u otros datos como objetos. "1234"->find("2");
| objectTypeNode::objectTypeNode | ( | ) |
Constructor de la clase.
|
virtual |
Obtiene la clase a la que pertenece el nodo. Este método deberá ser escrito por los nodos derivados.
Reimplementado en objectNode, arrayNode, stringNode, arithNode y logicNode.
Obtiene el método de la clase según la clave dada.
| key | Nodo que hace de cadena. |
Obtiene una referencia al método de la clase según la clave dada.
| key | Nodo que hace de cadena. |
|
virtual |
Establece un nodo como clase del tipo de objeto.
| c | Nodo que hace de clase. |