Public Member Functions |
|
| GeoRoutingFilter (int argc, char **argv) |
|
void | run () |
|
void | recv (Message *msg, handle h) |
|
void | messageTimeout (Message *msg) |
|
void | beaconTimeout () |
|
void | neighborTimeout () |
Protected Member Functions |
|
handle | setupPostFilter () |
|
handle | setupPreFilter () |
|
void | preProcessFilter (Message *msg) |
|
void | postProcessFilter (Message *msg) |
|
PktHeader * | preProcessMessage (Message *msg) |
|
PktHeader * | stripOutHeader (Message *msg) |
|
PktHeader * | retrievePacketHeader (Message *msg) |
|
bool | extractLocation (Message *msg, float *longitude_min, float *longitude_max, float *latitude_min, float *latitude_max) |
|
GeoHeader * | restoreGeoHeader (PktHeader *pkt_header, Message *msg) |
|
void | takeOutAttr (NRAttrVec *attrs, int32_t key) |
|
NeighborEntry * | findNeighbor (int32_t neighbor_id) |
|
void | updateNeighbor (int32_t neighbor_id, double neighbor_longitude, double neighbor_latitude, double neighbor_energy) |
|
bool | checkNeighbors () |
|
void | sendNeighborRequest () |
|
double | remainingEnergy () |
|
double | retrieveLearnedCost (int neighbor_id, GeoLocation dst) |
|
double | estimateCost (int neighbor_id, GeoLocation dst) |
|
int32_t | findNextHop (GeoHeader *geo_header, bool greedy) |
|
int | floodInsideRegion (GeoHeader *geo_header) |
|
double | retrieveHeuristicValue (GeoLocation dst) |
|
void | broadcastHeuristicValue (GeoLocation dst, double new_heuristic_value) |
|
void | getNodeLocation (double *longitude, double *latitude) |
Protected Attributes |
|
handle | pre_filter_handle_ |
|
handle | post_filter_handle_ |
|
int | pkt_count_ |
|
int | rdm_id_ |
|
struct timeval | last_beacon_reply_tv_ |
|
struct timeval | last_neighbor_request_tv_ |
|
double | geo_longitude_ |
|
double | geo_latitude_ |
|
int | num_pkt_sent_ |
|
int | num_pkt_recv_ |
|
double | initial_energy_ |
|
double | unit_energy_for_send_ |
|
double | unit_energy_for_recv_ |
|
NeighborList | neighbors_list_ |
|
PacketList | message_list_ |
|
HeuristicValueTable | h_value_table_ |
|
LearnedCostTable | learned_cost_table_ |
|
GeoFilterReceive * | filter_callback_ |