![]() |
![]() |
![]() |
libgebr Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
enum GebrGeoxmlProgramMpiType; void gebr_geoxml_program_foreach_parameter (GebrGeoXmlProgram *program
,GebrGeoXmlCallback callback
,gpointer user_data
); GebrGeoXmlFlow * gebr_geoxml_program_flow (GebrGeoXmlProgram *program
); GebrGeoXmlParameters * gebr_geoxml_program_get_parameters (GebrGeoXmlProgram *program
); gsize gebr_geoxml_program_count_parameters (GebrGeoXmlProgram *program
); void gebr_geoxml_program_set_stdin (GebrGeoXmlProgram *program
,const gboolean enable
); void gebr_geoxml_program_set_stdout (GebrGeoXmlProgram *program
,const gboolean enable
); void gebr_geoxml_program_set_stderr (GebrGeoXmlProgram *program
,const gboolean enable
); void gebr_geoxml_program_set_status (GebrGeoXmlProgram *program
,GebrGeoXmlProgramStatus status
); void gebr_geoxml_program_set_title (GebrGeoXmlProgram *program
,const gchar *title
); void gebr_geoxml_program_set_binary (GebrGeoXmlProgram *program
,const gchar *binary
); void gebr_geoxml_program_set_description (GebrGeoXmlProgram *program
,const gchar *description
); void gebr_geoxml_program_set_help (GebrGeoXmlProgram *program
,const gchar *help
); void gebr_geoxml_program_set_version (GebrGeoXmlProgram *program
,const gchar *version
); void gebr_geoxml_program_set_mpi (GebrGeoXmlProgram *program
,const gchar *mpi_type
); void gebr_geoxml_program_set_url (GebrGeoXmlProgram *program
,const gchar *url
); gboolean gebr_geoxml_program_get_stdin (GebrGeoXmlProgram *program
); gboolean gebr_geoxml_program_get_stdout (GebrGeoXmlProgram *program
); gboolean gebr_geoxml_program_get_stderr (GebrGeoXmlProgram *program
); GebrGeoXmlProgramStatus gebr_geoxml_program_get_status (GebrGeoXmlProgram *program
); gchar * gebr_geoxml_program_get_title (GebrGeoXmlProgram *program
); const gchar * gebr_geoxml_program_get_binary (GebrGeoXmlProgram *program
); gchar * gebr_geoxml_program_get_description (GebrGeoXmlProgram *program
); gchar * gebr_geoxml_program_get_help (GebrGeoXmlProgram *program
); gchar * gebr_geoxml_program_get_version (GebrGeoXmlProgram *program
); const gchar * gebr_geoxml_program_get_mpi (GebrGeoXmlProgram *program
); const gchar * gebr_geoxml_program_get_url (GebrGeoXmlProgram *program
); GebrGeoXmlProgramControl gebr_geoxml_program_get_control (GebrGeoXmlProgram *program
); gchar * gebr_geoxml_program_control_get_n (GebrGeoXmlProgram *prog
,gchar **step
,gchar **ini
); void gebr_geoxml_program_control_get_labels (GebrGeoXmlProgram *prog
,gchar **ini
,gchar **step
,gchar **niter
); void gebr_geoxml_program_control_set_n (GebrGeoXmlProgram *prog
,const gchar *step
,const gchar *ini
,const gchar *n
); gint gebr_geoxml_program_control_get_eval_n (GebrGeoXmlProgram *prog
,GebrValidator *validator
); gboolean gebr_geoxml_program_is_var_used (GebrGeoXmlProgram *self
,const gchar *var_name
); void gebr_geoxml_program_set_error_id (GebrGeoXmlProgram *self
,gboolean clear
,GebrIExprError id
); gboolean gebr_geoxml_program_get_error_id (GebrGeoXmlProgram *self
,GebrIExprError *id
); gboolean gebr_geoxml_program_is_valid (GebrGeoXmlProgram *self
,GebrValidator *validator
,GError **err
); void gebr_geoxml_program_mpi_set_n_process (GebrGeoXmlProgram *self
,gint n
); gchar * gebr_geoxml_program_mpi_get_n_process (GebrGeoXmlProgram *self
); GebrGeoXmlParameters * gebr_geoxml_program_mpi_get_parameters (GebrGeoXmlProgram *self
); GebrGeoxmlProgramMpiType gebr_geoxml_program_mpi_type_str_to_enum (const gchar *mpi_flavor
); const char * gebr_geoxml_program_mpi_type_enum_to_str (GebrGeoxmlProgramMpiType flavor
);
typedef enum{ GEBR_GEOXML_PROGRAM_MPI_TYPE_OPENMPI, GEBR_GEOXML_PROGRAM_MPI_TYPE_MPICH2 } GebrGeoxmlProgramMpiType;
void gebr_geoxml_program_foreach_parameter (GebrGeoXmlProgram *program
,GebrGeoXmlCallback callback
,gpointer user_data
);
GebrGeoXmlFlow * gebr_geoxml_program_flow (GebrGeoXmlProgram *program
);
Get the flow to which program
belongs to.
program
should not be passed as NULL, or an error will occur.
|
a program appended in a flow |
Returns : |
the flow to which program belongs. |
GebrGeoXmlParameters * gebr_geoxml_program_get_parameters
(GebrGeoXmlProgram *program
);
gsize gebr_geoxml_program_count_parameters
(GebrGeoXmlProgram *program
);
void gebr_geoxml_program_set_stdin (GebrGeoXmlProgram *program
,const gboolean enable
);
void gebr_geoxml_program_set_stdout (GebrGeoXmlProgram *program
,const gboolean enable
);
void gebr_geoxml_program_set_stderr (GebrGeoXmlProgram *program
,const gboolean enable
);
void gebr_geoxml_program_set_status (GebrGeoXmlProgram *program
,GebrGeoXmlProgramStatus status
);
void gebr_geoxml_program_set_title (GebrGeoXmlProgram *program
,const gchar *title
);
void gebr_geoxml_program_set_binary (GebrGeoXmlProgram *program
,const gchar *binary
);
void gebr_geoxml_program_set_description (GebrGeoXmlProgram *program
,const gchar *description
);
void gebr_geoxml_program_set_help (GebrGeoXmlProgram *program
,const gchar *help
);
void gebr_geoxml_program_set_version (GebrGeoXmlProgram *program
,const gchar *version
);
void gebr_geoxml_program_set_mpi (GebrGeoXmlProgram *program
,const gchar *mpi_type
);
void gebr_geoxml_program_set_url (GebrGeoXmlProgram *program
,const gchar *url
);
gboolean gebr_geoxml_program_get_stdin (GebrGeoXmlProgram *program
);
gboolean gebr_geoxml_program_get_stdout (GebrGeoXmlProgram *program
);
gboolean gebr_geoxml_program_get_stderr (GebrGeoXmlProgram *program
);
GebrGeoXmlProgramStatus gebr_geoxml_program_get_status (GebrGeoXmlProgram *program
);
gchar * gebr_geoxml_program_get_title (GebrGeoXmlProgram *program
);
const gchar * gebr_geoxml_program_get_binary (GebrGeoXmlProgram *program
);
gchar * gebr_geoxml_program_get_description (GebrGeoXmlProgram *program
);
gchar * gebr_geoxml_program_get_version (GebrGeoXmlProgram *program
);
const gchar * gebr_geoxml_program_get_mpi (GebrGeoXmlProgram *program
);
const gchar * gebr_geoxml_program_get_url (GebrGeoXmlProgram *program
);
GebrGeoXmlProgramControl gebr_geoxml_program_get_control
(GebrGeoXmlProgram *program
);
gchar * gebr_geoxml_program_control_get_n (GebrGeoXmlProgram *prog
,gchar **step
,gchar **ini
);
|
A GebrGeoXmlProgram |
Returns : |
0 if prog is NULL or the parameter is not defined, otherwise it
returns the non-negative value representing the number of iterations. |
void gebr_geoxml_program_control_get_labels (GebrGeoXmlProgram *prog
,gchar **ini
,gchar **step
,gchar **niter
);
|
A Loop program. |
|
Return location for initial value label. |
|
Return location for step label. |
|
Return location for number of iterations label. |
void gebr_geoxml_program_control_set_n (GebrGeoXmlProgram *prog
,const gchar *step
,const gchar *ini
,const gchar *n
);
gint gebr_geoxml_program_control_get_eval_n (GebrGeoXmlProgram *prog
,GebrValidator *validator
);
|
A Loop program. |
|
The validator |
Returns : |
The evaluated n of prog
|
gboolean gebr_geoxml_program_is_var_used (GebrGeoXmlProgram *self
,const gchar *var_name
);
void gebr_geoxml_program_set_error_id (GebrGeoXmlProgram *self
,gboolean clear
,GebrIExprError id
);
Sets the error id for self
program. If clear
is TRUE
, id
is ignored
and the error id is set to the empty string.
|
a GebrGeoXmlProgram |
|
TRUE to set error to id , FALSE to clear |
|
one of GebrIExprError enumerations |
gboolean gebr_geoxml_program_get_error_id (GebrGeoXmlProgram *self
,GebrIExprError *id
);
|
a GebrGeoXmlProgram |
|
return location for the error id if program has an error. [out]
|
Returns : |
TRUE if the program has an error id, FALSE otherwise |
gboolean gebr_geoxml_program_is_valid (GebrGeoXmlProgram *self
,GebrValidator *validator
,GError **err
);
|
a GebrGeoXmlProgram |
|
A GebrValidator |
|
return location for error, or NULL
|
Returns : |
TRUE if program is valid, FALSE otherwise. |
void gebr_geoxml_program_mpi_set_n_process (GebrGeoXmlProgram *self
,gint n
);
gchar * gebr_geoxml_program_mpi_get_n_process
(GebrGeoXmlProgram *self
);
GebrGeoXmlParameters * gebr_geoxml_program_mpi_get_parameters
(GebrGeoXmlProgram *self
);
GebrGeoxmlProgramMpiType gebr_geoxml_program_mpi_type_str_to_enum
(const gchar *mpi_flavor
);
const char * gebr_geoxml_program_mpi_type_enum_to_str
(GebrGeoxmlProgramMpiType flavor
);