/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/sed/sed_property.c File Reference

#include "sed_property.h"

Go to the source code of this file.

Classes

struct  Sed_property_static

Functions

 CLASS (Sed_property)
Sed_property sed_property_new_full (char *name, char *ext, Sed_cell_property_func f, gssize n_args)
Sed_property sed_property_new (const char *name)
 Get a sediment property by its name.
Sed_property sed_property_copy (Sed_property dest, Sed_property src)
Sed_property sed_property_dup (Sed_property src)
gboolean sed_property_is_named (Sed_property p, const char *name)
char * sed_property_extension (Sed_property p)
char * sed_property_name (Sed_property p)
gssize sed_property_n_args (Sed_property p)
double sed_property_measure (Sed_property p, Sed_cell c,...)
Sed_property sed_property_destroy (Sed_property p)


Function Documentation

CLASS ( Sed_property   ) 

Class to describe a sediment property of a Sed_cell

< The name of the property

< The file extension for the property

< The function used to get the property from a Sed_cell

< Number of args for the property function

Definition at line 13 of file sed_property.c.

Sed_property sed_property_copy ( Sed_property  dest,
Sed_property  src 
)

Definition at line 121 of file sed_property.c.

References eh_free, eh_require, and sed_property_new_full().

Referenced by sed_property_dup().

Sed_property sed_property_destroy ( Sed_property  p  ) 

Definition at line 218 of file sed_property.c.

References eh_free.

Referenced by fail_reinit_fail_column(), main(), sed_property_file_header_destroy(), and write_output_file().

Sed_property sed_property_dup ( Sed_property  src  ) 

Definition at line 146 of file sed_property.c.

References sed_property_copy().

Referenced by run_data_dump(), and sed_property_new().

char* sed_property_extension ( Sed_property  p  ) 

Definition at line 156 of file sed_property.c.

Referenced by run_data_dump().

gboolean sed_property_is_named ( Sed_property  p,
const char *  name 
)

Definition at line 151 of file sed_property.c.

Referenced by sed_column_property(), sed_column_top_property(), and sed_cube_property_subgrid().

double sed_property_measure ( Sed_property  p,
Sed_cell  c,
  ... 
)

Definition at line 182 of file sed_property.c.

References eh_require.

Referenced by sed_column_at_property(), sed_column_avg_property(), sed_column_avg_property_with_load(), sed_column_property(), sed_column_property_0(), sed_column_top_property(), sed_column_top_property_0(), sed_column_total_property(), and sed_cube_property_subgrid().

gssize sed_property_n_args ( Sed_property  p  ) 

Definition at line 176 of file sed_property.c.

References eh_return_val_if_fail.

Referenced by sed_column_property(), and sed_column_top_property().

char* sed_property_name ( Sed_property  p  ) 

Definition at line 166 of file sed_property.c.

Referenced by sed_property_file_header_fprint().

Sed_property sed_property_new ( const char *  name  ) 

Get a sediment property by its name.

Valid sediment property names are defined by the S_*_INIT macros.

Parameters:
name The name of the sediment property.
Returns:
The sediment property.

Definition at line 90 of file sed_property.c.

References eh_require, Sed_property_static::name, and sed_property_dup().

Referenced by fail_reinit_fail_column(), init_data_dump(), main(), and write_output_file().

Sed_property sed_property_new_full ( char *  name,
char *  ext,
Sed_cell_property_func  f,
gssize  n_args 
)

Definition at line 66 of file sed_property.c.

References NEW_OBJECT.

Referenced by sed_property_copy().


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