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 _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 char* Class_Desc |
Definition at line 12 of file eh_types.h.