Public Member Functions | Public Attributes | Friends

LandmarkAgent Class Reference

Inheritance diagram for LandmarkAgent:
Agent Connector NsObject Handler

List of all members.

Public Member Functions

virtual int command (int argc, const char *const *argv)
void startUp ()
virtual void stop ()
virtual void periodic_callback (Event *e, int level)
void Addparent (const nsaddr_t parent, int level)
void Addpotentialchild (const nsaddr_t child, int level)
virtual Packet * makeUpdate (ParentChildrenList *pcl, int pkt_type, int action)
int radius (int level)
void recv (Packet *p, Handler *)
virtual void ProcessHierUpdate (Packet *p)
virtual void ForwardPacket (Packet *p)
void get_nbrinfo ()
int CheckDemotionMsg (nsaddr_t id, int level, int origin_time)
void trace (char *fmt,...)
void assign_lmaddress (int64_t *lmaddr, int num_lm_addrs, int root_level)
compr_taglist * aggregate_taginfo (compr_taglist *unagg_tags, int agg_level, int *num_tags)
compr_taglist * aggregate_tags (compr_taglist *unagg_tags, int agg_level, int *num_tags)
NodeIDList * search_tag (int obj_name, int prev_hop_level, int next_hop_level, nsaddr_t last_hop_id, int *num_dst)
virtual nsaddr_t get_next_hop (nsaddr_t dst, int next_hop_level)
double jitter (double max, int be_random_)
double random_timer (double max, int be_random_)
virtual void GenerateReHashMsg (int64_t lm_addr, double net_change_time)
virtual void MoveTags ()
virtual void AddMobileTag (void *mobile_tag)
void SendChangedTagListUpdate (int our_tag_changed, int level)
int compare_tag_lists (compr_taglist *tag_list1, int num_tags1, compr_taglist *tag_list2, int num_tags2)

Public Attributes

PromotionTimer * promo_timer_
double promo_start_time_
double promo_timeout_
double promo_timeout_decr_
int promo_timer_running_
int seqno_
int myaddr_
int highest_level_
ParentChildrenList * parent_children_list_
PriQueue * ll_queue
RecentMsgRecord * recent_demotion_msgs_
int num_demotion_msgs_
Trace * tracetarget_
tags_database * tag_dbase_
MobileNode * node_
int be_random_
int num_resched_
int wait_state_
double total_wait_time_
int debug_
int qry_debug_
int cache_
TagCache * tag_cache_
int num_cached_items_
double update_period_
double update_timeout_
int adverts_type_
int global_lm_
nsaddr_t global_lm_id_
int global_lm_level_
int node_dead_
RNG * rn_
int num_nbrs_
int * nbrs_
TagMobilityHandler * tag_mobility_
Event * tag_mobility_event_
double mobility_period_
compr_taglist * mobile_tags_
TagAdvtHandler * tag_advt_handler_
Event * tag_advt_event_
RNG * tag_rng_

Friends

class LMPeriodicAdvtHandler
class PromotionTimer
class ParentChildrenList

The documentation for this class was generated from the following files: