Interface to Variable model. More...
Data Structures | |
struct | oval_variable_model |
The OVAL variable model facilitates access to external variable value bindings used to to constrain the evaluation of OVAL objects. More... | |
Files | |
file | oval_variables.h |
Functions | |
struct oval_variable_model * | oval_variable_model::oval_variable_model_new (void) |
Create a new empty OVAL variable model. | |
struct oval_variable_model * | oval_variable_model::oval_variable_model_import (const char *file) |
Import the content from the file into a new oval_variable_model. | |
struct oval_variable_model * | oval_variable_model::oval_variable_model_clone (struct oval_variable_model *) |
Clone an OVAL variable model. | |
void | oval_variable_model::oval_variable_model_free (struct oval_variable_model *) |
Free memory allocated to a specified oval_variable_model. | |
int | oval_variable_model::oval_variable_model_export (struct oval_variable_model *, const char *file) |
Export the specified oval_variable_model into file. | |
Setters | |
| |
void | oval_variable_model::oval_variable_model_lock (struct oval_variable_model *variable_model) |
Lock the variable_model instance. | |
void | oval_variable_model::oval_variable_model_add (struct oval_variable_model *model, char *varid, const char *comment, oval_datatype_t datatype, char *value) |
Get the values bound to a specified external variable. | |
Getters | |
| |
struct oval_string_iterator * | oval_variable_model::oval_variable_model_get_variable_ids (struct oval_variable_model *) |
Get all external variables managed by a specified oval_variable_model. | |
bool | oval_variable_model::oval_variable_model_has_variable (struct oval_variable_model *model, const char *id) |
Return true if variable with ID is present in variable model, false otherwise. | |
oval_datatype_t | oval_variable_model::oval_variable_model_get_datatype (struct oval_variable_model *, char *) |
Get a specified external variable datatype. | |
const char * | oval_variable_model::oval_variable_model_get_comment (struct oval_variable_model *, char *) |
Get a specified external variable comment. | |
struct oval_string_iterator * | oval_variable_model::oval_variable_model_get_values (struct oval_variable_model *, char *) |
Get the values bound to a specified external variable. | |
bool | oval_variable_model::oval_variable_model_is_locked (struct oval_variable_model *variable_model) |
Return true if the variable_model instance is locked. | |
Evaluators | |
| |
bool | oval_variable_model::oval_variable_model_is_valid (struct oval_variable_model *variable_model) |
Return true if the variable_model instance is valid. |
Interface to Variable model.
void oval_variable_model_add | ( | struct oval_variable_model * | model, | |
char * | varid, | |||
const char * | comment, | |||
oval_datatype_t | datatype, | |||
char * | value | |||
) | [inherited] |
Get the values bound to a specified external variable.
If the varid does not resolve to a managed external variable, this method returns NULL.
variable_model | the specified oval_variable_model. | |
varid | the identifier of the required oval_variable. |
struct oval_variable_model * oval_variable_model_clone | ( | struct oval_variable_model * | ) | [read, inherited] |
Clone an OVAL variable model.
void oval_variable_model_free | ( | struct oval_variable_model * | ) | [inherited] |
Free memory allocated to a specified oval_variable_model.
variable_model | the specified oval_variable_model |
const char * oval_variable_model_get_comment | ( | struct oval_variable_model * | , | |
char * | ||||
) | [inherited] |
Get a specified external variable comment.
If the varid does not resolve to a managed external variable, this method returns NULL.
variable_model | the specified oval_variable_model. | |
varid | the identifier of the required oval_variable. |
oval_datatype_t oval_variable_model_get_datatype | ( | struct oval_variable_model * | , | |
char * | ||||
) | [inherited] |
Get a specified external variable datatype.
If the varid does not resolve to a managed external variable, this method returns 0.
variable_model | the specified oval_variable_model. | |
varid | the identifier of the required oval_variable. |
struct oval_string_iterator * oval_variable_model_get_values | ( | struct oval_variable_model * | , | |
char * | ||||
) | [read, inherited] |
Get the values bound to a specified external variable.
If the varid does not resolve to a managed external variable, this method returns NULL.
variable_model | the specified oval_variable_model. | |
varid | the identifier of the required oval_variable. |
struct oval_string_iterator * oval_variable_model_get_variable_ids | ( | struct oval_variable_model * | ) | [read, inherited] |
Get all external variables managed by a specified oval_variable_model.
variable_model | the specified oval_variable_model. |
bool oval_variable_model_has_variable | ( | struct oval_variable_model * | model, | |
const char * | id | |||
) | [inherited] |
Return true if variable with ID is present in variable model, false otherwise.
model | Variable model | |
id | ID of variable |
struct oval_variable_model * oval_variable_model_import | ( | const char * | file | ) | [read, inherited] |
Import the content from the file into a new oval_variable_model.
file | filename |
bool oval_variable_model_is_locked | ( | struct oval_variable_model * | variable_model | ) | [inherited] |
Return true if the variable_model instance is locked.
The state of a locked instance cannot be changed.
void oval_variable_model_lock | ( | struct oval_variable_model * | variable_model | ) | [inherited] |
Lock the variable_model instance.
The state of a locked instance cannot be changed. This operation has no effect if the model is already locked.