ArvEvaluator

ArvEvaluator — A math expression evaluator with Genicam syntax

Synopsis

                    ArvEvaluator;
ArvEvaluator *	     arv_evaluator_new                   (const char *expression);
void                arv_evaluator_set_expression        (ArvEvaluator *evaluator,
                                                         const char *expression);
const char *	       arv_evaluator_get_expression        (ArvEvaluator *evaluator);
double              arv_evaluator_evaluate_as_double    (ArvEvaluator *evaluator,
                                                         GError **error);
gint64              arv_evaluator_evaluate_as_int64     (ArvEvaluator *evaluator,
                                                         GError **error);
void                arv_evaluator_set_double_variable   (ArvEvaluator *evaluator,
                                                         const char *name,
                                                         double v_double);
void                arv_evaluator_set_int64_variable    (ArvEvaluator *evaluator,
                                                         const char *name,
                                                         gint64 v_int64);

Object Hierarchy

  GObject
   +----ArvEvaluator

Description

Details

ArvEvaluator

typedef struct _ArvEvaluator ArvEvaluator;

arv_evaluator_new ()

ArvEvaluator *	     arv_evaluator_new                   (const char *expression);

Creates a new ArvEvaluator object. The syntax is described in the genicam standard specification.

expression :

an evaluator expression Return value: a new ArvEvaluator object. [allow-none]

arv_evaluator_set_expression ()

void                arv_evaluator_set_expression        (ArvEvaluator *evaluator,
                                                         const char *expression);

arv_evaluator_get_expression ()

const char *	       arv_evaluator_get_expression        (ArvEvaluator *evaluator);

arv_evaluator_evaluate_as_double ()

double              arv_evaluator_evaluate_as_double    (ArvEvaluator *evaluator,
                                                         GError **error);

arv_evaluator_evaluate_as_int64 ()

gint64              arv_evaluator_evaluate_as_int64     (ArvEvaluator *evaluator,
                                                         GError **error);

arv_evaluator_set_double_variable ()

void                arv_evaluator_set_double_variable   (ArvEvaluator *evaluator,
                                                         const char *name,
                                                         double v_double);

arv_evaluator_set_int64_variable ()

void                arv_evaluator_set_int64_variable    (ArvEvaluator *evaluator,
                                                         const char *name,
                                                         gint64 v_int64);