Nodo reduccion de array. Más...

#include <arrayOpNode.h>

Diagrama de herencias de reduceNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 reduceNode (runNode *elem, runNode *func)
 
void run ()
 
- Métodos públicos heredados desde nexpNode
virtual refNoderef ()
 
virtual void noderef (runNode *node)
 
virtual runNodenodeval () const
 
virtual void setRef (refNode *node)
 
virtual refNodegetRef ()
 
void asig (runNode *&node, bool run=true)
 
void setVal (runNode *node)
 
string print () const
 
- Métodos públicos heredados desde expNode
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (runNode *key)
 
virtual runNodegetClass ()
 
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 ()
 

Métodos públicos estáticos

static runNodeasMethod ()
 
- Métodos públicos estáticos heredados desde nexpNode
static runNoderesolved (runNode *&node)
 
static runNoderesolvedRef (runNode *&node)
 
static runNoderesolved (runNode *&node, runNode *&ref)
 
static runNoderesolvedAsFunction (runNode *&node)
 
static runNoderesolvedAsFunction (runNode *&node, runNode *&ref)
 
static runNoderesolv (runNode *node)
 
- 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)
 

Descripción detallada

Nodo reduccion de array.

Recorre un nodo array aplicando una función para cada elemento, manteniendo un acumulador que sera devuelto al final del recorrido.

La función constará de dos parámetros que se corresponderán al acumulador y al elemento actual en el recorrido. Y devuelve el siguiente acumulador.

Documentación del constructor y destructor

reduceNode::reduceNode ( runNode elem,
runNode func 
)

Constructor de la clase. Crea e inicializa un nodo reducción de array a partir de un nodo array y otro función.

Parámetros
elemNodo que hace de array
funcNodo que hace de función

Documentación de las funciones miembro

runNode * reduceNode::asMethod ( )
static

Devuelve un nodo reducción de array como cuerpo de un nodo función, siendo un nodo this el array de elementos.

Devuelve
Método reduce.
void reduceNode::run ( )
virtual

Método que ejecuta el nodo. Se encarga de recorrer el array de elementos aplicando una función por cada uno y manteniendo un acumulador.

Implementa runNode.


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