Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la Estructura Aleph::Working_Ant
+ Diagrama de herencias de Aleph::Working_Ant
+ Diagrama de colaboración para Aleph::Working_Ant:

Métodos públicos

virtual bool select_path (Ant_Graph::Node *src_node, Ant_Graph::Node *&tgt_node, Ant_Graph::Arc *&ant_arc)
 Selecciona el próximo camino.
 
virtual bool walk (Ant_Graph *g, Ant_Graph::Node *tgt_node, Ant_Graph::Arc *ant_arc)
 ejecuta la transición
 
- Métodos públicos heredados desde Aleph::Ant
virtual bool select_path (void *, void *&, void *&)
 
virtual bool walk (Ant_Graph *, void *, void *)
 
- Métodos públicos heredados desde Aleph::Walking_Agent< Empty_Class >
void * get_src_node ()
 
void set_agent_state ()
 
void set_process_node (Process_From_Node __process_from_node)
 
void set_process_arc (Process_From_Arc __process_from_arc)
 
bool is_a_valid_agent () const
 
 Walking_Agent ()
 Instancia un agente vacío.
 
 Walking_Agent (const Empty_Class &agent_info, Process_From_Node __process_from_node=NULL, Process_From_Arc __process_from_arc=NULL, Process_Out_Location __process_out_location=NULL)
 
 Walking_Agent (Process_From_Node __process_from_node, Process_From_Arc __process_from_arc, Process_Out_Location __process_out_location)
 Instancia un agente con funciones de transito.
 
 LINKNAME_TO_TYPE (Walking_Agent, agent_link_in_graph)
 
 LINKNAME_TO_TYPE (Walking_Agent, schedule_link_in_graph)
 
 LINKNAME_TO_TYPE (Walking_Agent, location_link)
 
Empty_Classget_info ()
 
void *& get_cookie ()
 Retorna una referencia al cookie del agente.
 
bool is_in_node () const
 Retorna true si el agente está en un nodo; false si está en un arco.
 
bool is_in_arc () const
 Retorna true si el agente está en un arco; false si está en un nodo.
 

Atributos públicos

double life
 
int my_bit
 
- Atributos públicos heredados desde Aleph::Walking_Agent< Empty_Class >
Agent_State agent_state
 
pthread_t thread_id
 
Empty_Class info
 
Dlink agent_link_in_graph
 
Dlink schedule_link_in_graph
 
Dlink location_link
 
bool in_node
 
void * location
 
void * src
 
void * cookie
 
Process_From_Node process_from_node
 
Process_From_Arc process_from_arc
 
Process_Out_Location process_out_location
 

Atributos públicos estáticos

static long born_count
 
static long died_count
 
static int bit_idx
 

Otros miembros heredados

- Tipos públicos heredados desde Aleph::Walking_Agent< Empty_Class >
enum  Agent_State
 
enum  Transition_Action
 
typedef long(* Process_From_Node )(void *agent, void *graph, void *src, void *&arc)
 
typedef long(* Process_From_Arc )(void *agent, void *graph, void *arc)
 
typedef long(* Process_Out_Location )(void *agent, void *graph, void *&node, void *&arc)
 
typedef Empty_Class Agent_Type
 

La documentación para esta estructura fue generada a partir del siguiente fichero:

Leandro Rabindranath León