00001 #ifndef CHIRP_DUAL_ARRAY_H
00002 #define CHIRP_DUAL_ARRAY_H
00003
00004
00005 struct chirp_dual_array * chirp_dual_array_create( const char * host, const char *path, int width, int height, int element_size,time_t stoptime);
00006
00007
00008 struct chirp_dual_array * chirp_dual_array_open( const char * host, const char *path,time_t stoptime );
00009
00010
00011 struct chirp_array * get_row_array(struct chirp_dual_array *a);
00012 struct chirp_array * get_col_array(struct chirp_dual_array *a);
00013
00014 int chirp_dual_array_width( struct chirp_dual_array *a );
00015 int chirp_dual_array_height( struct chirp_dual_array *a );
00016 int chirp_dual_array_element_size( struct chirp_dual_array *a );
00017
00018
00019 int chirp_dual_array_get( struct chirp_dual_array *a, int i, int j, void *data ,time_t stoptime );
00020
00021
00022 int chirp_dual_array_set( struct chirp_dual_array *a, int i, int j, const void *data ,time_t stoptime );
00023
00024
00025 int chirp_dual_array_get_row( struct chirp_dual_array *a, int i, void *data ,time_t stoptime );
00026
00027
00028 int chirp_dual_array_get_col( struct chirp_dual_array *a, int i, void *data ,time_t stoptime );
00029
00030
00031 int chirp_dual_array_set_row( struct chirp_dual_array *a, int i, const void *data ,time_t stoptime );
00032
00033
00034 int chirp_dual_array_set_col( struct chirp_dual_array *a, int i,const void *data ,time_t stoptime );
00035
00036
00037 int chirp_dual_array_delete( struct chirp_dual_array *a,time_t stoptime);
00038
00039
00040 void chirp_dual_array_close( struct chirp_dual_array *a,time_t stoptime);
00041
00042 #endif