Open SCAP Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Data Fields
oval_variable Struct Reference

An oval variable resolves an oval_value stream which specifies constraints for oval_objects and oval_states. More...

#include <oval_definitions.h>

Public Member Functions

OSCAP_API struct oval_variableoval_variable_new (struct oval_definition_model *model, const char *id, oval_variable_type_t type)
 Construct new instance of oval_variable. More...
 
OSCAP_API struct oval_variableoval_variable_clone (struct oval_definition_model *new_model, struct oval_variable *old_variable)
 Clone instance of oval_variable and add it to the specified oval_definition_model. More...
 
OSCAP_API void oval_variable_free (struct oval_variable *)
 Free instance of oval_variable.
 
Setters
OSCAP_API void oval_variable_set_comment (struct oval_variable *, char *comment)
 set attribute oval_variable->comment. More...
 
OSCAP_API void oval_variable_set_version (struct oval_variable *, int version)
 set attribute oval_variable->version. More...
 
OSCAP_API void oval_variable_set_deprecated (struct oval_variable *, bool deprecated)
 set attribute oval_variable->deprecated. More...
 
OSCAP_API void oval_variable_set_datatype (struct oval_variable *, oval_datatype_t)
 set attribute oval_variable->datatype. More...
 
OSCAP_API void oval_variable_add_value (struct oval_variable *, struct oval_value *)
 Append an instance of Oval_value to the attribute Oval_constant->values. More...
 
OSCAP_API void oval_variable_add_possible_value (struct oval_variable *variable, struct oval_variable_possible_value *pv)
 Add a new possible value to an external variable. More...
 
OSCAP_API void oval_variable_add_possible_restriction (struct oval_variable *variable, struct oval_variable_possible_restriction *pr)
 Add a new possible restriction to an external variable. More...
 
OSCAP_API void oval_variable_set_component (struct oval_variable *, struct oval_component *component)
 Bind an instance of Oval_component to the attribute Oval_local->component. More...
 
Getters
OSCAP_API char * oval_variable_get_id (struct oval_variable *)
 Returns attribute oval_variable->id. More...
 
OSCAP_API char * oval_variable_get_comment (struct oval_variable *)
 Returns attribute oval_variable->comment. More...
 
OSCAP_API int oval_variable_get_version (struct oval_variable *)
 Returns attribute oval_variable->version.
 
OSCAP_API bool oval_variable_get_deprecated (struct oval_variable *)
 Returns attribute oval_variable->deprecated.
 
OSCAP_API oval_variable_type_t oval_variable_get_type (struct oval_variable *)
 Returns attribute oval_variable->type.
 
OSCAP_API oval_datatype_t oval_variable_get_datatype (struct oval_variable *)
 Returns attribute oval_variable->datatype.
 
OSCAP_API struct
oval_value_iterator
oval_variable_get_values (struct oval_variable *)
 Returns attribute Oval_external/Oval_constant->values. More...
 
OSCAP_API struct oval_componentoval_variable_get_component (struct oval_variable *)
 Returns attribute Oval_local->component. More...
 
OSCAP_API struct
oval_variable_possible_value_iterator * 
oval_variable_get_possible_values2 (struct oval_variable *variable)
 Get list of allowed values for an external variable. More...
 
OSCAP_API struct
oval_variable_possible_restriction_iterator * 
oval_variable_get_possible_restrictions2 (struct oval_variable *variable)
 Get list of constraints for an external variable. More...
 
OSCAP_API const char * oval_component_type_get_text (oval_component_type_t type)
 Returns attribute Oval_component_type->text.
 

Data Fields

 VAR_BASE
 

Detailed Description

An oval variable resolves an oval_value stream which specifies constraints for oval_objects and oval_states.


The documentation for this struct was generated from the following files: