TSP: The Transport Sample Protocol



Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

glue_sserver.h

Go to the documentation of this file.
00001 
00038 #ifndef _TSP_GLUESERVER_H
00039 #define _TSP_GLUESERVER_H
00040 
00041 #include "tsp_prjcfg.h"
00042 #include "tsp_datastruct.h"  /* FIXME : just for TSP_sample_symbol_info_list_t, and shouldn't use generated rpc struct */
00043 
00044 
00057 enum GLU_server_type_t
00058 {
00061   GLU_SERVER_TYPE_ACTIVE,
00062 
00065   GLU_SERVER_TYPE_PASSIVE
00066 };
00067 typedef enum GLU_server_type_t GLU_server_type_t;
00068 
00069 
00070 
00071 enum GLU_get_state_t
00072 {
00074   GLU_GET_NEW_ITEM,
00075 
00077   GLU_GET_NO_ITEM,
00078 
00080   GLU_GET_EOF,
00081 
00084   GLU_GET_RECONF,
00085 
00090   GLU_GET_DATA_LOST
00091 
00092 };
00093 typedef enum GLU_get_state_t GLU_get_state_t;
00094 
00096 struct glu_item_t
00097 {
00098     time_stamp_t time;
00099     int provider_global_index;
00100     double value;
00101 
00102 };
00103 
00104 typedef struct glu_item_t glu_item_t;
00105 
00107 typedef void* GLU_handle_t;
00108 
00109 
00114 #define GLU_GLOBAL_HANDLE ((GLU_handle_t)0x1)
00115 
00116 
00117 
00121 char* GLU_get_server_name(void);
00122 
00123 
00171 int GLU_init(int fallback_argc, char* fallback_argv[]);
00172 
00178 int GLU_start(void);
00179 
00180 
00185 GLU_server_type_t GLU_get_server_type(void);
00186 
00187 
00188 
00218 GLU_handle_t GLU_get_instance(int custom_argc,
00219                               char* custom_argv[],
00220                               char** error_info);
00221 
00228 int  GLU_get_sample_symbol_info_list(GLU_handle_t h_glu, TSP_sample_symbol_info_list_t* symbol_list);
00229 
00230 
00235 double GLU_get_base_frequency(void);
00236 
00237 
00238 
00241 #endif /*_TSP_GLUESERVER_H*/
00242 
00243 /* Might be remove
00244 int GLU_add_block(GLU_handle_t h_glu,int provider_global_index, xdr_and_sync_type_t type);
00245 
00246 int GLU_commit_add_block(GLU_handle_t h_glu);
00247 */
00248 
00249 /* Has been removed  
00250 GLU_get_state_t GLU_get_next_item(GLU_handle_t h_glu,glu_item_t* item); */
00251 
00262 /*void GLU_forget_data(GLU_handle_t h_glu);*/
Framework Home Page.

Beware !! TSP wave is coming...