00001 #if !defined( SED_PROPERTY_FILE_H ) 00002 #define SED_PROPERTY_FILE_H 00003 00004 #include "utils/eh_types.h" 00005 #include "sed_property.h" 00006 #include "sed_cube.h" 00007 00008 new_handle( Sed_property_file_attr ); 00009 new_handle( Sed_property_file_header ); 00010 new_handle( Sed_property_file ); 00011 00012 typedef enum 00013 { 00014 SED_TYPE_UINT8 = 0, 00015 SED_TYPE_UINT16 = 1, 00016 SED_TYPE_UINT32 = 2, 00017 SED_TYPE_FLOAT = 3, 00018 SED_TYPE_DOUBLE = 4 00019 } 00020 Sed_data_type; 00021 00022 typedef double (*Sed_get_val_func) ( Sed_cell , double , gpointer ); 00023 00024 Sed_property_file sed_property_file_new( const char* file , Sed_property p , Sed_property_file_attr a ); 00025 Sed_property_file sed_property_file_destroy( Sed_property_file f ); 00026 gssize sed_property_file_write( Sed_property_file sed_fp , Sed_cube p ); 00027 00028 Sed_property_file_attr sed_property_file_attr_new( ); 00029 Sed_property_file_attr sed_property_file_attr_copy( Sed_property_file_attr dest , Sed_property_file_attr src ); 00030 Sed_property_file_attr sed_property_file_attr_dup( Sed_property_file_attr src ); 00031 Sed_property_file_attr sed_property_file_attr_destroy( Sed_property_file_attr a ); 00032 Sed_property_file_header sed_property_file_header_destroy( Sed_property_file_header h ); 00033 00034 #endif 00035