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