1 /*****************************/
2 /*API DEFINITIONS */
3 /*****************************/
4
5
6 #ifndef API_H
7 #define API_H
8
9
10 //UDP LINK APIs
11 int udp_receiver(lu_context_t *link, link_pkt_t *link_pkt, ssize_t data_len);
12
13 //COMMAND/PARSER DEVICE APIs
14 int command_handler(char *command, size_t size, void *data);
15 int attributeFinder (char * attr, operandType_t ** type);
16 void printQuery ( void * parsed_struct);
17
18 //LAUNCH QUERY APIs
19 int launchQuery( void * state);
20 int launchDB (void * state);
21 int executeDBtoDB (void * state);
22 int executeDBtoSENSOR (void * state);
23 int executeDBtoMODEL (void * state);
24 int executePopularityModel (void * state);
25 int launchSENSOR (void *state);
26 int executeSENSOR (void * state);
27
28
29
30 //RESOLVING QUERY RESULTS APIs
31 int resolveDB (void * state, Response_Msg * pkt, int serverID);
32 int resolveSENSOR (void * state, Response_Msg * pkt, int serverID);
33 int checkSensorCondition (void *state, Response_Msg * pkt, int serverID);
34 int checkResolution (void *state, Response_Msg *pkt);
35
36 //PACKET SYNTHESIZERS/MODIFIERS APIs
37 void init_MicroServerPktHeader( link_pkt_t * pkt, if_id_t , int);
38 void prep_neuronDetection (Query_Msg *, int , int , int , int );
39 void prep_neuronProjection (Query_Msg *, int , int , int , int );
40
41 //SQL APIs
42 int insertQuery(void * state, int transID, int iteration);
43 int extractQuery(void *state, int transID);
44 int insertResultObj (void * state, Response_Msg * pkt, int serverID);
45 int insertResultProj (void * state, Response_Msg *pkt, int serverID);
46 int printAttribute (void * state, char * table, char * attribute,
47 int transID, int serverID, int moteID);
48 int displayPopularity (void *state, Response_Msg *pkt);
49 int displayAttributes (void * state, Response_Msg *pkt);
50 int get_nextTransID (void * state, int transID);
51 int updateTimestamp (void *state, Response_Msg *pkt);
52
53
54 #endif
55
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.