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 PacketmakeUpdate (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_taglistaggregate_taginfo (compr_taglist *unagg_tags, int agg_level, int *num_tags)
compr_taglistaggregate_tags (compr_taglist *unagg_tags, int agg_level, int *num_tags)
NodeIDListsearch_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

PromotionTimerpromo_timer_
double promo_start_time_
double promo_timeout_
double promo_timeout_decr_
int promo_timer_running_
int seqno_
int myaddr_
int highest_level_
ParentChildrenListparent_children_list_
PriQueuell_queue
RecentMsgRecordrecent_demotion_msgs_
int num_demotion_msgs_
Tracetracetarget_
tags_databasetag_dbase_
MobileNodenode_
int be_random_
int num_resched_
int wait_state_
double total_wait_time_
int debug_
int qry_debug_
int cache_
TagCachetag_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_
RNGrn_
int num_nbrs_
int * nbrs_
TagMobilityHandlertag_mobility_
Eventtag_mobility_event_
double mobility_period_
compr_taglistmobile_tags_
TagAdvtHandlertag_advt_handler_
Eventtag_advt_event_
RNGtag_rng_

Friends

class LMPeriodicAdvtHandler
class PromotionTimer
class ParentChildrenList

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