/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/utils/eh_types.h File Reference

Go to the source code of this file.

Defines

#define API_ENTRY
#define _CD(type)   type##_Class_Desc
#define CLASS(type)   static Class_Desc _CD( type ) = G_STRINGIFY(type) ; typedef struct tag_##type
#define DERIVED_CLASS(base_type, type)   static Class_Desc _CD( type ) = G_STRINGIFY(type) ; typedef struct tag##base_type type
#define USE_MY_VTABLE
#define NEW_OBJECT(type, obj)   ( obj = (type)eh_malloc( sizeof(*obj),G_STRINGIFY(type),__FILE__ , __LINE__ ) )
#define FREE_OBJECT(obj)   ( *(void**)&obj = eh_free( obj ) )
#define new_handle(Handle)   typedef struct tag_##Handle *Handle
#define derived_handle(Base_handle, Handle)   typedef struct tag_##Base_handle *Handle

Typedefs

typedef char * Class_Desc


Define Documentation

#define _CD ( type   )     type##_Class_Desc

Definition at line 14 of file eh_types.h.

#define API_ENTRY

Definition at line 4 of file eh_types.h.

#define CLASS ( type   )     static Class_Desc _CD( type ) = G_STRINGIFY(type) ; typedef struct tag_##type

Definition at line 15 of file eh_types.h.

#define DERIVED_CLASS ( base_type,
type   )     static Class_Desc _CD( type ) = G_STRINGIFY(type) ; typedef struct tag##base_type type

Definition at line 20 of file eh_types.h.

#define derived_handle ( Base_handle,
Handle   )     typedef struct tag_##Base_handle *Handle

Definition at line 41 of file eh_types.h.

#define FREE_OBJECT ( obj   )     ( *(void**)&obj = eh_free( obj ) )

Definition at line 31 of file eh_types.h.

#define new_handle ( Handle   )     typedef struct tag_##Handle *Handle

Definition at line 40 of file eh_types.h.

#define NEW_OBJECT ( type,
obj   )     ( obj = (type)eh_malloc( sizeof(*obj),G_STRINGIFY(type),__FILE__ , __LINE__ ) )

Definition at line 28 of file eh_types.h.

Referenced by eh_create_project(), eh_data_record_new(), eh_dbl_grid_new_set(), eh_grid_malloc(), eh_grid_to_ndgrid(), eh_input_val_new(), eh_key_file_new(), eh_ndgrid_malloc(), eh_opt_create_context(), eh_symbol_table_new(), sed_cell_new(), sed_column_new(), sed_column_read(), sed_cube_new_empty(), sed_cube_read(), sed_diag_new(), sed_epoch_new(), sed_epoch_queue_dup(), sed_epoch_queue_new(), sed_epoch_queue_new_sscan(), sed_epoch_queue_new_sscan_old(), sed_hydro_file_new(), sed_hydro_new(), sed_measurement_new(), sed_ocean_storm_new(), sed_process_create(), sed_process_queue_new(), sed_property_file_attr_new(), sed_property_file_header_new(), sed_property_file_new(), sed_property_new_full(), sed_river_new(), sed_sediment_new(), sed_tripod_attr_new(), sed_tripod_header_new(), sed_tripod_new(), sed_type_new(), and sed_wave_new().

#define USE_MY_VTABLE

Definition at line 25 of file eh_types.h.


Typedef Documentation

typedef char* Class_Desc

Definition at line 12 of file eh_types.h.


Generated on Fri Jan 4 18:04:19 2008 for sedflux by  doxygen 1.5.2