Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 3736f276bb1ccfbcee6cb2d27b25d981 > files > 613

openscap-devel-0.5.7-1mdv2010.1.x86_64.rpm

\hypertarget{group__OVALDEF}{
\section{OVAL Definitions}
\label{group__OVALDEF}\index{OVAL Definitions@{OVAL Definitions}}
}


Public interface for OVAL Definitions.  
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}
\begin{DoxyCompactList}\small\item\em Oval definition model. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__definition}{oval\_\-definition}
\begin{DoxyCompactList}\small\item\em Oval definition specification. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__definition__iterator}{oval\_\-definition\_\-iterator}
\item 
struct \hyperlink{structoval__test}{oval\_\-test}
\begin{DoxyCompactList}\small\item\em An Oval\_\-test specifies a technical control by identifying an \hyperlink{structoval__object}{oval\_\-object} that is evaluated on an instrumented host platform and, optionally, an Oval\_\-state instance that matches the object query. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__test__iterator}{oval\_\-test\_\-iterator}
\item 
struct \hyperlink{structoval__object}{oval\_\-object}
\begin{DoxyCompactList}\small\item\em An Oval\_\-object instance describes a set of items to look for on an instrumented host platform. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator}
\item 
struct \hyperlink{structoval__state}{oval\_\-state}
\begin{DoxyCompactList}\small\item\em An Oval\_\-state instance is a collection of one or more characteristics pertaining to a specific object type. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator}
\item 
struct \hyperlink{structoval__variable}{oval\_\-variable}
\begin{DoxyCompactList}\small\item\em An oval variable resolves an \hyperlink{structoval__value}{oval\_\-value} stream which specifies constraints for \hyperlink{structoval__object}{oval\_\-object}{\bfseries s} and \hyperlink{structoval__state}{oval\_\-state}{\bfseries s}. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__variable__iterator}{oval\_\-variable\_\-iterator}
\item 
struct \hyperlink{structoval__affected}{oval\_\-affected}
\begin{DoxyCompactList}\small\item\em Each OVAL Definition specifies certain type of affected system(s). \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__affected__iterator}{oval\_\-affected\_\-iterator}
\item 
struct \hyperlink{structoval__reference}{oval\_\-reference}
\begin{DoxyCompactList}\small\item\em An Oval\_\-reference links an Oval\_\-definition to a definitive external reference. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__reference__iterator}{oval\_\-reference\_\-iterator}
\item 
struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node}
\begin{DoxyCompactList}\small\item\em Specify \hyperlink{structoval__definition}{oval\_\-definition} dependencies. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator}
\item 
struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content}
\begin{DoxyCompactList}\small\item\em An Oval\_\-object\_\-content instance specifies an \hyperlink{structoval__object}{oval\_\-object} field. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object__content__iterator}{oval\_\-object\_\-content\_\-iterator}
\item 
struct \hyperlink{structoval__behavior}{oval\_\-behavior}
\begin{DoxyCompactList}\small\item\em OVAL behavior. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__behavior__iterator}{oval\_\-behavior\_\-iterator}
\item 
struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content}
\begin{DoxyCompactList}\small\item\em An Oval\_\-state\_\-content instance specifies an \hyperlink{structoval__state}{oval\_\-state} field. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__state__content__iterator}{oval\_\-state\_\-content\_\-iterator}
\item 
struct \hyperlink{structoval__value}{oval\_\-value}
\begin{DoxyCompactList}\small\item\em OVAL object or item entity value. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator}
\item 
struct \hyperlink{structoval__entity}{oval\_\-entity}
\begin{DoxyCompactList}\small\item\em OVAL entity. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__entity__iterator}{oval\_\-entity\_\-iterator}
\item 
struct \hyperlink{structoval__setobject}{oval\_\-setobject}
\begin{DoxyCompactList}\small\item\em OVAL set object. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__setobject__iteraor}{oval\_\-setobject\_\-iteraor}
\item 
struct \hyperlink{structoval__component}{oval\_\-component}
\begin{DoxyCompactList}\small\item\em OVAL variable component Oval\_\-component instances specify evaluation constraints on local variables (see oval\_\-variable\_\-get\_\-type). \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator}
\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator}
\end{DoxyCompactItemize}
\subsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \hyperlink{oval__definitions_8h}{oval\_\-definitions.h}
\end{DoxyCompactItemize}
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__OVALDEF_gae38b2c7b7bd2e1085a5b4119d730c713}{
\#define {\bfseries OVAL\_\-FUNCTION}~10}
\label{group__OVALDEF_gae38b2c7b7bd2e1085a5b4119d730c713}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{oval\_\-affected\_\-family\_\-t} \{ \par
{\bfseries OVAL\_\-AFCFML\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-AFCFML\_\-CATOS} =  1, 
{\bfseries OVAL\_\-AFCFML\_\-IOS} =  2, 
{\bfseries OVAL\_\-AFCFML\_\-MACOS} =  3, 
\par
{\bfseries OVAL\_\-AFCFML\_\-PIXOS} =  4, 
{\bfseries OVAL\_\-AFCFML\_\-UNDEFINED} =  5, 
{\bfseries OVAL\_\-AFCFML\_\-UNIX} =  6, 
{\bfseries OVAL\_\-AFCFML\_\-WINDOWS} =  7
 \}
\begin{DoxyCompactList}\small\item\em Affected family enumeration. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} \{ {\bfseries OVAL\_\-NODETYPE\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-NODETYPE\_\-CRITERIA} =  1, 
{\bfseries OVAL\_\-NODETYPE\_\-CRITERION} =  2, 
{\bfseries OVAL\_\-NODETYPE\_\-EXTENDDEF} =  3
 \}
\begin{DoxyCompactList}\small\item\em Criteria node type. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t} \{ \par
{\bfseries OVAL\_\-OPERATOR\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-OPERATOR\_\-AND} =  1, 
{\bfseries OVAL\_\-OPERATOR\_\-ONE} =  2, 
{\bfseries OVAL\_\-OPERATOR\_\-OR} =  3, 
\par
{\bfseries OVAL\_\-OPERATOR\_\-XOR} =  4
 \}
\begin{DoxyCompactList}\small\item\em Boolean operators. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga3f00a63428c2b5db781a9c87ec73acd1}{oval\_\-operation\_\-t} \{ \par
{\bfseries OVAL\_\-OPERATION\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-OPERATION\_\-EQUALS} =  1, 
{\bfseries OVAL\_\-OPERATION\_\-NOT\_\-EQUAL} =  2, 
{\bfseries OVAL\_\-OPERATION\_\-CASE\_\-INSENSITIVE\_\-EQUALS} =  3, 
\par
{\bfseries OVAL\_\-OPERATION\_\-CASE\_\-INSENSITIVE\_\-NOT\_\-EQUAL} =  4, 
{\bfseries OVAL\_\-OPERATION\_\-GREATER\_\-THAN} =  5, 
{\bfseries OVAL\_\-OPERATION\_\-LESS\_\-THAN} =  6, 
{\bfseries OVAL\_\-OPERATION\_\-GREATER\_\-THAN\_\-OR\_\-EQUAL} =  7, 
\par
{\bfseries OVAL\_\-OPERATION\_\-LESS\_\-THAN\_\-OR\_\-EQUAL} =  8, 
{\bfseries OVAL\_\-OPERATION\_\-BITWISE\_\-AND} =  9, 
{\bfseries OVAL\_\-OPERATION\_\-BITWISE\_\-OR} =  10, 
{\bfseries OVAL\_\-OPERATION\_\-PATTERN\_\-MATCH} =  11
 \}
\begin{DoxyCompactList}\small\item\em Operations. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga3323efc68980168d0187c26dd22bfce1}{oval\_\-definition\_\-class\_\-t} \{ \par
\hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}{OVAL\_\-CLASS\_\-UNKNOWN} =  0, 
\hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a51b6e1b4b9845812dbd8574a608432e5}{OVAL\_\-CLASS\_\-COMPLIANCE} =  1, 
\hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a5bede1223fe5ffc424093a6d656c6965}{OVAL\_\-CLASS\_\-INVENTORY} =  2, 
\hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ac9439d564429623e5f37d398fb18a390}{OVAL\_\-CLASS\_\-MISCELLANEOUS} =  3, 
\par
\hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a0514df79a4a5dac949971858cb156d79}{OVAL\_\-CLASS\_\-PATCH} =  4, 
\hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a700fcff4cfdef30c52f20d2820a0b49e}{OVAL\_\-CLASS\_\-VULNERABILITY} =  5
 \}
\begin{DoxyCompactList}\small\item\em Definition classes. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga523a0461b03a564f296f54a73f99ade1}{oval\_\-existence\_\-t} \{ \par
{\bfseries OVAL\_\-EXISTENCE\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-ALL\_\-EXIST} =  1, 
{\bfseries OVAL\_\-ANY\_\-EXIST} =  2, 
{\bfseries OVAL\_\-AT\_\-LEAST\_\-ONE\_\-EXISTS} =  3, 
\par
{\bfseries OVAL\_\-ONLY\_\-ONE\_\-EXISTS} =  4, 
{\bfseries OVAL\_\-NONE\_\-EXIST} =  5
 \}
\begin{DoxyCompactList}\small\item\em Existence check enumeration. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t} \{ \par
{\bfseries OVAL\_\-CHECK\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-CHECK\_\-ALL} =  1, 
{\bfseries OVAL\_\-CHECK\_\-AT\_\-LEAST\_\-ONE} =  2, 
{\bfseries OVAL\_\-CHECK\_\-NONE\_\-EXIST} =  3, 
\par
{\bfseries OVAL\_\-CHECK\_\-NONE\_\-SATISFY} =  4, 
{\bfseries OVAL\_\-CHECK\_\-ONLY\_\-ONE} =  5
 \}
\begin{DoxyCompactList}\small\item\em Check enumeration. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gaf5a61d142a62eb195ad4483627e458b4}{oval\_\-object\_\-content\_\-type\_\-t} \{ {\bfseries OVAL\_\-OBJECTCONTENT\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-OBJECTCONTENT\_\-ENTITY} =  1, 
{\bfseries OVAL\_\-OBJECTCONTENT\_\-SET} =  2
 \}
\begin{DoxyCompactList}\small\item\em Type of object content. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gac9a4faa0d289b6b2dabb76d43b03b671}{oval\_\-entity\_\-type\_\-t} \{ \par
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-UNKNOWN}, 
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-ANY}, 
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-BINARY}, 
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-BOOLEAN}, 
\par
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-FLOAT}, 
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-INTEGER}, 
{\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-STRING}
 \}
\begin{DoxyCompactList}\small\item\em Type of OVAL entity. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t} \{ \par
{\bfseries OVAL\_\-DATATYPE\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-DATATYPE\_\-BINARY} =  1, 
{\bfseries OVAL\_\-DATATYPE\_\-BOOLEAN} =  2, 
{\bfseries OVAL\_\-DATATYPE\_\-EVR\_\-STRING} =  3, 
\par
{\bfseries OVAL\_\-DATATYPE\_\-FILESET\_\-REVISION} =  4, 
{\bfseries OVAL\_\-DATATYPE\_\-FLOAT} =  5, 
{\bfseries OVAL\_\-DATATYPE\_\-IOS\_\-VERSION} =  6, 
{\bfseries OVAL\_\-DATATYPE\_\-VERSION} =  7, 
\par
{\bfseries OVAL\_\-DATATYPE\_\-INTEGER} =  8, 
{\bfseries OVAL\_\-DATATYPE\_\-STRING} =  9
 \}
\begin{DoxyCompactList}\small\item\em Datatypes. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gaf188be33624f01de2946ce6e58b6bf53}{oval\_\-entity\_\-varref\_\-type\_\-t} \{ {\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-UNKNOWN}, 
{\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-NONE}, 
{\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-ATTRIBUTE}, 
{\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-ELEMENT}
 \}
\begin{DoxyCompactList}\small\item\em Varref types. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gad53b9e7bb7cfcb4f85f67e2f486469df}{oval\_\-setobject\_\-type\_\-t} \{ {\bfseries OVAL\_\-SET\_\-UNKNOWN}, 
{\bfseries OVAL\_\-SET\_\-AGGREGATE}, 
{\bfseries OVAL\_\-SET\_\-COLLECTIVE}
 \}
\begin{DoxyCompactList}\small\item\em OVAL set object types. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga695dd73f42848ceb78bc9c9b3794e08c}{oval\_\-setobject\_\-operation\_\-t} \{ {\bfseries OVAL\_\-SET\_\-OPERATION\_\-UNKNOWN}, 
{\bfseries OVAL\_\-SET\_\-OPERATION\_\-COMPLEMENT} =  1, 
{\bfseries OVAL\_\-SET\_\-OPERATION\_\-INTERSECTION} =  2, 
{\bfseries OVAL\_\-SET\_\-OPERATION\_\-UNION} =  3
 \}
\begin{DoxyCompactList}\small\item\em Set operations. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_ga508c483d127b48e6190a40b401962db6}{oval\_\-variable\_\-type\_\-t} \{ {\bfseries OVAL\_\-VARIABLE\_\-UNKNOWN}, 
{\bfseries OVAL\_\-VARIABLE\_\-EXTERNAL}, 
{\bfseries OVAL\_\-VARIABLE\_\-CONSTANT}, 
{\bfseries OVAL\_\-VARIABLE\_\-LOCAL}
 \}
\begin{DoxyCompactList}\small\item\em OVAL variable types. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} \{ \par
{\bfseries OVAL\_\-COMPONENT\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-COMPONENT\_\-LITERAL} =  1, 
{\bfseries OVAL\_\-COMPONENT\_\-OBJECTREF} =  2, 
{\bfseries OVAL\_\-COMPONENT\_\-VARREF} =  3, 
\par
{\bfseries OVAL\_\-COMPONENT\_\-FUNCTION} =  4, 
{\bfseries OVAL\_\-FUNCTION\_\-BEGIN} =  OVAL\_\-FUNCTION + 1, 
{\bfseries OVAL\_\-FUNCTION\_\-CONCAT} =  OVAL\_\-FUNCTION + 2, 
{\bfseries OVAL\_\-FUNCTION\_\-END} =  OVAL\_\-FUNCTION + 3, 
\par
{\bfseries OVAL\_\-FUNCTION\_\-SPLIT} =  OVAL\_\-FUNCTION + 4, 
{\bfseries OVAL\_\-FUNCTION\_\-SUBSTRING} =  OVAL\_\-FUNCTION + 5, 
{\bfseries OVAL\_\-FUNCTION\_\-TIMEDIF} =  OVAL\_\-FUNCTION + 6, 
{\bfseries OVAL\_\-FUNCTION\_\-ESCAPE\_\-REGEX} =  OVAL\_\-FUNCTION + 7, 
\par
{\bfseries OVAL\_\-FUNCTION\_\-REGEX\_\-CAPTURE} =  OVAL\_\-FUNCTION + 8, 
{\bfseries OVAL\_\-FUNCTION\_\-ARITHMETIC} =  OVAL\_\-FUNCTION + 9
 \}
\begin{DoxyCompactList}\small\item\em Component types. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t} \{ \par
{\bfseries OVAL\_\-ARITHMETIC\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-ARITHMETIC\_\-ADD} =  1, 
{\bfseries OVAL\_\-ARITHMETIC\_\-MULTIPLY} =  2, 
{\bfseries OVAL\_\-ARITHMETIC\_\-SUBTRACT} =  3, 
\par
{\bfseries OVAL\_\-ARITHMETIC\_\-DIVIDE} =  4
 \}
\begin{DoxyCompactList}\small\item\em Arithmetic format enumeration. \item\end{DoxyCompactList}\item 
enum \hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} \{ \par
{\bfseries OVAL\_\-DATETIME\_\-UNKNOWN} =  0, 
{\bfseries OVAL\_\-DATETIME\_\-YEAR\_\-MONTH\_\-DAY} =  1, 
{\bfseries OVAL\_\-DATETIME\_\-MONTH\_\-DAY\_\-YEAR} =  2, 
{\bfseries OVAL\_\-DATETIME\_\-DAY\_\-MONTH\_\-YEAR} =  3, 
\par
{\bfseries OVAL\_\-DATETIME\_\-WIN\_\-FILETIME} =  4, 
{\bfseries OVAL\_\-DATETIME\_\-SECONDS\_\-SINCE\_\-EPOCH} =  5
 \}
\begin{DoxyCompactList}\small\item\em Datetime format enumeration. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__OVALDEF_gacc440b72a2c5eee9199a95525dc4c39c}{
\hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} \hyperlink{group__OVALDEF_gacc440b72a2c5eee9199a95525dc4c39c}{oval\_\-subtype\_\-get\_\-family} (\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t})}
\label{group__OVALDEF_gacc440b72a2c5eee9199a95525dc4c39c}

\begin{DoxyCompactList}\small\item\em Get the family associated with a given subtype. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gafa8ab37db0b579518c1a3c11d99955c3}{
const char $\ast$ {\bfseries oval\_\-operator\_\-get\_\-text} (\hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t})}
\label{group__OVALDEF_gafa8ab37db0b579518c1a3c11d99955c3}

\item 
\hypertarget{group__OVALDEF_ga97cb6b1962f9175f374022732b05951b}{
const char $\ast$ {\bfseries oval\_\-subtype\_\-get\_\-text} (\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t})}
\label{group__OVALDEF_ga97cb6b1962f9175f374022732b05951b}

\item 
\hypertarget{group__OVALDEF_gad3a05fd84b862f1c40554cda4ae3e874}{
const char $\ast$ {\bfseries oval\_\-family\_\-get\_\-text} (\hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t})}
\label{group__OVALDEF_gad3a05fd84b862f1c40554cda4ae3e874}

\item 
\hypertarget{group__OVALDEF_gaabec27fa27d75b32cd313e97ed3143e7}{
const char $\ast$ {\bfseries oval\_\-check\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t})}
\label{group__OVALDEF_gaabec27fa27d75b32cd313e97ed3143e7}

\item 
\hypertarget{group__OVALDEF_ga9afc0611d1b0a0792e76f9cd23dce748}{
const char $\ast$ {\bfseries oval\_\-existence\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga523a0461b03a564f296f54a73f99ade1}{oval\_\-existence\_\-t})}
\label{group__OVALDEF_ga9afc0611d1b0a0792e76f9cd23dce748}

\item 
\hypertarget{group__OVALDEF_gad449c6c9f76d061006dd7af82575a863}{
const char $\ast$ {\bfseries oval\_\-affected\_\-family\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{oval\_\-affected\_\-family\_\-t})}
\label{group__OVALDEF_gad449c6c9f76d061006dd7af82575a863}

\item 
\hypertarget{group__OVALDEF_ga144529f830ecc05ad284d43fb2352a69}{
const char $\ast$ {\bfseries oval\_\-datatype\_\-get\_\-text} (\hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t})}
\label{group__OVALDEF_ga144529f830ecc05ad284d43fb2352a69}

\item 
\hypertarget{group__OVALDEF_ga90846ad99ba0e001dc30ef630668b44c}{
const char $\ast$ {\bfseries oval\_\-operation\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga3f00a63428c2b5db781a9c87ec73acd1}{oval\_\-operation\_\-t})}
\label{group__OVALDEF_ga90846ad99ba0e001dc30ef630668b44c}

\item 
\hypertarget{group__OVALDEF_ga25b3b8a88e72c1961c1b333884f167c8}{
const char $\ast$ {\bfseries oval\_\-set\_\-operation\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga695dd73f42848ceb78bc9c9b3794e08c}{oval\_\-setobject\_\-operation\_\-t})}
\label{group__OVALDEF_ga25b3b8a88e72c1961c1b333884f167c8}

\item 
\hypertarget{group__OVALDEF_ga6ec8b58b744568902a8f4b25109eb79a}{
const char $\ast$ {\bfseries oval\_\-datetime\_\-format\_\-get\_\-text} (\hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t})}
\label{group__OVALDEF_ga6ec8b58b744568902a8f4b25109eb79a}

\item 
\hypertarget{group__OVALDEF_ga4a79ba3b622f145ad23f6c3b3720e0ca}{
const char $\ast$ {\bfseries oval\_\-arithmetic\_\-operation\_\-get\_\-text} (\hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t})}
\label{group__OVALDEF_ga4a79ba3b622f145ad23f6c3b3720e0ca}

\item 
int \hyperlink{group__OVALDEF_gaea81922f136c12c07a39ad66437e9a41}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-import} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source, void $\ast$client)
\begin{DoxyCompactList}\small\item\em Import the content from a specified XML stream into a \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}, return -\/1 if an error occurred. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga9e86ce6215371e9ac00131719799ca2b}{
struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ \hyperlink{group__OVALDEF_ga9e86ce6215371e9ac00131719799ca2b}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-new} (void)}
\label{group__OVALDEF_ga9e86ce6215371e9ac00131719799ca2b}

\begin{DoxyCompactList}\small\item\em Create an empty \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5b8cc50ce5f27ba93c752f011759c489}{
struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ \hyperlink{group__OVALDEF_ga5b8cc50ce5f27ba93c752f011759c489}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_ga5b8cc50ce5f27ba93c752f011759c489}

\begin{DoxyCompactList}\small\item\em Copy an \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gafac0ce7f7241b71711dbe98d878e0309}{
int {\bfseries oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-export} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$)}
\label{group__OVALDEF_gafac0ce7f7241b71711dbe98d878e0309}

\item 
\hypertarget{group__OVALDEF_ga0e919349120538ed3e9023703b146405}{
void \hyperlink{group__OVALDEF_ga0e919349120538ed3e9023703b146405}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-free} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)}
\label{group__OVALDEF_ga0e919349120538ed3e9023703b146405}

\begin{DoxyCompactList}\small\item\em Free OVAL object model. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ \hyperlink{group__OVALDEF_ga88ad8ff9eef847730a6b9eefcbc64b1b}{oval\_\-definition::oval\_\-definition\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Construct an instance of \hyperlink{structoval__definition}{oval\_\-definition}. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gab2368745a29f1e3a4649f513231fee10}{oval\_\-definition::oval\_\-definition\_\-free} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)
\begin{DoxyCompactList}\small\item\em Release an instance of \hyperlink{structoval__definition}{oval\_\-definition}. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ \hyperlink{group__OVALDEF_ga107bf8171067fe306450bd61449afa93}{oval\_\-test::oval\_\-test\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Construct new instance of \hyperlink{structoval__test}{oval\_\-test}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae5e54ab1d82a1bd0f7adb6fab2e73ffd}{
void \hyperlink{group__OVALDEF_gae5e54ab1d82a1bd0f7adb6fab2e73ffd}{oval\_\-test::oval\_\-test\_\-free} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_gae5e54ab1d82a1bd0f7adb6fab2e73ffd}

\begin{DoxyCompactList}\small\item\em Destruct instance of \hyperlink{structoval__test}{oval\_\-test}. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ \hyperlink{group__OVALDEF_ga451cd01ae2705fc4593ee0ca5277fb19}{oval\_\-object::oval\_\-object\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Construct new intance of \hyperlink{structoval__object}{oval\_\-object}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga7f398a02efaaaa8962d68ad486c01a4e}{
void \hyperlink{group__OVALDEF_ga7f398a02efaaaa8962d68ad486c01a4e}{oval\_\-object::oval\_\-object\_\-free} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga7f398a02efaaaa8962d68ad486c01a4e}

\begin{DoxyCompactList}\small\item\em Free instance of \hyperlink{structoval__object}{oval\_\-object}. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__state}{oval\_\-state} $\ast$ \hyperlink{group__OVALDEF_gac061101615737f09eef2fe56949c6c3c}{oval\_\-state::oval\_\-state\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Construct new intance of \hyperlink{structoval__state}{oval\_\-state}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae570dacf481fc02cfdf3420a53b91b29}{
void \hyperlink{group__OVALDEF_gae570dacf481fc02cfdf3420a53b91b29}{oval\_\-state::oval\_\-state\_\-free} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_gae570dacf481fc02cfdf3420a53b91b29}

\begin{DoxyCompactList}\small\item\em Free instance of \hyperlink{structoval__state}{oval\_\-state}. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ \hyperlink{group__OVALDEF_ga3b9d7433d8c7b7e99265a0421cc21aea}{oval\_\-variable::oval\_\-variable\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id, \hyperlink{group__OVALDEF_ga508c483d127b48e6190a40b401962db6}{oval\_\-variable\_\-type\_\-t} type)
\begin{DoxyCompactList}\small\item\em Construct new instance of \hyperlink{structoval__variable}{oval\_\-variable}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga03c2d5ac6ac55948d5e2862422a04e2b}{
void \hyperlink{group__OVALDEF_ga03c2d5ac6ac55948d5e2862422a04e2b}{oval\_\-variable::oval\_\-variable\_\-free} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga03c2d5ac6ac55948d5e2862422a04e2b}

\begin{DoxyCompactList}\small\item\em Free instance of \hyperlink{structoval__variable}{oval\_\-variable}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gac852abd08a4a3eb1fe6620ed15125d08}{
struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$ \hyperlink{group__OVALDEF_gac852abd08a4a3eb1fe6620ed15125d08}{oval\_\-affected::oval\_\-affected\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_gac852abd08a4a3eb1fe6620ed15125d08}

\begin{DoxyCompactList}\small\item\em Construct instance of \hyperlink{structoval__affected}{oval\_\-affected}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5fe063593c56be6a68971ca4370b3788}{
struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$ \hyperlink{group__OVALDEF_ga5fe063593c56be6a68971ca4370b3788}{oval\_\-affected::oval\_\-affected\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$old\_\-affected)}
\label{group__OVALDEF_ga5fe063593c56be6a68971ca4370b3788}

\begin{DoxyCompactList}\small\item\em Clone instance of \hyperlink{structoval__affected}{oval\_\-affected}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga4287b6237b907d038369121515b3b36c}{
void \hyperlink{group__OVALDEF_ga4287b6237b907d038369121515b3b36c}{oval\_\-affected::oval\_\-affected\_\-free} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$)}
\label{group__OVALDEF_ga4287b6237b907d038369121515b3b36c}

\begin{DoxyCompactList}\small\item\em Release instance of \hyperlink{structoval__affected}{oval\_\-affected}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaa410bf73e8608575e7b2a7fcbe9bef8a}{
struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$ {\bfseries oval\_\-reference::oval\_\-reference\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_gaa410bf73e8608575e7b2a7fcbe9bef8a}

\item 
\hypertarget{group__OVALDEF_ga4f5d8b84579a886cbc41cbf1d056135a}{
struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$ {\bfseries oval\_\-reference::oval\_\-reference\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$old\_\-reference)}
\label{group__OVALDEF_ga4f5d8b84579a886cbc41cbf1d056135a}

\item 
\hypertarget{group__OVALDEF_ga4407eaefc688ce822d9038765ffd400b}{
void {\bfseries oval\_\-reference::oval\_\-reference\_\-free} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$)}
\label{group__OVALDEF_ga4407eaefc688ce822d9038765ffd400b}

\item 
struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ \hyperlink{group__OVALDEF_gacad9d0a710cdbbd4fa748bb92271e01f}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} type)
\begin{DoxyCompactList}\small\item\em Construct an instance of \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga536e612d001004c4807b44c1b39b7a1f}{
struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ \hyperlink{group__OVALDEF_ga536e612d001004c4807b44c1b39b7a1f}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$old\_\-node)}
\label{group__OVALDEF_ga536e612d001004c4807b44c1b39b7a1f}

\begin{DoxyCompactList}\small\item\em Clone an instance of \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gabca64d5751a91835639f29cf043eb3d4}{
void \hyperlink{group__OVALDEF_gabca64d5751a91835639f29cf043eb3d4}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-free} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)}
\label{group__OVALDEF_gabca64d5751a91835639f29cf043eb3d4}

\begin{DoxyCompactList}\small\item\em Free an instance of \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga4fbd4a25697327d43ccf8530bc79b950}{
struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$ {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, \hyperlink{group__OVALDEF_gaf5a61d142a62eb195ad4483627e458b4}{oval\_\-object\_\-content\_\-type\_\-t} type)}
\label{group__OVALDEF_ga4fbd4a25697327d43ccf8530bc79b950}

\item 
\hypertarget{group__OVALDEF_ga2f9667276e93ad35d76db1dcffc2fc79}{
struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$ {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$old\_\-content)}
\label{group__OVALDEF_ga2f9667276e93ad35d76db1dcffc2fc79}

\item 
\hypertarget{group__OVALDEF_gafb7f03c84ad7656013309383f602b195}{
void {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-free} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$)}
\label{group__OVALDEF_gafb7f03c84ad7656013309383f602b195}

\item 
\hypertarget{group__OVALDEF_ga6be6b2ac8bb2031d215ad722b34f6248}{
struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$ {\bfseries oval\_\-behavior::oval\_\-behavior\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_ga6be6b2ac8bb2031d215ad722b34f6248}

\item 
\hypertarget{group__OVALDEF_gaa4a65b558963902ac1c5a67c9a820190}{
struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$ {\bfseries oval\_\-behavior::oval\_\-behavior\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$old\_\-behavior)}
\label{group__OVALDEF_gaa4a65b558963902ac1c5a67c9a820190}

\item 
\hypertarget{group__OVALDEF_ga6d5f5ad4147ea81c964f6c15722e3291}{
void {\bfseries oval\_\-behavior::oval\_\-behavior\_\-free} (struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$)}
\label{group__OVALDEF_ga6d5f5ad4147ea81c964f6c15722e3291}

\item 
\hypertarget{group__OVALDEF_ga3d6d2839aad19d0af8afa5cf72bccc08}{
struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$ {\bfseries oval\_\-state\_\-content::oval\_\-state\_\-content\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_ga3d6d2839aad19d0af8afa5cf72bccc08}

\item 
\hypertarget{group__OVALDEF_ga17c233368a8f030f4902904deaa4f7fd}{
struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$ {\bfseries oval\_\-state\_\-content::oval\_\-state\_\-content\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$old\_\-content)}
\label{group__OVALDEF_ga17c233368a8f030f4902904deaa4f7fd}

\item 
\hypertarget{group__OVALDEF_gad9a21c768b24635c711ec27e0f696f59}{
void {\bfseries oval\_\-state\_\-content::oval\_\-state\_\-content\_\-free} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$)}
\label{group__OVALDEF_gad9a21c768b24635c711ec27e0f696f59}

\item 
\hypertarget{group__OVALDEF_gaa4709ee7da1c5848fd1e840cd58152d1}{
struct \hyperlink{structoval__value}{oval\_\-value} $\ast$ {\bfseries oval\_\-value::oval\_\-value\_\-new} (\hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t} datatype, char $\ast$text\_\-value)}
\label{group__OVALDEF_gaa4709ee7da1c5848fd1e840cd58152d1}

\item 
\hypertarget{group__OVALDEF_ga7fe14f1f36f8bcd9ed374c682d3553b7}{
struct \hyperlink{structoval__value}{oval\_\-value} $\ast$ {\bfseries oval\_\-value::oval\_\-value\_\-clone} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$old\_\-value)}
\label{group__OVALDEF_ga7fe14f1f36f8bcd9ed374c682d3553b7}

\item 
\hypertarget{group__OVALDEF_gafd80c3c46b4772e95f2f91fd3794352e}{
void {\bfseries oval\_\-value::oval\_\-value\_\-free} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_gafd80c3c46b4772e95f2f91fd3794352e}

\item 
\hypertarget{group__OVALDEF_ga80eb2d54e2448319112517544410b3b2}{
struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$ {\bfseries oval\_\-entity::oval\_\-entity\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_ga80eb2d54e2448319112517544410b3b2}

\item 
\hypertarget{group__OVALDEF_ga7aa93ac83325d4e43faff3f1a74a97db}{
struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$ {\bfseries oval\_\-entity::oval\_\-entity\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$old\_\-entity)}
\label{group__OVALDEF_ga7aa93ac83325d4e43faff3f1a74a97db}

\item 
\hypertarget{group__OVALDEF_gad55792ea550c8eda41839b7e456df093}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-free} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_gad55792ea550c8eda41839b7e456df093}

\item 
\hypertarget{group__OVALDEF_gaf8b00668fafb12cd6397d090f8f5e53d}{
struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$ {\bfseries oval\_\-setobject::oval\_\-setobject\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)}
\label{group__OVALDEF_gaf8b00668fafb12cd6397d090f8f5e53d}

\item 
\hypertarget{group__OVALDEF_gaec13f21458a8aefbd1663d71a0d8f56e}{
struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$ {\bfseries oval\_\-setobject::oval\_\-setobject\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$old\_\-setobject)}
\label{group__OVALDEF_gaec13f21458a8aefbd1663d71a0d8f56e}

\item 
\hypertarget{group__OVALDEF_ga0f76b6ce49917a05b2b53ad998461554}{
void {\bfseries oval\_\-setobject::oval\_\-setobject\_\-free} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)}
\label{group__OVALDEF_ga0f76b6ce49917a05b2b53ad998461554}

\item 
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ \hyperlink{group__OVALDEF_gaa96aefc959878666fcae52b5fa8e55a6}{oval\_\-component::oval\_\-component\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, \hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} type)
\begin{DoxyCompactList}\small\item\em Construct new intance of Oval\_\-component. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf0b49cf939284308b61954c83db94971}{
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ \hyperlink{group__OVALDEF_gaf0b49cf939284308b61954c83db94971}{oval\_\-component::oval\_\-component\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$old\_\-component)}
\label{group__OVALDEF_gaf0b49cf939284308b61954c83db94971}

\begin{DoxyCompactList}\small\item\em Clone instance of Oval\_\-component. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga828edd910a6e940f6d3832c3a2ba69da}{
void \hyperlink{group__OVALDEF_ga828edd910a6e940f6d3832c3a2ba69da}{oval\_\-component::oval\_\-component\_\-free} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)}
\label{group__OVALDEF_ga828edd910a6e940f6d3832c3a2ba69da}

\begin{DoxyCompactList}\small\item\em Free instance of Oval\_\-component. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Setters}
\label{_amgrp6e47466b75bb957a603aa54c079ac8bf}
 \begin{DoxyCompactItemize}
\item 
\hypertarget{group__OVALDEF_gadecd5eaefbb82c7075b364e59ee16853}{
void {\bfseries oval\_\-setobject\_\-set\_\-type} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$, \hyperlink{group__OVALDEF_gad53b9e7bb7cfcb4f85f67e2f486469df}{oval\_\-setobject\_\-type\_\-t})}
\label{group__OVALDEF_gadecd5eaefbb82c7075b364e59ee16853}

\item 
\hypertarget{group__OVALDEF_ga74e0856ac4554e79222af61055ad2685}{
void \hyperlink{group__OVALDEF_ga74e0856ac4554e79222af61055ad2685}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-bind\_\-variable\_\-model} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoval__variable__model}{oval\_\-variable\_\-model} $\ast$)}
\label{group__OVALDEF_ga74e0856ac4554e79222af61055ad2685}

\begin{DoxyCompactList}\small\item\em Bind an \hyperlink{structoval__variable__model}{oval\_\-variable\_\-model} to the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf1f5515f6da8d3748b3a366f8bbb15a8}{
void {\bfseries oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-add\_\-definition} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_gaf1f5515f6da8d3748b3a366f8bbb15a8}

\item 
\hypertarget{group__OVALDEF_gad4b6f202e4bdb1602466e66664e04f52}{
void {\bfseries oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-add\_\-test} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_gad4b6f202e4bdb1602466e66664e04f52}

\item 
\hypertarget{group__OVALDEF_ga3ad9c9c7075985a86cb2008f46bb34ae}{
void {\bfseries oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-add\_\-object} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga3ad9c9c7075985a86cb2008f46bb34ae}

\item 
\hypertarget{group__OVALDEF_gac15981b2a973d355c70d9e6df799e8e6}{
void {\bfseries oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-add\_\-state} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_gac15981b2a973d355c70d9e6df799e8e6}

\item 
\hypertarget{group__OVALDEF_gad865fed5779c22ffa105168c5be0bb5c}{
void {\bfseries oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-add\_\-variable} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_gad865fed5779c22ffa105168c5be0bb5c}

\item 
void \hyperlink{group__OVALDEF_ga666a4046093aab410919e2f3be08e268}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-lock} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)
\begin{DoxyCompactList}\small\item\em Lock the definition\_\-model instance. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gab2aee7edf52662652eb0fb9ddd8bef5e}{oval\_\-definition::oval\_\-definition\_\-set\_\-version} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, int version)
\begin{DoxyCompactList}\small\item\em Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$version. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gab423431db12f7cba0953230648315c20}{oval\_\-definition::oval\_\-definition\_\-set\_\-class} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, \hyperlink{group__OVALDEF_ga3323efc68980168d0187c26dd22bfce1}{oval\_\-definition\_\-class\_\-t})
\begin{DoxyCompactList}\small\item\em Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$class. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gaa71ba1da6dc02c718878188a899014f3}{oval\_\-definition::oval\_\-definition\_\-set\_\-deprecated} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, bool deprecated)
\begin{DoxyCompactList}\small\item\em Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga6bf26fcb4a1a73cfc4cec902301298fe}{oval\_\-definition::oval\_\-definition\_\-set\_\-title} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, char $\ast$title)
\begin{DoxyCompactList}\small\item\em Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$title. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga2069e1282f02ebfb5a661eab90a229d6}{oval\_\-definition::oval\_\-definition\_\-set\_\-description} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, char $\ast$description)
\begin{DoxyCompactList}\small\item\em Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$description. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gac818befd3b159dfa5723e8d21054ab26}{oval\_\-definition::oval\_\-definition\_\-add\_\-affected} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$affected)
\begin{DoxyCompactList}\small\item\em Append instance of \hyperlink{structoval__affected}{oval\_\-affected} to attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$affected. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga5cc090c0f8d4c801a59ba6bb1af17e0a}{oval\_\-definition::oval\_\-definition\_\-add\_\-reference} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$reference)
\begin{DoxyCompactList}\small\item\em Append instance of \hyperlink{structoval__reference}{oval\_\-reference} to attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$references. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga5edd2eb22f538f9dbe77e7b19c760a1d}{oval\_\-definition::oval\_\-definition\_\-add\_\-note} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, char $\ast$note)
\begin{DoxyCompactList}\small\item\em Append a copy of the note parameter to attribute Oval\_\-definition-\/$>$notes. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga44fb9c1aefb424c2b3e9c37e542ceff9}{oval\_\-definition::oval\_\-definition\_\-set\_\-criteria} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$, struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$criteria)
\begin{DoxyCompactList}\small\item\em Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$criteria. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga1fce15f743d777ca44ebab29a1392157}{oval\_\-test::oval\_\-test\_\-set\_\-subtype} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, \hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} subtype)
\begin{DoxyCompactList}\small\item\em Sets attributes \hyperlink{structoval__test}{oval\_\-test}-\/$>$subtype and Oval\_\-test-\/$>$family. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga5feb5d65b2e15e995ccd151e4eb5b873}{oval\_\-test::oval\_\-test\_\-add\_\-note} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, char $\ast$note)
\begin{DoxyCompactList}\small\item\em Appends a copy of the note parameter to attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$notes. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga2676ed1eb9bfacab4537781d9c8727c0}{oval\_\-test::oval\_\-test\_\-set\_\-comment} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Sets a copy of the comment parameter to attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga92846b3e7c818699421c8f2fc8b28eba}{
void \hyperlink{group__OVALDEF_ga92846b3e7c818699421c8f2fc8b28eba}{oval\_\-test::oval\_\-test\_\-set\_\-deprecated} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, bool deprecated)}
\label{group__OVALDEF_ga92846b3e7c818699421c8f2fc8b28eba}

\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga2851958564a793edf5762759cd536014}{oval\_\-test::oval\_\-test\_\-set\_\-version} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, int version)
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$version. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga7ea4584bce446992d713ee7b8fabdf6b}{oval\_\-test::oval\_\-test\_\-set\_\-existence} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, \hyperlink{group__OVALDEF_ga523a0461b03a564f296f54a73f99ade1}{oval\_\-existence\_\-t})
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$existence. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gab8cb734092ee902043074b3d62752896}{oval\_\-test::oval\_\-test\_\-set\_\-check} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, \hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t})
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$check. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga559dc4e8bfc39ef1aed3c6bac219d299}{oval\_\-test::oval\_\-test\_\-set\_\-object} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga64c7dc77d0dd29d97129fa161264cdcf}{oval\_\-test::oval\_\-test\_\-set\_\-state} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$, struct \hyperlink{structoval__state}{oval\_\-state} $\ast$state)
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$state. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gab8022028389fbea3d58ff68f259490ca}{oval\_\-object::oval\_\-object\_\-set\_\-subtype} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, \hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} subtype)
\begin{DoxyCompactList}\small\item\em Sets attributes \hyperlink{structoval__object}{oval\_\-object}-\/$>$subtype and \hyperlink{structoval__object}{oval\_\-object}-\/$>$family. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga6acf65fe782b64885a38a7f9ef88f854}{oval\_\-object::oval\_\-object\_\-add\_\-note} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, char $\ast$note)
\begin{DoxyCompactList}\small\item\em Appends a copy of the note parameter to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$notes. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gaa8c0c1dd2ba2400ebcbc896169d5666b}{oval\_\-object::oval\_\-object\_\-set\_\-comment} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Sets a copy of the comment parameter to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaaa4cd7b065405e47cab4794eaf149962}{
void \hyperlink{group__OVALDEF_gaaa4cd7b065405e47cab4794eaf149962}{oval\_\-object::oval\_\-object\_\-set\_\-deprecated} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, bool deprecated)}
\label{group__OVALDEF_gaaa4cd7b065405e47cab4794eaf149962}

\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gaba746d196149d499e10bde052158a474}{oval\_\-object::oval\_\-object\_\-set\_\-version} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, int version)
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$version. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gab62165673d2479dd5d27cb437e7120b8}{oval\_\-object::oval\_\-object\_\-add\_\-object\_\-content} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$content)
\begin{DoxyCompactList}\small\item\em Append instance of \hyperlink{structoval__object__content}{oval\_\-object\_\-content} to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$object\_\-contents. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga01301c7353996e914cfddb52fb98a229}{oval\_\-object::oval\_\-object\_\-add\_\-behavior} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$, struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$behavior)
\begin{DoxyCompactList}\small\item\em Append instance of \hyperlink{structoval__behavior}{oval\_\-behavior} to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$behaviors. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga312270d697ba5aec73b0765a0b572d57}{oval\_\-state::oval\_\-state\_\-set\_\-subtype} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, \hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} subtype)
\begin{DoxyCompactList}\small\item\em Sets attributes \hyperlink{structoval__state}{oval\_\-state}-\/$>$subtype and \hyperlink{structoval__state}{oval\_\-state}-\/$>$family. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga9371475d9d286345d880e24b7d6297ff}{oval\_\-state::oval\_\-state\_\-add\_\-note} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, char $\ast$note)
\begin{DoxyCompactList}\small\item\em Appends a copy of the note parameter to attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$notes. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga81844120fd22784391967ae54f4815cd}{oval\_\-state::oval\_\-state\_\-set\_\-comment} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Sets a copy of the comment parameter to attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga81d256f6e88910ad6bf1c70ee3a73c1d}{
void \hyperlink{group__OVALDEF_ga81d256f6e88910ad6bf1c70ee3a73c1d}{oval\_\-state::oval\_\-state\_\-set\_\-deprecated} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, bool deprecated)}
\label{group__OVALDEF_ga81d256f6e88910ad6bf1c70ee3a73c1d}

\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga4de8c320f537f7636691ea7bc1898ed2}{oval\_\-state::oval\_\-state\_\-set\_\-version} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, int version)
\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$version. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8b4a079d27e320bd135a8a3314a9b141}{
void \hyperlink{group__OVALDEF_ga8b4a079d27e320bd135a8a3314a9b141}{oval\_\-state::oval\_\-state\_\-set\_\-operator} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, \hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t})}
\label{group__OVALDEF_ga8b4a079d27e320bd135a8a3314a9b141}

\begin{DoxyCompactList}\small\item\em Sets attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$operator. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga4d65d2f430c82dd92d5822728aa86e1f}{oval\_\-state::oval\_\-state\_\-add\_\-content} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$, struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$content)
\begin{DoxyCompactList}\small\item\em Append instance of \hyperlink{structoval__state__content}{oval\_\-state\_\-content} to attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$state\_\-contents. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga1936e1bd45e7fd22d11f7477bd5d8456}{oval\_\-variable::oval\_\-variable\_\-set\_\-comment} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$, char $\ast$comment)
\begin{DoxyCompactList}\small\item\em set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$comment. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga9c02ae430af80d08c398953cada67318}{oval\_\-variable::oval\_\-variable\_\-set\_\-version} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$, int version)
\begin{DoxyCompactList}\small\item\em set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$version. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga59596758acd538be98ebd9b8775ab794}{oval\_\-variable::oval\_\-variable\_\-set\_\-deprecated} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$, bool deprecated)
\begin{DoxyCompactList}\small\item\em set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga838bbd211257461e7f354bf5f88a8a64}{oval\_\-variable::oval\_\-variable\_\-set\_\-datatype} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$, \hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t})
\begin{DoxyCompactList}\small\item\em set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$datatype. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga4e2a5d7f39daee5edf747f568fa90e69}{oval\_\-variable::oval\_\-variable\_\-add\_\-value} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$, struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)
\begin{DoxyCompactList}\small\item\em Append an instance of Oval\_\-value to the attribute Oval\_\-constant-\/$>$values. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga61cb4fd268434eb7f82400806be6e245}{oval\_\-variable::oval\_\-variable\_\-set\_\-component} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)
\begin{DoxyCompactList}\small\item\em Bind an instance of Oval\_\-component to the attribute Oval\_\-local-\/$>$component. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga7a089f0bf5c07c14e6b332c4ba1e36b1}{
void \hyperlink{group__OVALDEF_ga7a089f0bf5c07c14e6b332c4ba1e36b1}{oval\_\-affected::oval\_\-affected\_\-set\_\-family} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$, \hyperlink{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{oval\_\-affected\_\-family\_\-t} family)}
\label{group__OVALDEF_ga7a089f0bf5c07c14e6b332c4ba1e36b1}

\begin{DoxyCompactList}\small\item\em Set \hyperlink{structoval__affected}{oval\_\-affected} family. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga4c9f46f654ca1b45bd26ed5e85d46db9}{
void \hyperlink{group__OVALDEF_ga4c9f46f654ca1b45bd26ed5e85d46db9}{oval\_\-affected::oval\_\-affected\_\-add\_\-platform} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$, char $\ast$platform\_\-name)}
\label{group__OVALDEF_ga4c9f46f654ca1b45bd26ed5e85d46db9}

\begin{DoxyCompactList}\small\item\em Append name to \hyperlink{structoval__affected}{oval\_\-affected} platform names. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gabc040498092740e14143a60da141d484}{
void \hyperlink{group__OVALDEF_gabc040498092740e14143a60da141d484}{oval\_\-affected::oval\_\-affected\_\-add\_\-product} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$, char $\ast$product\_\-name)}
\label{group__OVALDEF_gabc040498092740e14143a60da141d484}

\begin{DoxyCompactList}\small\item\em Append name to \hyperlink{structoval__affected}{oval\_\-affected} product names. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gadbe51ecd95ea885ed7d4333d6a91bbf1}{
void \hyperlink{group__OVALDEF_gadbe51ecd95ea885ed7d4333d6a91bbf1}{oval\_\-reference::oval\_\-reference\_\-set\_\-source} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$, char $\ast$)}
\label{group__OVALDEF_gadbe51ecd95ea885ed7d4333d6a91bbf1}

\begin{DoxyCompactList}\small\item\em Set OVAL reference source. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaa2ece3adf7082800549c2ead731ddae7}{
void {\bfseries oval\_\-reference::oval\_\-reference\_\-set\_\-id} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$, char $\ast$)}
\label{group__OVALDEF_gaa2ece3adf7082800549c2ead731ddae7}

\item 
\hypertarget{group__OVALDEF_ga8e62130ab7edada5b4e32b28c3daf54b}{
void {\bfseries oval\_\-reference::oval\_\-reference\_\-set\_\-url} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$, char $\ast$)}
\label{group__OVALDEF_ga8e62130ab7edada5b4e32b28c3daf54b}

\item 
void \hyperlink{group__OVALDEF_gaae4cb3c12dcf9c81d9fe596edb84b98c}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-set\_\-negate} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$, bool negate)
\begin{DoxyCompactList}\small\item\em Set attribute Oval\_\-criteria\_\-node-\/$>$negate. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gad1642b4d3d5f33566e0edf35b102db09}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-set\_\-node\_\-type} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} type)
\begin{DoxyCompactList}\small\item\em Set attribute Oval\_\-criteria\_\-node-\/$>$type. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gaecaaae0442a015acc45128e26176213b}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-set\_\-comment} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$, char $\ast$comment)
\begin{DoxyCompactList}\small\item\em set attribute Oval\_\-criteria\_\-node-\/$>$comment. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga90203e4a08e36e5beabf3eed5bf90ef6}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-set\_\-operator} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$, \hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t} op)
\begin{DoxyCompactList}\small\item\em Set attribute Oval\_\-criteria-\/$>$operator. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga375735a4f1a0129f23bc06a5dd8b6adf}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-add\_\-subnode} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$, struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)
\begin{DoxyCompactList}\small\item\em Append instance of Oval\_\-criteria\_\-node to attribute Oval\_\-criteria-\/$>$subnodes. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga6984b998b1ef14bbf344399513e0a1b3}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-set\_\-test} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$, struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)
\begin{DoxyCompactList}\small\item\em Sets attribute Oval\_\-criterion-\/$>$test. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga33164b3c1f3ed91632b70cbeccf9bc81}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-set\_\-definition} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$, struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)
\begin{DoxyCompactList}\small\item\em Sets attribute Oval\_\-extends-\/$>$definition. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf3b573bc09b9b836e8e9ab5340e1ee80}{
void {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-set\_\-type} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$, \hyperlink{group__OVALDEF_gaf5a61d142a62eb195ad4483627e458b4}{oval\_\-object\_\-content\_\-type\_\-t})}
\label{group__OVALDEF_gaf3b573bc09b9b836e8e9ab5340e1ee80}

\item 
\hypertarget{group__OVALDEF_ga71f9b3678c420a99fe85758149c705ba}{
void {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-set\_\-field\_\-name} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$, char $\ast$)}
\label{group__OVALDEF_ga71f9b3678c420a99fe85758149c705ba}

\item 
\hypertarget{group__OVALDEF_ga97f968d3a803bba48282f6bb482ecd31}{
void {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-set\_\-entity} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$, struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga97f968d3a803bba48282f6bb482ecd31}

\item 
\hypertarget{group__OVALDEF_gaf7b7aa56aae34b3fa94cc07a05095396}{
void {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-set\_\-varCheck} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$, \hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t})}
\label{group__OVALDEF_gaf7b7aa56aae34b3fa94cc07a05095396}

\item 
\hypertarget{group__OVALDEF_gab7619136a02d18bf08f86934894225e6}{
void {\bfseries oval\_\-object\_\-content::oval\_\-object\_\-content\_\-set\_\-setobject} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$, struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)}
\label{group__OVALDEF_gab7619136a02d18bf08f86934894225e6}

\item 
\hypertarget{group__OVALDEF_gae7dd9303342148ca4d37d2a9ac5cf926}{
void {\bfseries oval\_\-behavior::oval\_\-behavior\_\-set\_\-keyval} (struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$behavior, const char $\ast$key, const char $\ast$value)}
\label{group__OVALDEF_gae7dd9303342148ca4d37d2a9ac5cf926}

\item 
\hypertarget{group__OVALDEF_ga81ba018925b4e6930a921c93e324dbc8}{
void {\bfseries oval\_\-state\_\-content::oval\_\-state\_\-content\_\-set\_\-entity} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$, struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga81ba018925b4e6930a921c93e324dbc8}

\item 
\hypertarget{group__OVALDEF_ga1824c375167f6211c7fae1a243e56f38}{
void {\bfseries oval\_\-state\_\-content::oval\_\-state\_\-content\_\-set\_\-varcheck} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$, \hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t})}
\label{group__OVALDEF_ga1824c375167f6211c7fae1a243e56f38}

\item 
\hypertarget{group__OVALDEF_gaa27765cdca213cfac83ad455ddd4c8eb}{
void {\bfseries oval\_\-state\_\-content::oval\_\-state\_\-content\_\-set\_\-entcheck} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$, \hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t})}
\label{group__OVALDEF_gaa27765cdca213cfac83ad455ddd4c8eb}

\item 
\hypertarget{group__OVALDEF_ga62129c97442d3e39cbd998495605d610}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-type} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, \hyperlink{group__OVALDEF_gac9a4faa0d289b6b2dabb76d43b03b671}{oval\_\-entity\_\-type\_\-t})}
\label{group__OVALDEF_ga62129c97442d3e39cbd998495605d610}

\item 
\hypertarget{group__OVALDEF_ga70e69756b8ebd5a36414d49c3d58b09c}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-datatype} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, \hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t})}
\label{group__OVALDEF_ga70e69756b8ebd5a36414d49c3d58b09c}

\item 
\hypertarget{group__OVALDEF_ga6b672fbf30c7c265e2770f67fea1895a}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-mask} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, int)}
\label{group__OVALDEF_ga6b672fbf30c7c265e2770f67fea1895a}

\item 
\hypertarget{group__OVALDEF_ga736f0b0cf2a151c8563b6113c3036365}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-varref\_\-type} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, \hyperlink{group__OVALDEF_gaf188be33624f01de2946ce6e58b6bf53}{oval\_\-entity\_\-varref\_\-type\_\-t})}
\label{group__OVALDEF_ga736f0b0cf2a151c8563b6113c3036365}

\item 
\hypertarget{group__OVALDEF_ga5cf3a420a07e6562668ddb6df19ce4bc}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-variable} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga5cf3a420a07e6562668ddb6df19ce4bc}

\item 
\hypertarget{group__OVALDEF_ga79e318b7f27d0cc558af8153ad53474d}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-value} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_ga79e318b7f27d0cc558af8153ad53474d}

\item 
\hypertarget{group__OVALDEF_ga1cbc0afb10e52caaf287da1e4cb79fa1}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-name} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, char $\ast$)}
\label{group__OVALDEF_ga1cbc0afb10e52caaf287da1e4cb79fa1}

\item 
\hypertarget{group__OVALDEF_ga3a51d3e90396c6e18bd730c4d7223947}{
void {\bfseries oval\_\-entity::oval\_\-entity\_\-set\_\-operation} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$, \hyperlink{group__OVALDEF_ga3f00a63428c2b5db781a9c87ec73acd1}{oval\_\-operation\_\-t})}
\label{group__OVALDEF_ga3a51d3e90396c6e18bd730c4d7223947}

\item 
\hypertarget{group__OVALDEF_ga16cd6aef8f9112d9e18064ee34f05fd1}{
void {\bfseries oval\_\-setobject::oval\_\-setobject\_\-set\_\-operation} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$, \hyperlink{group__OVALDEF_ga695dd73f42848ceb78bc9c9b3794e08c}{oval\_\-setobject\_\-operation\_\-t})}
\label{group__OVALDEF_ga16cd6aef8f9112d9e18064ee34f05fd1}

\item 
\hypertarget{group__OVALDEF_gafab22fe2d7d8830f61293a303b1378f6}{
void {\bfseries oval\_\-setobject::oval\_\-setobject\_\-add\_\-subset} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$, struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)}
\label{group__OVALDEF_gafab22fe2d7d8830f61293a303b1378f6}

\item 
\hypertarget{group__OVALDEF_gac669598e93248a51982e5a55c9f4f979}{
void {\bfseries oval\_\-setobject::oval\_\-setobject\_\-add\_\-object} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_gac669598e93248a51982e5a55c9f4f979}

\item 
\hypertarget{group__OVALDEF_gaa19e8b48ef8b88b97d9cb594d8ad3bcf}{
void {\bfseries oval\_\-setobject::oval\_\-setobject\_\-add\_\-filter} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$, struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_gaa19e8b48ef8b88b97d9cb594d8ad3bcf}

\item 
\hypertarget{group__OVALDEF_gaf67af5d96085df7991854edeb04463b5}{
void \hyperlink{group__OVALDEF_gaf67af5d96085df7991854edeb04463b5}{oval\_\-component::oval\_\-component\_\-set\_\-type} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, \hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} type)}
\label{group__OVALDEF_gaf67af5d96085df7991854edeb04463b5}

\begin{DoxyCompactList}\small\item\em Set type of component Oval\_\-component-\/$>$type. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga616450ba90f74f9d3625ad5677c19f3f}{oval\_\-component::oval\_\-component\_\-set\_\-object} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$object)
\begin{DoxyCompactList}\small\item\em set attribute Oval\_\-component\_\-object-\/$>$object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_gadceadc82edf7cd6729482df5d8b20352}{oval\_\-component::oval\_\-component\_\-set\_\-object\_\-field} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, char $\ast$field)
\begin{DoxyCompactList}\small\item\em set attribute Oval\_\-component\_\-object-\/$>$object\_\-field. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga01c134ccc83dabf51c3f5f13adc254fd}{oval\_\-component::oval\_\-component\_\-set\_\-variable} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$variable)
\begin{DoxyCompactList}\small\item\em set attribute Oval\_\-component\_\-object-\/$>$variable. \item\end{DoxyCompactList}\item 
void \hyperlink{group__OVALDEF_ga9779998c267be7fd628ee44f6be12403}{oval\_\-component::oval\_\-component\_\-add\_\-function\_\-component} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em set attribute Oval\_\-component\_\-object-\/$>$object\_\-field. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gac0fa4d930d0f4aa58f47b817981cf8a4}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-arithmetic\_\-operation} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, \hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t})}
\label{group__OVALDEF_gac0fa4d930d0f4aa58f47b817981cf8a4}

\item 
\hypertarget{group__OVALDEF_ga622425949a0c57794f1eb340746b041d}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-prefix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, char $\ast$)}
\label{group__OVALDEF_ga622425949a0c57794f1eb340746b041d}

\item 
\hypertarget{group__OVALDEF_gabe96e05c2af580da13019f61b4d2437a}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-suffix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, char $\ast$)}
\label{group__OVALDEF_gabe96e05c2af580da13019f61b4d2437a}

\item 
\hypertarget{group__OVALDEF_gaf7c8a9ef0119ea4de2ea9d914fc62e12}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-split\_\-delimiter} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, char $\ast$)}
\label{group__OVALDEF_gaf7c8a9ef0119ea4de2ea9d914fc62e12}

\item 
\hypertarget{group__OVALDEF_ga8096e3718d2c9c5e44fa045bba92b8cd}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-substring\_\-start} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, int)}
\label{group__OVALDEF_ga8096e3718d2c9c5e44fa045bba92b8cd}

\item 
\hypertarget{group__OVALDEF_ga42ad82b6c60fd8e618f2d08df331425d}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-substring\_\-length} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, int)}
\label{group__OVALDEF_ga42ad82b6c60fd8e618f2d08df331425d}

\item 
\hypertarget{group__OVALDEF_ga1d0d9dfc579682af8265c620a205b718}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-timedif\_\-format\_\-1} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, \hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t})}
\label{group__OVALDEF_ga1d0d9dfc579682af8265c620a205b718}

\item 
\hypertarget{group__OVALDEF_gad7505a4f526116ca0e8b8027ab4880ed}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-timedif\_\-format\_\-2} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, \hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t})}
\label{group__OVALDEF_gad7505a4f526116ca0e8b8027ab4880ed}

\item 
\hypertarget{group__OVALDEF_ga955452823f0322eb9fa3f24e7374ede0}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-regex\_\-pattern} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, char $\ast$)}
\label{group__OVALDEF_ga955452823f0322eb9fa3f24e7374ede0}

\item 
\hypertarget{group__OVALDEF_gad7149cee28c74dc18a82b604728a370c}{
void {\bfseries oval\_\-component::oval\_\-component\_\-set\_\-literal\_\-value} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_gad7149cee28c74dc18a82b604728a370c}

\end{DoxyCompactItemize}
\subsection*{Getters}
\label{_amgrpc9fd0bcb5385a65354c37f1bb504399d}
 \begin{DoxyCompactItemize}
\item 
struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ \hyperlink{group__OVALDEF_ga198e0e19ad1a1de5adb0c179265980ea}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-definition} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Returns the appended \hyperlink{structoval__definition}{oval\_\-definition} having the specified id. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ \hyperlink{group__OVALDEF_ga04b4b95ab803d9b51580461f147897a2}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-test} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Get oval test by ID. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ \hyperlink{group__OVALDEF_ga441f7b417a6c17e826c39cf0cbe60eab}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-object} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Get OVAL object by ID. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__state}{oval\_\-state} $\ast$ \hyperlink{group__OVALDEF_ga90c0b50891e2fb268fceffc7c2f0e423}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-state} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Get OVAL state by ID. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ \hyperlink{group__OVALDEF_gace1c10d61ef1ea893b30dccabd710a7f}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-variable} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)
\begin{DoxyCompactList}\small\item\em Get OVAL variable by ID. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gab055de9725a0d9c5576bc97be253c0b0}{
struct \hyperlink{structoval__definition__iterator}{oval\_\-definition\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gab055de9725a0d9c5576bc97be253c0b0}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-definitions} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)}
\label{group__OVALDEF_gab055de9725a0d9c5576bc97be253c0b0}

\begin{DoxyCompactList}\small\item\em Returns all appended \hyperlink{structoval__definition}{oval\_\-definition} instances. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__test__iterator}{oval\_\-test\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga799f6aa6c3e8f78af3d5a74089b6a850}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-tests} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)
\begin{DoxyCompactList}\small\item\em Get OVAL tests. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga7fc7c974c220e0d955f01295aaf636e4}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-objects} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)
\begin{DoxyCompactList}\small\item\em Get OVAL objects. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga4f3d5bd5ebfe440f90a33272b7fb46c6}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-states} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)
\begin{DoxyCompactList}\small\item\em Get OVAL states. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__variable__iterator}{oval\_\-variable\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gaf89fe89094155a4ee46633489712e247}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-get\_\-variables} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)
\begin{DoxyCompactList}\small\item\em Get OVAL variables. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga213455bb44ab1e2a073b985233fe0b38}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-is\_\-locked} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)
\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the definition\_\-model instance is locked. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__OVALDEF_ga80e2cee5cca6dee041a3ef6f289a320b}{oval\_\-definition::oval\_\-definition\_\-model\_\-supported} (void)
\begin{DoxyCompactList}\small\item\em Get supported version of OVAL XML. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga99081e73c5061713ad525ad5655a8256}{
char $\ast$ \hyperlink{group__OVALDEF_ga99081e73c5061713ad525ad5655a8256}{oval\_\-definition::oval\_\-definition\_\-get\_\-id} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_ga99081e73c5061713ad525ad5655a8256}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$id (identifier). \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga311335f5126c9713b5f862b64dc0431c}{
int \hyperlink{group__OVALDEF_ga311335f5126c9713b5f862b64dc0431c}{oval\_\-definition::oval\_\-definition\_\-get\_\-version} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_ga311335f5126c9713b5f862b64dc0431c}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$version. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga673e679af81822caefa51b35904fd4b5}{
\hyperlink{group__OVALDEF_ga3323efc68980168d0187c26dd22bfce1}{oval\_\-definition\_\-class\_\-t} \hyperlink{group__OVALDEF_ga673e679af81822caefa51b35904fd4b5}{oval\_\-definition::oval\_\-definition\_\-get\_\-class} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_ga673e679af81822caefa51b35904fd4b5}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$class. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gad9ccbdb5e7d16da6f8ab0309a91359c8}{
bool \hyperlink{group__OVALDEF_gad9ccbdb5e7d16da6f8ab0309a91359c8}{oval\_\-definition::oval\_\-definition\_\-get\_\-deprecated} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_gad9ccbdb5e7d16da6f8ab0309a91359c8}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf256261a2bdf5097472a61696d528013}{
char $\ast$ \hyperlink{group__OVALDEF_gaf256261a2bdf5097472a61696d528013}{oval\_\-definition::oval\_\-definition\_\-get\_\-title} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_gaf256261a2bdf5097472a61696d528013}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$title. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5ee99958ccc7504e32fd6d41362c331b}{
char $\ast$ \hyperlink{group__OVALDEF_ga5ee99958ccc7504e32fd6d41362c331b}{oval\_\-definition::oval\_\-definition\_\-get\_\-description} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_ga5ee99958ccc7504e32fd6d41362c331b}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$description. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__affected__iterator}{oval\_\-affected\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga23b53971a6953e8f6e92385ea297bb5d}{oval\_\-definition::oval\_\-definition\_\-get\_\-affected} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$affected. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__reference__iterator}{oval\_\-reference\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga31a2cc76f167f1b436ab7f4d0b6a7b78}{oval\_\-definition::oval\_\-definition\_\-get\_\-references} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$references. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gaa6d0f0af7d4f71c5c917a9d18debe997}{oval\_\-definition::oval\_\-definition\_\-get\_\-notes} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$notes. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaa771c9866e018d4445433c07a107abf4}{
struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ \hyperlink{group__OVALDEF_gaa771c9866e018d4445433c07a107abf4}{oval\_\-definition::oval\_\-definition\_\-get\_\-criteria} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$)}
\label{group__OVALDEF_gaa771c9866e018d4445433c07a107abf4}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$criteria. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gaee8336be5e6eb9ca54533323b6877f89}{oval\_\-definition::oval\_\-definition\_\-is\_\-locked} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$definition)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the definition instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga9117f88bc22190b4259f4582e4bdf1ea}{
\hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} \hyperlink{group__OVALDEF_ga9117f88bc22190b4259f4582e4bdf1ea}{oval\_\-test::oval\_\-test\_\-get\_\-family} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga9117f88bc22190b4259f4582e4bdf1ea}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-test-\/$>$family. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gafb0d0e037ebdc3fb821f31b48b9cc971}{
\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} \hyperlink{group__OVALDEF_gafb0d0e037ebdc3fb821f31b48b9cc971}{oval\_\-test::oval\_\-test\_\-get\_\-subtype} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_gafb0d0e037ebdc3fb821f31b48b9cc971}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-test-\/$>$subtype. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga495cc1a7ad3ac8e0e7e8bb3fdf5611e5}{oval\_\-test::oval\_\-test\_\-get\_\-notes} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$notes. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaaf2b6790594b8c9059e395b5728430d4}{
char $\ast$ \hyperlink{group__OVALDEF_gaaf2b6790594b8c9059e395b5728430d4}{oval\_\-test::oval\_\-test\_\-get\_\-comment} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_gaaf2b6790594b8c9059e395b5728430d4}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-test-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga61cf9cf8bb52f48b50e45cd9a688c186}{
char $\ast$ \hyperlink{group__OVALDEF_ga61cf9cf8bb52f48b50e45cd9a688c186}{oval\_\-test::oval\_\-test\_\-get\_\-id} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga61cf9cf8bb52f48b50e45cd9a688c186}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$id. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga99fc23f8fee128ad33279a8395ed147c}{
bool \hyperlink{group__OVALDEF_ga99fc23f8fee128ad33279a8395ed147c}{oval\_\-test::oval\_\-test\_\-get\_\-deprecated} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga99fc23f8fee128ad33279a8395ed147c}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8c8c00d84d71525d403c4ef6497c7b15}{
int \hyperlink{group__OVALDEF_ga8c8c00d84d71525d403c4ef6497c7b15}{oval\_\-test::oval\_\-test\_\-get\_\-version} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga8c8c00d84d71525d403c4ef6497c7b15}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$version. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaaababad2d3e59cd49613ba81e49fc530}{
\hyperlink{group__OVALDEF_ga523a0461b03a564f296f54a73f99ade1}{oval\_\-existence\_\-t} \hyperlink{group__OVALDEF_gaaababad2d3e59cd49613ba81e49fc530}{oval\_\-test::oval\_\-test\_\-get\_\-existence} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_gaaababad2d3e59cd49613ba81e49fc530}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$existence. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0d3de7d44b0a1f25a4f752dfc88ebfa7}{
\hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t} \hyperlink{group__OVALDEF_ga0d3de7d44b0a1f25a4f752dfc88ebfa7}{oval\_\-test::oval\_\-test\_\-get\_\-check} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga0d3de7d44b0a1f25a4f752dfc88ebfa7}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$check. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga630ee349c16490b939e0b0cacea2dd07}{
struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ \hyperlink{group__OVALDEF_ga630ee349c16490b939e0b0cacea2dd07}{oval\_\-test::oval\_\-test\_\-get\_\-object} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga630ee349c16490b939e0b0cacea2dd07}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$object. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8f8d1f87d4ed887a4d22742a9713f860}{
struct \hyperlink{structoval__state}{oval\_\-state} $\ast$ \hyperlink{group__OVALDEF_ga8f8d1f87d4ed887a4d22742a9713f860}{oval\_\-test::oval\_\-test\_\-get\_\-state} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)}
\label{group__OVALDEF_ga8f8d1f87d4ed887a4d22742a9713f860}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$state. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga25c04b35c1a0585da9c5e9a872aeef26}{oval\_\-test::oval\_\-test\_\-is\_\-locked} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$test)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the test instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga37ae5b026dae3ba19307bee4eabae755}{
\hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} \hyperlink{group__OVALDEF_ga37ae5b026dae3ba19307bee4eabae755}{oval\_\-object::oval\_\-object\_\-get\_\-family} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga37ae5b026dae3ba19307bee4eabae755}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$family. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__OVALDEF_ga84349daf1af6150c3cacdf5e1de6cd1e}{oval\_\-object::oval\_\-object\_\-get\_\-name} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns the name of an \hyperlink{structoval__object}{oval\_\-object}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0d345c0d277c3ddb7d3919eafbbbb1bd}{
\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} \hyperlink{group__OVALDEF_ga0d345c0d277c3ddb7d3919eafbbbb1bd}{oval\_\-object::oval\_\-object\_\-get\_\-subtype} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga0d345c0d277c3ddb7d3919eafbbbb1bd}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$subtype. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga3c9bdd066ff355ac056618c3087e0fb1}{oval\_\-object::oval\_\-object\_\-get\_\-notes} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$notes. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga1f96b1099febf9cad3f8b8830be86b82}{
char $\ast$ \hyperlink{group__OVALDEF_ga1f96b1099febf9cad3f8b8830be86b82}{oval\_\-object::oval\_\-object\_\-get\_\-comment} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga1f96b1099febf9cad3f8b8830be86b82}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga7caf7a93229db23933ddb155db9314fa}{
char $\ast$ \hyperlink{group__OVALDEF_ga7caf7a93229db23933ddb155db9314fa}{oval\_\-object::oval\_\-object\_\-get\_\-id} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga7caf7a93229db23933ddb155db9314fa}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$id. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0e2c853a129e06691591d76f57ca7076}{
bool \hyperlink{group__OVALDEF_ga0e2c853a129e06691591d76f57ca7076}{oval\_\-object::oval\_\-object\_\-get\_\-deprecated} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_ga0e2c853a129e06691591d76f57ca7076}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf4bc6662c4a38bf0667d44a2ef3d837b}{
int \hyperlink{group__OVALDEF_gaf4bc6662c4a38bf0667d44a2ef3d837b}{oval\_\-object::oval\_\-object\_\-get\_\-version} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_gaf4bc6662c4a38bf0667d44a2ef3d837b}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$version. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaea7af3fbe1776527e8eef6233aebe3b5}{
struct \hyperlink{structoval__object__content__iterator}{oval\_\-object\_\-content\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gaea7af3fbe1776527e8eef6233aebe3b5}{oval\_\-object::oval\_\-object\_\-get\_\-object\_\-contents} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_gaea7af3fbe1776527e8eef6233aebe3b5}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$contents. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gab8bd2340de0758874def8c260fdd4054}{
struct \hyperlink{structoval__behavior__iterator}{oval\_\-behavior\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gab8bd2340de0758874def8c260fdd4054}{oval\_\-object::oval\_\-object\_\-get\_\-behaviors} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$)}
\label{group__OVALDEF_gab8bd2340de0758874def8c260fdd4054}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$behaviors. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga81cb3eac4127c92051d5b33ad9e55928}{oval\_\-object::oval\_\-object\_\-is\_\-locked} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$object)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the object instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8693c2d07171ce7fa37cd41b253a9348}{
\hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} \hyperlink{group__OVALDEF_ga8693c2d07171ce7fa37cd41b253a9348}{oval\_\-state::oval\_\-state\_\-get\_\-family} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_ga8693c2d07171ce7fa37cd41b253a9348}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$family. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__OVALDEF_ga685f5e181ecde5479106f1b72030013d}{oval\_\-state::oval\_\-state\_\-get\_\-name} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns the name of an \hyperlink{structoval__state}{oval\_\-state}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gadb8affdb7564eff0b6b5ef3ee3f73512}{
\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} \hyperlink{group__OVALDEF_gadb8affdb7564eff0b6b5ef3ee3f73512}{oval\_\-state::oval\_\-state\_\-get\_\-subtype} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_gadb8affdb7564eff0b6b5ef3ee3f73512}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$subtype. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga2a3675893b4241ffdee4447f7d1aa3f2}{oval\_\-state::oval\_\-state\_\-get\_\-notes} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$notes. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8edde47e7d781d442cbc8e5fdf37e9b7}{
char $\ast$ \hyperlink{group__OVALDEF_ga8edde47e7d781d442cbc8e5fdf37e9b7}{oval\_\-state::oval\_\-state\_\-get\_\-comment} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_ga8edde47e7d781d442cbc8e5fdf37e9b7}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga72a7ee9bae3338e20ff89aa51b0d95d0}{
char $\ast$ \hyperlink{group__OVALDEF_ga72a7ee9bae3338e20ff89aa51b0d95d0}{oval\_\-state::oval\_\-state\_\-get\_\-id} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_ga72a7ee9bae3338e20ff89aa51b0d95d0}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$id. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga272d726ebb434d85c0c9b084e88e3b17}{
bool \hyperlink{group__OVALDEF_ga272d726ebb434d85c0c9b084e88e3b17}{oval\_\-state::oval\_\-state\_\-get\_\-deprecated} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_ga272d726ebb434d85c0c9b084e88e3b17}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga989cf2ff0a094e5d1b7ee107cc0bfdc9}{
int \hyperlink{group__OVALDEF_ga989cf2ff0a094e5d1b7ee107cc0bfdc9}{oval\_\-state::oval\_\-state\_\-get\_\-version} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_ga989cf2ff0a094e5d1b7ee107cc0bfdc9}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$version. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaab999ca597b76309cc58214d2023a678}{
int \hyperlink{group__OVALDEF_gaab999ca597b76309cc58214d2023a678}{oval\_\-state::oval\_\-state\_\-get\_\-operator} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_gaab999ca597b76309cc58214d2023a678}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$operator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga6d38e6821748f4daf018ad5d02bbbb7d}{
struct \hyperlink{structoval__state__content__iterator}{oval\_\-state\_\-content\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga6d38e6821748f4daf018ad5d02bbbb7d}{oval\_\-state::oval\_\-state\_\-get\_\-contents} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$)}
\label{group__OVALDEF_ga6d38e6821748f4daf018ad5d02bbbb7d}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$contents. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gaeccb92e8e04d7d3956691cf54af475b5}{oval\_\-state::oval\_\-state\_\-is\_\-locked} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$state)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the state instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5af5f0a8f14194c6c95e8fed74c3ff2f}{
char $\ast$ \hyperlink{group__OVALDEF_ga5af5f0a8f14194c6c95e8fed74c3ff2f}{oval\_\-variable::oval\_\-variable\_\-get\_\-id} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga5af5f0a8f14194c6c95e8fed74c3ff2f}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$id. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gad31a4444a5d7198cec1e25006854d352}{
char $\ast$ \hyperlink{group__OVALDEF_gad31a4444a5d7198cec1e25006854d352}{oval\_\-variable::oval\_\-variable\_\-get\_\-comment} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_gad31a4444a5d7198cec1e25006854d352}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$comment. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5d08e8be95f5c17f67c00e3b7214bd23}{
int \hyperlink{group__OVALDEF_ga5d08e8be95f5c17f67c00e3b7214bd23}{oval\_\-variable::oval\_\-variable\_\-get\_\-version} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga5d08e8be95f5c17f67c00e3b7214bd23}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$version. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga593a9f421ff46ada989895bf11c80788}{
bool \hyperlink{group__OVALDEF_ga593a9f421ff46ada989895bf11c80788}{oval\_\-variable::oval\_\-variable\_\-get\_\-deprecated} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga593a9f421ff46ada989895bf11c80788}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$deprecated. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga98d512ea3c2a9f50a2d1fc5337df30b2}{
\hyperlink{group__OVALDEF_ga508c483d127b48e6190a40b401962db6}{oval\_\-variable\_\-type\_\-t} \hyperlink{group__OVALDEF_ga98d512ea3c2a9f50a2d1fc5337df30b2}{oval\_\-variable::oval\_\-variable\_\-get\_\-type} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga98d512ea3c2a9f50a2d1fc5337df30b2}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$type. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga3305986237d5bff16d84e9bfb92fea36}{
\hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t} \hyperlink{group__OVALDEF_ga3305986237d5bff16d84e9bfb92fea36}{oval\_\-variable::oval\_\-variable\_\-get\_\-datatype} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)}
\label{group__OVALDEF_ga3305986237d5bff16d84e9bfb92fea36}

\begin{DoxyCompactList}\small\item\em Returns attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$datatype. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gafb78c4dc3624c31dc87d4dfc4d12367e}{oval\_\-variable::oval\_\-variable\_\-get\_\-values} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-external/Oval\_\-constant-\/$>$values. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ \hyperlink{group__OVALDEF_gaa34166a9c0f382ee5c8343dd48d704f2}{oval\_\-variable::oval\_\-variable\_\-get\_\-component} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-local-\/$>$component. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf0b9945f7d300e8f1f108bc9a59a0baf}{
const char $\ast$ \hyperlink{group__OVALDEF_gaf0b9945f7d300e8f1f108bc9a59a0baf}{oval\_\-variable::oval\_\-component\_\-type\_\-get\_\-text} (\hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} type)}
\label{group__OVALDEF_gaf0b9945f7d300e8f1f108bc9a59a0baf}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-component\_\-type-\/$>$text. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gaa99c5967d8423ffab7d848bcdf1e850a}{oval\_\-variable::oval\_\-variable\_\-is\_\-locked} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$variable)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the variable instance is locked. \item\end{DoxyCompactList}\item 
\hyperlink{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{oval\_\-affected\_\-family\_\-t} \hyperlink{group__OVALDEF_gaece6f8a5be53f40d8f27cf6c6e7ca3e8}{oval\_\-affected::oval\_\-affected\_\-get\_\-family} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$)
\begin{DoxyCompactList}\small\item\em Get member value \hyperlink{structoval__affected}{oval\_\-affected} family. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gaa8d60e9521d33a23a45a226e2e1fd9e9}{oval\_\-affected::oval\_\-affected\_\-get\_\-platforms} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$)
\begin{DoxyCompactList}\small\item\em Get member values \hyperlink{structoval__affected}{oval\_\-affected} platform\_\-names. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_gae6b67c6277ae893cedfc550c372146ae}{oval\_\-affected::oval\_\-affected\_\-get\_\-products} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$)
\begin{DoxyCompactList}\small\item\em Get member values \hyperlink{structoval__affected}{oval\_\-affected} product\_\-names. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga1279471745d0ece4b751880858a2a130}{oval\_\-affected::oval\_\-affected\_\-is\_\-locked} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$)
\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the instance of \hyperlink{structoval__affected}{oval\_\-affected} is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0dd9435c7e89f26df629b1db9a5b6d4f}{
char $\ast$ \hyperlink{group__OVALDEF_ga0dd9435c7e89f26df629b1db9a5b6d4f}{oval\_\-reference::oval\_\-reference\_\-get\_\-source} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$)}
\label{group__OVALDEF_ga0dd9435c7e89f26df629b1db9a5b6d4f}

\begin{DoxyCompactList}\small\item\em Get OVAL reference source. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0156cabd1801258ef518c8d864c42bd9}{
char $\ast$ \hyperlink{group__OVALDEF_ga0156cabd1801258ef518c8d864c42bd9}{oval\_\-reference::oval\_\-reference\_\-get\_\-id} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$)}
\label{group__OVALDEF_ga0156cabd1801258ef518c8d864c42bd9}

\begin{DoxyCompactList}\small\item\em Get OVAL reference ID. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8ac0f7c3786be23fbb630903b05cd87c}{
char $\ast$ \hyperlink{group__OVALDEF_ga8ac0f7c3786be23fbb630903b05cd87c}{oval\_\-reference::oval\_\-reference\_\-get\_\-url} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$)}
\label{group__OVALDEF_ga8ac0f7c3786be23fbb630903b05cd87c}

\begin{DoxyCompactList}\small\item\em Get OVAL reference URL. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gaff798c08a2de5bc62bfe116052079b45}{oval\_\-reference::oval\_\-reference\_\-is\_\-locked} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$reference)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the reference instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga64e4b634779118c94ed7b23fbae89218}{
\hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} \hyperlink{group__OVALDEF_ga64e4b634779118c94ed7b23fbae89218}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-type} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)}
\label{group__OVALDEF_ga64e4b634779118c94ed7b23fbae89218}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-criteria\_\-node-\/$>$type. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga6d82f153fabe3b96b074683f79e166ce}{
bool \hyperlink{group__OVALDEF_ga6d82f153fabe3b96b074683f79e166ce}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-negate} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)}
\label{group__OVALDEF_ga6d82f153fabe3b96b074683f79e166ce}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-criteria\_\-node-\/$>$negate. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaa9e6d8dec72032c03edcc004d8f5bf16}{
char $\ast$ \hyperlink{group__OVALDEF_gaa9e6d8dec72032c03edcc004d8f5bf16}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-comment} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)}
\label{group__OVALDEF_gaa9e6d8dec72032c03edcc004d8f5bf16}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-criteria\_\-node-\/$>$comment. \item\end{DoxyCompactList}\item 
\hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t} \hyperlink{group__OVALDEF_ga1f87588362c7928e0370596653dc473a}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-operator} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-criteria-\/$>$operator HOWDI. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga3b9a165ff82bce2b97d7afe6d8bfb2c9}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-subnodes} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-criteria\_\-node-\/$>$subnodes. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ \hyperlink{group__OVALDEF_ga6b4cf8fc8578641ad34d0146ab0deee8}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-test} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-criterion-\/$>$test. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ \hyperlink{group__OVALDEF_gad4fe7468e7ecad66927d956657bca547}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-get\_\-definition} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-extends-\/$>$definition. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gaa78e7e65260f4d590480d233aedb00b1}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-is\_\-locked} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)
\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the instance of Oval\_\-criteria\_\-node is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gab9b8acc8417e50346277434664580d70}{
char $\ast$ \hyperlink{group__OVALDEF_gab9b8acc8417e50346277434664580d70}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-get\_\-field\_\-name} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$)}
\label{group__OVALDEF_gab9b8acc8417e50346277434664580d70}

\begin{DoxyCompactList}\small\item\em Get field name of a object content. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga79f8fa287122993924a3fcb91e9c5f0a}{
\hyperlink{group__OVALDEF_gaf5a61d142a62eb195ad4483627e458b4}{oval\_\-object\_\-content\_\-type\_\-t} \hyperlink{group__OVALDEF_ga79f8fa287122993924a3fcb91e9c5f0a}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-get\_\-type} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$)}
\label{group__OVALDEF_ga79f8fa287122993924a3fcb91e9c5f0a}

\begin{DoxyCompactList}\small\item\em Get type of a object content (entity or set). \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$ \hyperlink{group__OVALDEF_ga74d796e4b2e67c4365199ff25e4cbf3b}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-get\_\-entity} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$)
\item 
\hypertarget{group__OVALDEF_ga9e12c8f8a4b0abbfb4e2a87de61f0857}{
\hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t} \hyperlink{group__OVALDEF_ga9e12c8f8a4b0abbfb4e2a87de61f0857}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-get\_\-varCheck} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$)}
\label{group__OVALDEF_ga9e12c8f8a4b0abbfb4e2a87de61f0857}

\begin{DoxyCompactList}\small\item\em Get varCheck of a simple object content. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga34bbb9c642f068ee2804948a5aa6e0fa}{
struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$ \hyperlink{group__OVALDEF_ga34bbb9c642f068ee2804948a5aa6e0fa}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-get\_\-setobject} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$)}
\label{group__OVALDEF_ga34bbb9c642f068ee2804948a5aa6e0fa}

\begin{DoxyCompactList}\small\item\em Get varCheck of a set object content. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gae28871e58b480ceac1a2a49e91cfcb1b}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-is\_\-locked} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$object\_\-content)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the object\_\-content instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaaf7c03fd0bc13fd34c9b43dd08bd5cbe}{
char $\ast$ \hyperlink{group__OVALDEF_gaaf7c03fd0bc13fd34c9b43dd08bd5cbe}{oval\_\-behavior::oval\_\-behavior\_\-get\_\-key} (struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$)}
\label{group__OVALDEF_gaaf7c03fd0bc13fd34c9b43dd08bd5cbe}

\begin{DoxyCompactList}\small\item\em Get OVAL behavior name. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae4be80524201e69217f00446c3743f75}{
char $\ast$ \hyperlink{group__OVALDEF_gae4be80524201e69217f00446c3743f75}{oval\_\-behavior::oval\_\-behavior\_\-get\_\-value} (struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$)}
\label{group__OVALDEF_gae4be80524201e69217f00446c3743f75}

\begin{DoxyCompactList}\small\item\em Get OVAL behavior value. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gad33119d1c70659f3e394232f28dc146c}{oval\_\-behavior::oval\_\-behavior\_\-is\_\-locked} (struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$behavior)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the behavior instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaabee367f5f661e05c1a6819524a2db2b}{
struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$ \hyperlink{group__OVALDEF_gaabee367f5f661e05c1a6819524a2db2b}{oval\_\-state\_\-content::oval\_\-state\_\-content\_\-get\_\-entity} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$)}
\label{group__OVALDEF_gaabee367f5f661e05c1a6819524a2db2b}

\begin{DoxyCompactList}\small\item\em Get entity of a state content. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga055f786958d6bc875060e80ef6506c95}{
\hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t} \hyperlink{group__OVALDEF_ga055f786958d6bc875060e80ef6506c95}{oval\_\-state\_\-content::oval\_\-state\_\-content\_\-get\_\-var\_\-check} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$)}
\label{group__OVALDEF_ga055f786958d6bc875060e80ef6506c95}

\begin{DoxyCompactList}\small\item\em Get multipe variable values processing of a state content. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga559536d19241a4b7978a0314ff157b4a}{
\hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t} \hyperlink{group__OVALDEF_ga559536d19241a4b7978a0314ff157b4a}{oval\_\-state\_\-content::oval\_\-state\_\-content\_\-get\_\-ent\_\-check} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$)}
\label{group__OVALDEF_ga559536d19241a4b7978a0314ff157b4a}

\begin{DoxyCompactList}\small\item\em Get multipe entities processing of a state content. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga0886704001febb624921753995531a02}{oval\_\-state\_\-content::oval\_\-state\_\-content\_\-is\_\-locked} (struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$)
\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the setobject instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0f6246b022711228e2da00a6ace24c50}{
\hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t} \hyperlink{group__OVALDEF_ga0f6246b022711228e2da00a6ace24c50}{oval\_\-value::oval\_\-value\_\-get\_\-datatype} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_ga0f6246b022711228e2da00a6ace24c50}

\begin{DoxyCompactList}\small\item\em Get OVAL value datatype. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gada8afe096881f72f6ab3f44f31129be1}{
char $\ast$ \hyperlink{group__OVALDEF_gada8afe096881f72f6ab3f44f31129be1}{oval\_\-value::oval\_\-value\_\-get\_\-text} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_gada8afe096881f72f6ab3f44f31129be1}

\begin{DoxyCompactList}\small\item\em Get OVAL value as a text. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga6fc144e2ea0cef2e43c2cb803ecc5de8}{
unsigned char $\ast$ \hyperlink{group__OVALDEF_ga6fc144e2ea0cef2e43c2cb803ecc5de8}{oval\_\-value::oval\_\-value\_\-get\_\-binary} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_ga6fc144e2ea0cef2e43c2cb803ecc5de8}

\begin{DoxyCompactList}\small\item\em Get OVAL value as a piece of raw binary data. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga569e211c05bd7df5af57956c0c073e6a}{
bool \hyperlink{group__OVALDEF_ga569e211c05bd7df5af57956c0c073e6a}{oval\_\-value::oval\_\-value\_\-get\_\-boolean} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_ga569e211c05bd7df5af57956c0c073e6a}

\begin{DoxyCompactList}\small\item\em Get OVAL value as a boolean. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf2e020f7d2ef8ca9d471a8eab07bb57c}{
float \hyperlink{group__OVALDEF_gaf2e020f7d2ef8ca9d471a8eab07bb57c}{oval\_\-value::oval\_\-value\_\-get\_\-float} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_gaf2e020f7d2ef8ca9d471a8eab07bb57c}

\begin{DoxyCompactList}\small\item\em Get OVAL value as a floating point number. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaadf003c2e5105fdd96e531a88824d669}{
long \hyperlink{group__OVALDEF_gaadf003c2e5105fdd96e531a88824d669}{oval\_\-value::oval\_\-value\_\-get\_\-integer} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$)}
\label{group__OVALDEF_gaadf003c2e5105fdd96e531a88824d669}

\begin{DoxyCompactList}\small\item\em Get OVAL value as an integer. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gadbcd7d50988fc8450f3821a6f075062d}{oval\_\-value::oval\_\-value\_\-is\_\-locked} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$value)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the value instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga4e9767a32b9ce04039c055c699bfce87}{
char $\ast$ \hyperlink{group__OVALDEF_ga4e9767a32b9ce04039c055c699bfce87}{oval\_\-entity::oval\_\-entity\_\-get\_\-name} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga4e9767a32b9ce04039c055c699bfce87}

\begin{DoxyCompactList}\small\item\em Get OVAL entity name. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga012549e87cecbcb4775dbfe8cc394012}{
\hyperlink{group__OVALDEF_gac9a4faa0d289b6b2dabb76d43b03b671}{oval\_\-entity\_\-type\_\-t} \hyperlink{group__OVALDEF_ga012549e87cecbcb4775dbfe8cc394012}{oval\_\-entity::oval\_\-entity\_\-get\_\-type} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga012549e87cecbcb4775dbfe8cc394012}

\begin{DoxyCompactList}\small\item\em Get OVAL entity type. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga410c12432ef6b3b2ef2913f7fa77df02}{
\hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t} \hyperlink{group__OVALDEF_ga410c12432ef6b3b2ef2913f7fa77df02}{oval\_\-entity::oval\_\-entity\_\-get\_\-datatype} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga410c12432ef6b3b2ef2913f7fa77df02}

\begin{DoxyCompactList}\small\item\em Get OVAL entity datatype. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga06dbde65d8560c1b02d812d333e0bf05}{
\hyperlink{group__OVALDEF_ga3f00a63428c2b5db781a9c87ec73acd1}{oval\_\-operation\_\-t} \hyperlink{group__OVALDEF_ga06dbde65d8560c1b02d812d333e0bf05}{oval\_\-entity::oval\_\-entity\_\-get\_\-operation} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga06dbde65d8560c1b02d812d333e0bf05}

\begin{DoxyCompactList}\small\item\em Get OVAL entity operation type. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga8fac7405ec41226f0d22e46e1b360ec8}{
struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ \hyperlink{group__OVALDEF_ga8fac7405ec41226f0d22e46e1b360ec8}{oval\_\-entity::oval\_\-entity\_\-get\_\-variable} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga8fac7405ec41226f0d22e46e1b360ec8}

\begin{DoxyCompactList}\small\item\em Get OVAL entity varref variable. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga802ecb19ae32ee7a054a13e2c69ef12f}{
struct \hyperlink{structoval__value}{oval\_\-value} $\ast$ \hyperlink{group__OVALDEF_ga802ecb19ae32ee7a054a13e2c69ef12f}{oval\_\-entity::oval\_\-entity\_\-get\_\-value} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga802ecb19ae32ee7a054a13e2c69ef12f}

\begin{DoxyCompactList}\small\item\em Get OVAL entity value. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga0bc760d469082dd92f11b78c52f911d4}{
int \hyperlink{group__OVALDEF_ga0bc760d469082dd92f11b78c52f911d4}{oval\_\-entity::oval\_\-entity\_\-get\_\-mask} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga0bc760d469082dd92f11b78c52f911d4}

\begin{DoxyCompactList}\small\item\em Get OVAL entity mask. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga2012e8b61b18c6ca0b7f793067e40106}{
\hyperlink{group__OVALDEF_gaf188be33624f01de2946ce6e58b6bf53}{oval\_\-entity\_\-varref\_\-type\_\-t} \hyperlink{group__OVALDEF_ga2012e8b61b18c6ca0b7f793067e40106}{oval\_\-entity::oval\_\-entity\_\-get\_\-varref\_\-type} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$)}
\label{group__OVALDEF_ga2012e8b61b18c6ca0b7f793067e40106}

\begin{DoxyCompactList}\small\item\em Get OVAL entity varref type. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga3cf6fb0238e19859c42ceb3a9249daa1}{oval\_\-entity::oval\_\-entity\_\-is\_\-locked} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$entity)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the entity instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga554c9c234b6173d956646f5d6f3468b7}{
\hyperlink{group__OVALDEF_gad53b9e7bb7cfcb4f85f67e2f486469df}{oval\_\-setobject\_\-type\_\-t} \hyperlink{group__OVALDEF_ga554c9c234b6173d956646f5d6f3468b7}{oval\_\-setobject::oval\_\-setobject\_\-get\_\-type} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)}
\label{group__OVALDEF_ga554c9c234b6173d956646f5d6f3468b7}

\begin{DoxyCompactList}\small\item\em Get OVAL set object type. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga6c138f7cc1471ec8f622ded0baf5fc74}{
\hyperlink{group__OVALDEF_ga695dd73f42848ceb78bc9c9b3794e08c}{oval\_\-setobject\_\-operation\_\-t} \hyperlink{group__OVALDEF_ga6c138f7cc1471ec8f622ded0baf5fc74}{oval\_\-setobject::oval\_\-setobject\_\-get\_\-operation} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)}
\label{group__OVALDEF_ga6c138f7cc1471ec8f622ded0baf5fc74}

\begin{DoxyCompactList}\small\item\em Get OVAL set object operation type. \item\end{DoxyCompactList}\item 
struct oval\_\-setobject\_\-iterator $\ast$ \hyperlink{group__OVALDEF_gaafd4a4312cf1d252aea30894e2c165af}{oval\_\-setobject::oval\_\-setobject\_\-get\_\-subsets} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)
\begin{DoxyCompactList}\small\item\em Get OVAL set object subsets. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga57f708074fd391255c67b352623d1ed5}{oval\_\-setobject::oval\_\-setobject\_\-get\_\-objects} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)
\begin{DoxyCompactList}\small\item\em Get OVAL set object referenced objects. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga5cbde8bda43d46187a70e2c7bd19f54d}{oval\_\-setobject::oval\_\-setobject\_\-get\_\-filters} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$)
\begin{DoxyCompactList}\small\item\em Get OVAL set object filters. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gae86a35c0dd8bcd23274a66178507eb6d}{oval\_\-setobject::oval\_\-setobject\_\-is\_\-locked} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$setobject)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the setobject instance is locked. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga64787d54cceb698983d096ff7574817f}{
\hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} \hyperlink{group__OVALDEF_ga64787d54cceb698983d096ff7574817f}{oval\_\-component::oval\_\-component\_\-get\_\-type} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)}
\label{group__OVALDEF_ga64787d54cceb698983d096ff7574817f}

\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-component-\/$>$type. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ \hyperlink{group__OVALDEF_ga94e7aa9c65ea008025fe9910dd0e5d65}{oval\_\-component::oval\_\-component\_\-get\_\-object} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-component\_\-object-\/$>$object. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__OVALDEF_ga09f7e8535a8d70b7ed3eff156b87503a}{oval\_\-component::oval\_\-component\_\-get\_\-object\_\-field} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-component\_\-object-\/$>$object\_\-field. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ \hyperlink{group__OVALDEF_ga8fc4993e588d1a9fd961c3241ea3cc67}{oval\_\-component::oval\_\-component\_\-get\_\-variable} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-component\_\-variable-\/$>$variable. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$ \hyperlink{group__OVALDEF_ga4a19b6533a293b7bfefbfe5c925f2516}{oval\_\-component::oval\_\-component\_\-get\_\-function\_\-components} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function-\/$>$components. \item\end{DoxyCompactList}\item 
\hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t} \hyperlink{group__OVALDEF_gaff496f0048251b388637fa56b1b112bb}{oval\_\-component::oval\_\-component\_\-get\_\-arithmetic\_\-operation} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-ARITHMETIC-\/$>$arithmetic\_\-operation. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__OVALDEF_gaa176e54037f1d6ead096af966fa1f4ee}{oval\_\-component::oval\_\-component\_\-get\_\-prefix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-BEGIN-\/$>$prefix. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__OVALDEF_ga0931d436babb3e8bfa9ad3774bdbc46e}{oval\_\-component::oval\_\-component\_\-get\_\-suffix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-END-\/$>$suffix. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__OVALDEF_gaf3dd22312275e9bb44633593777aceeb}{oval\_\-component::oval\_\-component\_\-get\_\-split\_\-delimiter} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-SPLIT-\/$>$delimiter. \item\end{DoxyCompactList}\item 
int \hyperlink{group__OVALDEF_gae29db7df204a6de04460d4d833dc0e06}{oval\_\-component::oval\_\-component\_\-get\_\-substring\_\-start} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-SUBSTRING-\/$>$start. \item\end{DoxyCompactList}\item 
int \hyperlink{group__OVALDEF_gabd9665d12c9395e71769d532b6d61499}{oval\_\-component::oval\_\-component\_\-get\_\-substring\_\-length} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-SUBSTRING-\/$>$length. \item\end{DoxyCompactList}\item 
\hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} \hyperlink{group__OVALDEF_gaed40687ef2d737c3a94eca3d2f034d41}{oval\_\-component::oval\_\-component\_\-get\_\-timedif\_\-format\_\-1} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-TIMEDIF-\/$>$timedif\_\-format\_\-1. \item\end{DoxyCompactList}\item 
\hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} \hyperlink{group__OVALDEF_ga7783a012f5f1d13abcdc271e65462d23}{oval\_\-component::oval\_\-component\_\-get\_\-timedif\_\-format\_\-2} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-TIMEDIF-\/$>$timedif\_\-format\_\-2. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__OVALDEF_ga46e56abea7bd752b9008b0273be9d79e}{oval\_\-component::oval\_\-component\_\-get\_\-regex\_\-pattern} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-function\_\-REGEX\_\-CAPTURE-\/$>$pattern. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__value}{oval\_\-value} $\ast$ \hyperlink{group__OVALDEF_ga6ab610166643dd32305be91e9fd586b6}{oval\_\-component::oval\_\-component\_\-get\_\-literal\_\-value} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns attribute Oval\_\-literal-\/$>$literal. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gadef5db901295a3016c5c22e850942541}{oval\_\-component::oval\_\-component\_\-is\_\-locked} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)
\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the component instance is locked. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Evaluators}
\label{_amgrp1fdbbbb8aba6580be2c9cb4b12e86ca2}
 \begin{DoxyCompactItemize}
\item 
\hypertarget{group__OVALDEF_gadc7726bb7c09871d9edac7568a832a8b}{
bool \hyperlink{group__OVALDEF_gadc7726bb7c09871d9edac7568a832a8b}{oval\_\-definition\_\-model::oval\_\-definition\_\-model\_\-is\_\-valid} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)}
\label{group__OVALDEF_gadc7726bb7c09871d9edac7568a832a8b}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the definition\_\-model instance is valid. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gaf6a1e29b0fb5656319717d6b5908fefc}{oval\_\-definition::oval\_\-definition\_\-is\_\-valid} (struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$definition)
\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the \hyperlink{structoval__definition}{oval\_\-definition} is valid. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gade066ef0fa23488a67c124b042e64941}{oval\_\-test::oval\_\-test\_\-is\_\-valid} (struct \hyperlink{structoval__test}{oval\_\-test} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if \hyperlink{structoval__test}{oval\_\-test} is valid. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga2c81c85dcbe63fea465e3ad5381bbd93}{
bool \hyperlink{group__OVALDEF_ga2c81c85dcbe63fea465e3ad5381bbd93}{oval\_\-object::oval\_\-object\_\-is\_\-valid} (struct \hyperlink{structoval__object}{oval\_\-object} $\ast$object)}
\label{group__OVALDEF_ga2c81c85dcbe63fea465e3ad5381bbd93}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the object instance is valid. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaa4592d5952783461c231ac22b3a76c09}{
bool \hyperlink{group__OVALDEF_gaa4592d5952783461c231ac22b3a76c09}{oval\_\-state::oval\_\-state\_\-is\_\-valid} (struct \hyperlink{structoval__state}{oval\_\-state} $\ast$state)}
\label{group__OVALDEF_gaa4592d5952783461c231ac22b3a76c09}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the state instance is valid. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gadeab307b8a0dbe9b211d71944dda11f1}{oval\_\-variable::oval\_\-variable\_\-is\_\-valid} (struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if \hyperlink{structoval__variable}{oval\_\-variable} is valid. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga6b2be0bf1361e5c137d7f1e1725fdf4e}{
bool \hyperlink{group__OVALDEF_ga6b2be0bf1361e5c137d7f1e1725fdf4e}{oval\_\-affected::oval\_\-affected\_\-is\_\-valid} (struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$)}
\label{group__OVALDEF_ga6b2be0bf1361e5c137d7f1e1725fdf4e}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga67a01afbd1b2b59bc0d2cbd72074bd1c}{
bool \hyperlink{group__OVALDEF_ga67a01afbd1b2b59bc0d2cbd72074bd1c}{oval\_\-reference::oval\_\-reference\_\-is\_\-valid} (struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$reference)}
\label{group__OVALDEF_ga67a01afbd1b2b59bc0d2cbd72074bd1c}

\begin{DoxyCompactList}\small\item\em return {\bfseries true} if the reference instance is valid \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga57491c9f66ea517e8368520322f2aa2b}{oval\_\-criteria\_\-node::oval\_\-criteria\_\-node\_\-is\_\-valid} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if Oval\_\-criteria\_\-node is valid. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gab7cd02df736c511429724559d867df19}{
bool \hyperlink{group__OVALDEF_gab7cd02df736c511429724559d867df19}{oval\_\-object\_\-content::oval\_\-object\_\-content\_\-is\_\-valid} (struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$object\_\-content)}
\label{group__OVALDEF_gab7cd02df736c511429724559d867df19}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the object\_\-content instance is valid. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_ga51e5756370339b6b9a2b5463a4fc407e}{oval\_\-behavior::oval\_\-behavior\_\-is\_\-valid} (struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$behavior)
\item 
\hypertarget{group__OVALDEF_gae54bae024f0cc8913c903d441daac415}{
bool \hyperlink{group__OVALDEF_gae54bae024f0cc8913c903d441daac415}{oval\_\-value::oval\_\-value\_\-is\_\-valid} (struct \hyperlink{structoval__value}{oval\_\-value} $\ast$value)}
\label{group__OVALDEF_gae54bae024f0cc8913c903d441daac415}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the value instance is valid. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf40cad1540a114ecc9452dce2acdd2cf}{
bool \hyperlink{group__OVALDEF_gaf40cad1540a114ecc9452dce2acdd2cf}{oval\_\-entity::oval\_\-entity\_\-is\_\-valid} (struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$entity)}
\label{group__OVALDEF_gaf40cad1540a114ecc9452dce2acdd2cf}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the entity instance is valid. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5de384907c1f3b99bfb464aa67899265}{
bool \hyperlink{group__OVALDEF_ga5de384907c1f3b99bfb464aa67899265}{oval\_\-setobject::oval\_\-setobject\_\-is\_\-valid} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$setobject)}
\label{group__OVALDEF_ga5de384907c1f3b99bfb464aa67899265}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the setobject instance is valid. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__OVALDEF_gacd23975b902a026714fcdcfdc5e321e3}{oval\_\-component::oval\_\-component\_\-is\_\-valid} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the Oval\_\-component is valid. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Iterators}
\label{_amgrp523a8681903bcf53bace35316c86fe33}
 \begin{DoxyCompactItemize}
\item 
\hypertarget{group__OVALDEF_ga87536fd22dd266cf9019a7a71255c59e}{
bool \hyperlink{group__OVALDEF_ga87536fd22dd266cf9019a7a71255c59e}{oval\_\-definition\_\-iterator::oval\_\-definition\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__definition__iterator}{oval\_\-definition\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga87536fd22dd266cf9019a7a71255c59e}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the iterator contains more instances of \hyperlink{structoval__definition}{oval\_\-definition}. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ \hyperlink{group__OVALDEF_ga4fc8f2192c748863eb0790326dbab998}{oval\_\-definition\_\-iterator::oval\_\-definition\_\-iterator\_\-next} (struct \hyperlink{structoval__definition__iterator}{oval\_\-definition\_\-iterator} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns the next iterated instance of \hyperlink{structoval__definition}{oval\_\-definition}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga856cde5959d3d29739e0647accfe82f4}{
void \hyperlink{group__OVALDEF_ga856cde5959d3d29739e0647accfe82f4}{oval\_\-definition\_\-iterator::oval\_\-definition\_\-iterator\_\-free} (struct \hyperlink{structoval__definition__iterator}{oval\_\-definition\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga856cde5959d3d29739e0647accfe82f4}

\begin{DoxyCompactList}\small\item\em Free the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaf875434233ac9c84a50ae9913bac6990}{
bool \hyperlink{group__OVALDEF_gaf875434233ac9c84a50ae9913bac6990}{oval\_\-test\_\-iterator::oval\_\-test\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__test__iterator}{oval\_\-test\_\-iterator} $\ast$)}
\label{group__OVALDEF_gaf875434233ac9c84a50ae9913bac6990}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the iterator is not exhausted. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga30d1b612928a0751f02f54068b5f50a5}{
struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ \hyperlink{group__OVALDEF_ga30d1b612928a0751f02f54068b5f50a5}{oval\_\-test\_\-iterator::oval\_\-test\_\-iterator\_\-next} (struct \hyperlink{structoval__test__iterator}{oval\_\-test\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga30d1b612928a0751f02f54068b5f50a5}

\begin{DoxyCompactList}\small\item\em Returns the next instance of \hyperlink{structoval__test}{oval\_\-test}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga7f929225e0dd5e973dc1e461b7694706}{
void \hyperlink{group__OVALDEF_ga7f929225e0dd5e973dc1e461b7694706}{oval\_\-test\_\-iterator::oval\_\-test\_\-iterator\_\-free} (struct \hyperlink{structoval__test__iterator}{oval\_\-test\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga7f929225e0dd5e973dc1e461b7694706}

\begin{DoxyCompactList}\small\item\em Frees the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae735e9f01ab2c8396f8d6165450b65f2}{
bool \hyperlink{group__OVALDEF_gae735e9f01ab2c8396f8d6165450b65f2}{oval\_\-object\_\-iterator::oval\_\-object\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator} $\ast$)}
\label{group__OVALDEF_gae735e9f01ab2c8396f8d6165450b65f2}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the iterator is not exhausted. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae0321e780f1f8e410a407fe205166a76}{
struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ \hyperlink{group__OVALDEF_gae0321e780f1f8e410a407fe205166a76}{oval\_\-object\_\-iterator::oval\_\-object\_\-iterator\_\-next} (struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator} $\ast$)}
\label{group__OVALDEF_gae0321e780f1f8e410a407fe205166a76}

\begin{DoxyCompactList}\small\item\em Returns the next instance of \hyperlink{structoval__object}{oval\_\-object}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga28ff6f6c3f65446f2da1d63885f27a1d}{
void \hyperlink{group__OVALDEF_ga28ff6f6c3f65446f2da1d63885f27a1d}{oval\_\-object\_\-iterator::oval\_\-object\_\-iterator\_\-free} (struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga28ff6f6c3f65446f2da1d63885f27a1d}

\begin{DoxyCompactList}\small\item\em Frees the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga40e63cb6da048bfda64611d37f4a11f0}{
bool \hyperlink{group__OVALDEF_ga40e63cb6da048bfda64611d37f4a11f0}{oval\_\-state\_\-iterator::oval\_\-state\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga40e63cb6da048bfda64611d37f4a11f0}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the iterator is not exhausted. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga4e898526cc63fd3be73ede79048f2514}{
struct \hyperlink{structoval__state}{oval\_\-state} $\ast$ \hyperlink{group__OVALDEF_ga4e898526cc63fd3be73ede79048f2514}{oval\_\-state\_\-iterator::oval\_\-state\_\-iterator\_\-next} (struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga4e898526cc63fd3be73ede79048f2514}

\begin{DoxyCompactList}\small\item\em Returns the next instance of \hyperlink{structoval__state}{oval\_\-state}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga861f5ada4ea2fd2ef3e0c9e0e950bd15}{
void \hyperlink{group__OVALDEF_ga861f5ada4ea2fd2ef3e0c9e0e950bd15}{oval\_\-state\_\-iterator::oval\_\-state\_\-iterator\_\-free} (struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga861f5ada4ea2fd2ef3e0c9e0e950bd15}

\begin{DoxyCompactList}\small\item\em Frees the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gac1f3f205e941324dce4e7bd196ed69e3}{
bool \hyperlink{group__OVALDEF_gac1f3f205e941324dce4e7bd196ed69e3}{oval\_\-variable\_\-iterator::oval\_\-variable\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__variable__iterator}{oval\_\-variable\_\-iterator} $\ast$)}
\label{group__OVALDEF_gac1f3f205e941324dce4e7bd196ed69e3}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if iterator not exhausted. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga37f093ccd677a5daa944586a29bb1108}{
struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ \hyperlink{group__OVALDEF_ga37f093ccd677a5daa944586a29bb1108}{oval\_\-variable\_\-iterator::oval\_\-variable\_\-iterator\_\-next} (struct \hyperlink{structoval__variable__iterator}{oval\_\-variable\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga37f093ccd677a5daa944586a29bb1108}

\begin{DoxyCompactList}\small\item\em Returns next instance of \hyperlink{structoval__variable}{oval\_\-variable}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gabdeb522127f5f8db8bd4b669b4d6c6b9}{
void \hyperlink{group__OVALDEF_gabdeb522127f5f8db8bd4b669b4d6c6b9}{oval\_\-variable\_\-iterator::oval\_\-variable\_\-iterator\_\-free} (struct \hyperlink{structoval__variable__iterator}{oval\_\-variable\_\-iterator} $\ast$)}
\label{group__OVALDEF_gabdeb522127f5f8db8bd4b669b4d6c6b9}

\begin{DoxyCompactList}\small\item\em Free iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gad3f9bb8a6938bbb531445dc131e5b833}{
bool \hyperlink{group__OVALDEF_gad3f9bb8a6938bbb531445dc131e5b833}{oval\_\-affected\_\-iterator::oval\_\-affected\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__affected__iterator}{oval\_\-affected\_\-iterator} $\ast$)}
\label{group__OVALDEF_gad3f9bb8a6938bbb531445dc131e5b833}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if iterator has more \hyperlink{structoval__affected}{oval\_\-affected}. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae80524d73e0a7ca6cb086ae81319b522}{
struct \hyperlink{structoval__affected}{oval\_\-affected} $\ast$ \hyperlink{group__OVALDEF_gae80524d73e0a7ca6cb086ae81319b522}{oval\_\-affected\_\-iterator::oval\_\-affected\_\-iterator\_\-next} (struct \hyperlink{structoval__affected__iterator}{oval\_\-affected\_\-iterator} $\ast$)}
\label{group__OVALDEF_gae80524d73e0a7ca6cb086ae81319b522}

\begin{DoxyCompactList}\small\item\em Return next instance of \hyperlink{structoval__affected}{oval\_\-affected} from iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga673dbbc8f16d0f8e6bb0916da2c2804f}{
void \hyperlink{group__OVALDEF_ga673dbbc8f16d0f8e6bb0916da2c2804f}{oval\_\-affected\_\-iterator::oval\_\-affected\_\-iterator\_\-free} (struct \hyperlink{structoval__affected__iterator}{oval\_\-affected\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga673dbbc8f16d0f8e6bb0916da2c2804f}

\begin{DoxyCompactList}\small\item\em Release instance of oval\_\-affected\_\- iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga96b6a442f0eb58a61a61799abe091338}{
bool {\bfseries oval\_\-reference\_\-iterator::oval\_\-reference\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__reference__iterator}{oval\_\-reference\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga96b6a442f0eb58a61a61799abe091338}

\item 
\hypertarget{group__OVALDEF_ga8d161bc7a5b43366b8f46f760ad5adb7}{
struct \hyperlink{structoval__reference}{oval\_\-reference} $\ast$ {\bfseries oval\_\-reference\_\-iterator::oval\_\-reference\_\-iterator\_\-next} (struct \hyperlink{structoval__reference__iterator}{oval\_\-reference\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga8d161bc7a5b43366b8f46f760ad5adb7}

\item 
\hypertarget{group__OVALDEF_ga522f92d3ed742a4becadabc14c66b74e}{
void {\bfseries oval\_\-reference\_\-iterator::oval\_\-reference\_\-iterator\_\-free} (struct \hyperlink{structoval__reference__iterator}{oval\_\-reference\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga522f92d3ed742a4becadabc14c66b74e}

\item 
\hypertarget{group__OVALDEF_ga2460172174d8771047f1696d56839ec6}{
bool \hyperlink{group__OVALDEF_ga2460172174d8771047f1696d56839ec6}{oval\_\-criteria\_\-node\_\-iterator::oval\_\-criteria\_\-node\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga2460172174d8771047f1696d56839ec6}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the iterator is not exhausted. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ \hyperlink{group__OVALDEF_gaf1d81cd3ea091ae722e13e7742f9b27f}{oval\_\-criteria\_\-node\_\-iterator::oval\_\-criteria\_\-node\_\-iterator\_\-next} (struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$)
\begin{DoxyCompactList}\small\item\em Returns the next instance of Oval\_\-criteria\_\-node from the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gad725355b8285868622ec54406439eeda}{
void \hyperlink{group__OVALDEF_gad725355b8285868622ec54406439eeda}{oval\_\-criteria\_\-node\_\-iterator::oval\_\-criteria\_\-node\_\-iterator\_\-free} (struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$)}
\label{group__OVALDEF_gad725355b8285868622ec54406439eeda}

\begin{DoxyCompactList}\small\item\em Free the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae36adb655586bbf1df7418f06c345494}{
bool {\bfseries oval\_\-object\_\-content\_\-iterator::oval\_\-object\_\-content\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__object__content__iterator}{oval\_\-object\_\-content\_\-iterator} $\ast$)}
\label{group__OVALDEF_gae36adb655586bbf1df7418f06c345494}

\item 
\hypertarget{group__OVALDEF_gae27bc39e55ac9d44b5764b106efc0ea8}{
struct \hyperlink{structoval__object__content}{oval\_\-object\_\-content} $\ast$ {\bfseries oval\_\-object\_\-content\_\-iterator::oval\_\-object\_\-content\_\-iterator\_\-next} (struct \hyperlink{structoval__object__content__iterator}{oval\_\-object\_\-content\_\-iterator} $\ast$)}
\label{group__OVALDEF_gae27bc39e55ac9d44b5764b106efc0ea8}

\item 
\hypertarget{group__OVALDEF_ga5dbb9fdf1ca6ccbecf1741d9639c5e7d}{
void {\bfseries oval\_\-object\_\-content\_\-iterator::oval\_\-object\_\-content\_\-iterator\_\-free} (struct \hyperlink{structoval__object__content__iterator}{oval\_\-object\_\-content\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga5dbb9fdf1ca6ccbecf1741d9639c5e7d}

\item 
\hypertarget{group__OVALDEF_ga840f5a89d95622ca614e17d84d0a9a06}{
bool {\bfseries oval\_\-behavior\_\-iterator::oval\_\-behavior\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__behavior__iterator}{oval\_\-behavior\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga840f5a89d95622ca614e17d84d0a9a06}

\item 
\hypertarget{group__OVALDEF_gac67397d3d677ac93c5b946a069cf5bda}{
struct \hyperlink{structoval__behavior}{oval\_\-behavior} $\ast$ {\bfseries oval\_\-behavior\_\-iterator::oval\_\-behavior\_\-iterator\_\-next} (struct \hyperlink{structoval__behavior__iterator}{oval\_\-behavior\_\-iterator} $\ast$)}
\label{group__OVALDEF_gac67397d3d677ac93c5b946a069cf5bda}

\item 
\hypertarget{group__OVALDEF_ga53443a82e16bc4741fa1ccacfb31b08f}{
void {\bfseries oval\_\-behavior\_\-iterator::oval\_\-behavior\_\-iterator\_\-free} (struct \hyperlink{structoval__behavior__iterator}{oval\_\-behavior\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga53443a82e16bc4741fa1ccacfb31b08f}

\item 
\hypertarget{group__OVALDEF_ga21bb35f445a4a52196a8a262c6e2532d}{
bool {\bfseries oval\_\-state\_\-content\_\-iterator::oval\_\-state\_\-content\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__state__content__iterator}{oval\_\-state\_\-content\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga21bb35f445a4a52196a8a262c6e2532d}

\item 
\hypertarget{group__OVALDEF_gab7b731f1af12838aedaa565f75e2a149}{
struct \hyperlink{structoval__state__content}{oval\_\-state\_\-content} $\ast$ {\bfseries oval\_\-state\_\-content\_\-iterator::oval\_\-state\_\-content\_\-iterator\_\-next} (struct \hyperlink{structoval__state__content__iterator}{oval\_\-state\_\-content\_\-iterator} $\ast$)}
\label{group__OVALDEF_gab7b731f1af12838aedaa565f75e2a149}

\item 
\hypertarget{group__OVALDEF_ga3a0ab6363f7111d16c496af1faeb9c81}{
void {\bfseries oval\_\-state\_\-content\_\-iterator::oval\_\-state\_\-content\_\-iterator\_\-free} (struct \hyperlink{structoval__state__content__iterator}{oval\_\-state\_\-content\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga3a0ab6363f7111d16c496af1faeb9c81}

\item 
\hypertarget{group__OVALDEF_ga683c6a324747c0a05a14b01cd95c2690}{
bool {\bfseries oval\_\-value\_\-iterator::oval\_\-value\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga683c6a324747c0a05a14b01cd95c2690}

\item 
\hypertarget{group__OVALDEF_gafa6ac0c2db86f439505814eb6ce0ab1b}{
struct \hyperlink{structoval__value}{oval\_\-value} $\ast$ {\bfseries oval\_\-value\_\-iterator::oval\_\-value\_\-iterator\_\-next} (struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator} $\ast$)}
\label{group__OVALDEF_gafa6ac0c2db86f439505814eb6ce0ab1b}

\item 
\hypertarget{group__OVALDEF_ga5a32cb52abd72ca7c460c83198716bdb}{
int {\bfseries oval\_\-value\_\-iterator::oval\_\-value\_\-iterator\_\-remaining} (struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator} $\ast$iterator)}
\label{group__OVALDEF_ga5a32cb52abd72ca7c460c83198716bdb}

\item 
\hypertarget{group__OVALDEF_ga4b538568033b8bb0e4fd918eb7a735ed}{
void {\bfseries oval\_\-value\_\-iterator::oval\_\-value\_\-iterator\_\-free} (struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga4b538568033b8bb0e4fd918eb7a735ed}

\item 
\hypertarget{group__OVALDEF_ga837410709257a705bd6e3018458903b4}{
bool {\bfseries oval\_\-entity\_\-iterator::oval\_\-entity\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__entity__iterator}{oval\_\-entity\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga837410709257a705bd6e3018458903b4}

\item 
\hypertarget{group__OVALDEF_ga65532e93301d69cc40cfee8421833cff}{
struct \hyperlink{structoval__entity}{oval\_\-entity} $\ast$ {\bfseries oval\_\-entity\_\-iterator::oval\_\-entity\_\-iterator\_\-next} (struct \hyperlink{structoval__entity__iterator}{oval\_\-entity\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga65532e93301d69cc40cfee8421833cff}

\item 
\hypertarget{group__OVALDEF_ga8032d252b6f9500d9f8782e35452b763}{
void {\bfseries oval\_\-entity\_\-iterator::oval\_\-entity\_\-iterator\_\-free} (struct \hyperlink{structoval__entity__iterator}{oval\_\-entity\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga8032d252b6f9500d9f8782e35452b763}

\item 
\hypertarget{group__OVALDEF_ga4e96d3917fefead608e6bb766f724205}{
bool \hyperlink{group__OVALDEF_ga4e96d3917fefead608e6bb766f724205}{oval\_\-component\_\-iterator::oval\_\-component\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga4e96d3917fefead608e6bb766f724205}

\begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the iterator is not exhausted. \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ \hyperlink{group__OVALDEF_gac8eaa709cc7d5fe16e2fdb2a0a812904}{oval\_\-component\_\-iterator::oval\_\-component\_\-iterator\_\-next} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$)
\begin{DoxyCompactList}\small\item\em return the next instance of Oval\_\-component. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gaa296d28cf9bc9c54da84cdecd5f0c9d4}{
void \hyperlink{group__OVALDEF_gaa296d28cf9bc9c54da84cdecd5f0c9d4}{oval\_\-component\_\-iterator::oval\_\-component\_\-iterator\_\-free} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$)}
\label{group__OVALDEF_gaa296d28cf9bc9c54da84cdecd5f0c9d4}

\begin{DoxyCompactList}\small\item\em Free the iterator. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga19ec8293e658f7c24ca6eda72c67dcc2}{
int \hyperlink{group__OVALDEF_ga19ec8293e658f7c24ca6eda72c67dcc2}{oval\_\-component\_\-iterator::oval\_\-component\_\-iterator\_\-remaining} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga19ec8293e658f7c24ca6eda72c67dcc2}

\begin{DoxyCompactList}\small\item\em How many remains. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gae4cdecf5761fcc4380f423462aabc339}{
bool \hyperlink{group__OVALDEF_gae4cdecf5761fcc4380f423462aabc339}{oval\_\-string\_\-iterator::oval\_\-string\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$)}
\label{group__OVALDEF_gae4cdecf5761fcc4380f423462aabc339}

\begin{DoxyCompactList}\small\item\em Returns {\bfseries true} if the iterator is not exhausted. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga9054b795b19d58a887b8b3a15f1b7b7f}{
char $\ast$ \hyperlink{group__OVALDEF_ga9054b795b19d58a887b8b3a15f1b7b7f}{oval\_\-string\_\-iterator::oval\_\-string\_\-iterator\_\-next} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga9054b795b19d58a887b8b3a15f1b7b7f}

\begin{DoxyCompactList}\small\item\em Returns the next instance of char $\ast$. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_gad4c6de282cee6d5a5b3f796482e894a3}{
int \hyperlink{group__OVALDEF_gad4c6de282cee6d5a5b3f796482e894a3}{oval\_\-string\_\-iterator::oval\_\-string\_\-iterator\_\-remaining} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$)}
\label{group__OVALDEF_gad4c6de282cee6d5a5b3f796482e894a3}

\begin{DoxyCompactList}\small\item\em Return number for remaining char $\ast$ elements. \item\end{DoxyCompactList}\item 
\hypertarget{group__OVALDEF_ga5406290e85972777683f327ee9708ac1}{
void \hyperlink{group__OVALDEF_ga5406290e85972777683f327ee9708ac1}{oval\_\-string\_\-iterator::oval\_\-string\_\-iterator\_\-free} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$)}
\label{group__OVALDEF_ga5406290e85972777683f327ee9708ac1}

\begin{DoxyCompactList}\small\item\em Frees the iterator. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Public interface for OVAL Definitions. Class diagram  

\subsection{Enumeration Type Documentation}
\hypertarget{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{
\index{OVALDEF@{OVALDEF}!oval\_\-affected\_\-family\_\-t@{oval\_\-affected\_\-family\_\-t}}
\index{oval\_\-affected\_\-family\_\-t@{oval\_\-affected\_\-family\_\-t}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-affected\_\-family\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf oval\_\-affected\_\-family\_\-t}}}
\label{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}


Affected family enumeration. Since new family values can only be added with new version of the schema, the value OVAL\_\-AFCFML\_\-UNDEFINED is to be used when the desired family is not available \hypertarget{group__OVALDEF_ga3323efc68980168d0187c26dd22bfce1}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-class\_\-t@{oval\_\-definition\_\-class\_\-t}}
\index{oval\_\-definition\_\-class\_\-t@{oval\_\-definition\_\-class\_\-t}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-class\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf oval\_\-definition\_\-class\_\-t}}}
\label{group__OVALDEF_ga3323efc68980168d0187c26dd22bfce1}


Definition classes. \begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{OVAL\_\-CLASS\_\-UNKNOWN@{OVAL\_\-CLASS\_\-UNKNOWN}!OVALDEF@{OVALDEF}}\index{OVALDEF@{OVALDEF}!OVAL\_\-CLASS\_\-UNKNOWN@{OVAL\_\-CLASS\_\-UNKNOWN}}\item[{\em 
\hypertarget{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}{
OVAL\_\-CLASS\_\-UNKNOWN}
\label{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}
}]Not valid. \index{OVAL\_\-CLASS\_\-COMPLIANCE@{OVAL\_\-CLASS\_\-COMPLIANCE}!OVALDEF@{OVALDEF}}\index{OVALDEF@{OVALDEF}!OVAL\_\-CLASS\_\-COMPLIANCE@{OVAL\_\-CLASS\_\-COMPLIANCE}}\item[{\em 
\hypertarget{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a51b6e1b4b9845812dbd8574a608432e5}{
OVAL\_\-CLASS\_\-COMPLIANCE}
\label{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a51b6e1b4b9845812dbd8574a608432e5}
}]Valid. \index{OVAL\_\-CLASS\_\-INVENTORY@{OVAL\_\-CLASS\_\-INVENTORY}!OVALDEF@{OVALDEF}}\index{OVALDEF@{OVALDEF}!OVAL\_\-CLASS\_\-INVENTORY@{OVAL\_\-CLASS\_\-INVENTORY}}\item[{\em 
\hypertarget{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a5bede1223fe5ffc424093a6d656c6965}{
OVAL\_\-CLASS\_\-INVENTORY}
\label{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a5bede1223fe5ffc424093a6d656c6965}
}]Valid. \index{OVAL\_\-CLASS\_\-MISCELLANEOUS@{OVAL\_\-CLASS\_\-MISCELLANEOUS}!OVALDEF@{OVALDEF}}\index{OVALDEF@{OVALDEF}!OVAL\_\-CLASS\_\-MISCELLANEOUS@{OVAL\_\-CLASS\_\-MISCELLANEOUS}}\item[{\em 
\hypertarget{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ac9439d564429623e5f37d398fb18a390}{
OVAL\_\-CLASS\_\-MISCELLANEOUS}
\label{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ac9439d564429623e5f37d398fb18a390}
}]Valid. \index{OVAL\_\-CLASS\_\-PATCH@{OVAL\_\-CLASS\_\-PATCH}!OVALDEF@{OVALDEF}}\index{OVALDEF@{OVALDEF}!OVAL\_\-CLASS\_\-PATCH@{OVAL\_\-CLASS\_\-PATCH}}\item[{\em 
\hypertarget{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a0514df79a4a5dac949971858cb156d79}{
OVAL\_\-CLASS\_\-PATCH}
\label{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a0514df79a4a5dac949971858cb156d79}
}]Valid. \index{OVAL\_\-CLASS\_\-VULNERABILITY@{OVAL\_\-CLASS\_\-VULNERABILITY}!OVALDEF@{OVALDEF}}\index{OVALDEF@{OVALDEF}!OVAL\_\-CLASS\_\-VULNERABILITY@{OVAL\_\-CLASS\_\-VULNERABILITY}}\item[{\em 
\hypertarget{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a700fcff4cfdef30c52f20d2820a0b49e}{
OVAL\_\-CLASS\_\-VULNERABILITY}
\label{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a700fcff4cfdef30c52f20d2820a0b49e}
}]Valid. \end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{group__OVALDEF_gaece6f8a5be53f40d8f27cf6c6e7ca3e8}{
\index{OVALDEF@{OVALDEF}!oval\_\-affected\_\-get\_\-family@{oval\_\-affected\_\-get\_\-family}}
\index{oval\_\-affected\_\-get\_\-family@{oval\_\-affected\_\-get\_\-family}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-affected\_\-get\_\-family}]{\setlength{\rightskip}{0pt plus 5cm}{\bf oval\_\-affected\_\-family\_\-t} oval\_\-affected\_\-get\_\-family (struct {\bf oval\_\-affected} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaece6f8a5be53f40d8f27cf6c6e7ca3e8}


Get member value \hyperlink{structoval__affected}{oval\_\-affected} family. \begin{DoxyNote}{Note}
A family value of OVAL\_\-AFCFML\_\-UNDEFINED signifies some family other than one of the defined values is targeted. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gaa8d60e9521d33a23a45a226e2e1fd9e9}{
\index{OVALDEF@{OVALDEF}!oval\_\-affected\_\-get\_\-platforms@{oval\_\-affected\_\-get\_\-platforms}}
\index{oval\_\-affected\_\-get\_\-platforms@{oval\_\-affected\_\-get\_\-platforms}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-affected\_\-get\_\-platforms}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-string\_\-iterator} $\ast$ oval\_\-affected\_\-get\_\-platforms (struct {\bf oval\_\-affected} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaa8d60e9521d33a23a45a226e2e1fd9e9}


Get member values \hyperlink{structoval__affected}{oval\_\-affected} platform\_\-names. If the returned iterator is empty, then the associated Oval\_\-definition is not constrained to a specific platform choice. \hypertarget{group__OVALDEF_gae6b67c6277ae893cedfc550c372146ae}{
\index{OVALDEF@{OVALDEF}!oval\_\-affected\_\-get\_\-products@{oval\_\-affected\_\-get\_\-products}}
\index{oval\_\-affected\_\-get\_\-products@{oval\_\-affected\_\-get\_\-products}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-affected\_\-get\_\-products}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-string\_\-iterator} $\ast$ oval\_\-affected\_\-get\_\-products (struct {\bf oval\_\-affected} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gae6b67c6277ae893cedfc550c372146ae}


Get member values \hyperlink{structoval__affected}{oval\_\-affected} product\_\-names. If the returned iterator is empty, then the associated Oval\_\-definition is not constrained to a specific product choice. \hypertarget{group__OVALDEF_ga1279471745d0ece4b751880858a2a130}{
\index{OVALDEF@{OVALDEF}!oval\_\-affected\_\-is\_\-locked@{oval\_\-affected\_\-is\_\-locked}}
\index{oval\_\-affected\_\-is\_\-locked@{oval\_\-affected\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-affected\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-affected\_\-is\_\-locked (struct {\bf oval\_\-affected} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga1279471745d0ece4b751880858a2a130}


Return {\bfseries true} if the instance of \hyperlink{structoval__affected}{oval\_\-affected} is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_gad33119d1c70659f3e394232f28dc146c}{
\index{OVALDEF@{OVALDEF}!oval\_\-behavior\_\-is\_\-locked@{oval\_\-behavior\_\-is\_\-locked}}
\index{oval\_\-behavior\_\-is\_\-locked@{oval\_\-behavior\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-behavior\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-behavior\_\-is\_\-locked (struct {\bf oval\_\-behavior} $\ast$ {\em behavior})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gad33119d1c70659f3e394232f28dc146c}


return {\bfseries true} if the behavior instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga51e5756370339b6b9a2b5463a4fc407e}{
\index{OVALDEF@{OVALDEF}!oval\_\-behavior\_\-is\_\-valid@{oval\_\-behavior\_\-is\_\-valid}}
\index{oval\_\-behavior\_\-is\_\-valid@{oval\_\-behavior\_\-is\_\-valid}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-behavior\_\-is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-behavior\_\-is\_\-valid (struct {\bf oval\_\-behavior} $\ast$ {\em behavior})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga51e5756370339b6b9a2b5463a4fc407e}
Return {\bfseries true} if the behavior instance is valid \hypertarget{group__OVALDEF_ga9779998c267be7fd628ee44f6be12403}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-add\_\-function\_\-component@{oval\_\-component\_\-add\_\-function\_\-component}}
\index{oval\_\-component\_\-add\_\-function\_\-component@{oval\_\-component\_\-add\_\-function\_\-component}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-add\_\-function\_\-component}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-component\_\-add\_\-function\_\-component (struct {\bf oval\_\-component} $\ast$, \/  struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga9779998c267be7fd628ee44f6be12403}


set attribute Oval\_\-component\_\-object-\/$>$object\_\-field. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-OBJECTREF OR component-\/$>$object\_\-field $<$$>$ NULL, this method does nothing. OTHERWISE the method uses a copy of the field parameter to set component-\/$>$object\_\-field \hypertarget{group__OVALDEF_gaff496f0048251b388637fa56b1b112bb}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-arithmetic\_\-operation@{oval\_\-component\_\-get\_\-arithmetic\_\-operation}}
\index{oval\_\-component\_\-get\_\-arithmetic\_\-operation@{oval\_\-component\_\-get\_\-arithmetic\_\-operation}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-arithmetic\_\-operation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf oval\_\-arithmetic\_\-operation\_\-t} oval\_\-component\_\-get\_\-arithmetic\_\-operation (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaff496f0048251b388637fa56b1b112bb}


Returns attribute Oval\_\-function\_\-ARITHMETIC-\/$>$arithmetic\_\-operation. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-ARITHMETIC, this method shall return OVAL\_\-ARITHMETIC\_\-UNKNOWN. \hypertarget{group__OVALDEF_ga4a19b6533a293b7bfefbfe5c925f2516}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-function\_\-components@{oval\_\-component\_\-get\_\-function\_\-components}}
\index{oval\_\-component\_\-get\_\-function\_\-components@{oval\_\-component\_\-get\_\-function\_\-components}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-function\_\-components}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-component\_\-iterator} $\ast$ oval\_\-component\_\-get\_\-function\_\-components (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga4a19b6533a293b7bfefbfe5c925f2516}


Returns attribute Oval\_\-function-\/$>$components. IF component-\/$>$type $<$ OVAL\_\-COMPONENT\_\-FUNCTION, this method shall return NULL. \hypertarget{group__OVALDEF_ga6ab610166643dd32305be91e9fd586b6}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-literal\_\-value@{oval\_\-component\_\-get\_\-literal\_\-value}}
\index{oval\_\-component\_\-get\_\-literal\_\-value@{oval\_\-component\_\-get\_\-literal\_\-value}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-literal\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-value} $\ast$ oval\_\-component\_\-get\_\-literal\_\-value (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga6ab610166643dd32305be91e9fd586b6}


Returns attribute Oval\_\-literal-\/$>$literal. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-LITERAL, this method shall return NULL \begin{DoxyNote}{Note}
applications should not free the Oval\_\-value returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga94e7aa9c65ea008025fe9910dd0e5d65}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-object@{oval\_\-component\_\-get\_\-object}}
\index{oval\_\-component\_\-get\_\-object@{oval\_\-component\_\-get\_\-object}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-object} $\ast$ oval\_\-component\_\-get\_\-object (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga94e7aa9c65ea008025fe9910dd0e5d65}


Returns attribute Oval\_\-component\_\-object-\/$>$object. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-OBJECTREF, this method shall return NULL. \begin{DoxyNote}{Note}
applications should not free the Oval\_\-object returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga09f7e8535a8d70b7ed3eff156b87503a}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-object\_\-field@{oval\_\-component\_\-get\_\-object\_\-field}}
\index{oval\_\-component\_\-get\_\-object\_\-field@{oval\_\-component\_\-get\_\-object\_\-field}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-object\_\-field}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ oval\_\-component\_\-get\_\-object\_\-field (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga09f7e8535a8d70b7ed3eff156b87503a}


Returns attribute Oval\_\-component\_\-object-\/$>$object\_\-field. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-OBJECTREF, this method shall return NULL. \begin{DoxyNote}{Note}
applications should not free the char$\ast$ returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gaa176e54037f1d6ead096af966fa1f4ee}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-prefix@{oval\_\-component\_\-get\_\-prefix}}
\index{oval\_\-component\_\-get\_\-prefix@{oval\_\-component\_\-get\_\-prefix}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-prefix}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ oval\_\-component\_\-get\_\-prefix (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaa176e54037f1d6ead096af966fa1f4ee}


Returns attribute Oval\_\-function\_\-BEGIN-\/$>$prefix. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-BEGIN, this method shall return NULL \begin{DoxyNote}{Note}
applications should not free the char$\ast$ returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga46e56abea7bd752b9008b0273be9d79e}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-regex\_\-pattern@{oval\_\-component\_\-get\_\-regex\_\-pattern}}
\index{oval\_\-component\_\-get\_\-regex\_\-pattern@{oval\_\-component\_\-get\_\-regex\_\-pattern}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-regex\_\-pattern}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ oval\_\-component\_\-get\_\-regex\_\-pattern (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga46e56abea7bd752b9008b0273be9d79e}


Returns attribute Oval\_\-function\_\-REGEX\_\-CAPTURE-\/$>$pattern. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-REGEX\_\-CAPTURE, this method shall return NULL \begin{DoxyNote}{Note}
applications should not free the char$\ast$ returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gaf3dd22312275e9bb44633593777aceeb}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-split\_\-delimiter@{oval\_\-component\_\-get\_\-split\_\-delimiter}}
\index{oval\_\-component\_\-get\_\-split\_\-delimiter@{oval\_\-component\_\-get\_\-split\_\-delimiter}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-split\_\-delimiter}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ oval\_\-component\_\-get\_\-split\_\-delimiter (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaf3dd22312275e9bb44633593777aceeb}


Returns attribute Oval\_\-function\_\-SPLIT-\/$>$delimiter. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-SPLIT, this method shall return NULL \begin{DoxyNote}{Note}
applications should not free the char$\ast$ returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gabd9665d12c9395e71769d532b6d61499}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-substring\_\-length@{oval\_\-component\_\-get\_\-substring\_\-length}}
\index{oval\_\-component\_\-get\_\-substring\_\-length@{oval\_\-component\_\-get\_\-substring\_\-length}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-substring\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}int oval\_\-component\_\-get\_\-substring\_\-length (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gabd9665d12c9395e71769d532b6d61499}


Returns attribute Oval\_\-function\_\-SUBSTRING-\/$>$length. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-SUBSTRING, this method shall return 0 \hypertarget{group__OVALDEF_gae29db7df204a6de04460d4d833dc0e06}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-substring\_\-start@{oval\_\-component\_\-get\_\-substring\_\-start}}
\index{oval\_\-component\_\-get\_\-substring\_\-start@{oval\_\-component\_\-get\_\-substring\_\-start}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-substring\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}int oval\_\-component\_\-get\_\-substring\_\-start (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gae29db7df204a6de04460d4d833dc0e06}


Returns attribute Oval\_\-function\_\-SUBSTRING-\/$>$start. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-SUBSTRING, this method shall return 0 \hypertarget{group__OVALDEF_ga0931d436babb3e8bfa9ad3774bdbc46e}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-suffix@{oval\_\-component\_\-get\_\-suffix}}
\index{oval\_\-component\_\-get\_\-suffix@{oval\_\-component\_\-get\_\-suffix}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-suffix}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ oval\_\-component\_\-get\_\-suffix (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga0931d436babb3e8bfa9ad3774bdbc46e}


Returns attribute Oval\_\-function\_\-END-\/$>$suffix. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-END, this method shall return NULL \begin{DoxyNote}{Note}
applications should not free the char$\ast$ returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gaed40687ef2d737c3a94eca3d2f034d41}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-timedif\_\-format\_\-1@{oval\_\-component\_\-get\_\-timedif\_\-format\_\-1}}
\index{oval\_\-component\_\-get\_\-timedif\_\-format\_\-1@{oval\_\-component\_\-get\_\-timedif\_\-format\_\-1}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-timedif\_\-format\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf oval\_\-datetime\_\-format\_\-t} oval\_\-component\_\-get\_\-timedif\_\-format\_\-1 (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaed40687ef2d737c3a94eca3d2f034d41}


Returns attribute Oval\_\-function\_\-TIMEDIF-\/$>$timedif\_\-format\_\-1. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-TIMEDIF, this method shall return OVAL\_\-TIMEDATE\_\-UNKNOWN \hypertarget{group__OVALDEF_ga7783a012f5f1d13abcdc271e65462d23}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-timedif\_\-format\_\-2@{oval\_\-component\_\-get\_\-timedif\_\-format\_\-2}}
\index{oval\_\-component\_\-get\_\-timedif\_\-format\_\-2@{oval\_\-component\_\-get\_\-timedif\_\-format\_\-2}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-timedif\_\-format\_\-2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf oval\_\-datetime\_\-format\_\-t} oval\_\-component\_\-get\_\-timedif\_\-format\_\-2 (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga7783a012f5f1d13abcdc271e65462d23}


Returns attribute Oval\_\-function\_\-TIMEDIF-\/$>$timedif\_\-format\_\-2. IF component-\/$>$type $<$$>$ OVAL\_\-FUNCTION\_\-TIMEDIF, this method shall return OVAL\_\-TIMEDATE\_\-UNKNOWN \hypertarget{group__OVALDEF_ga8fc4993e588d1a9fd961c3241ea3cc67}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-get\_\-variable@{oval\_\-component\_\-get\_\-variable}}
\index{oval\_\-component\_\-get\_\-variable@{oval\_\-component\_\-get\_\-variable}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-get\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-variable} $\ast$ oval\_\-component\_\-get\_\-variable (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga8fc4993e588d1a9fd961c3241ea3cc67}


Returns attribute Oval\_\-component\_\-variable-\/$>$variable. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-VARREF, this method shall return NULL. \begin{DoxyNote}{Note}
applications should not free the Oval\_\-variable returned by this method 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gadef5db901295a3016c5c22e850942541}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-is\_\-locked@{oval\_\-component\_\-is\_\-locked}}
\index{oval\_\-component\_\-is\_\-locked@{oval\_\-component\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-component\_\-is\_\-locked (struct {\bf oval\_\-component} $\ast$ {\em component})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gadef5db901295a3016c5c22e850942541}


return {\bfseries true} if the component instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_gacd23975b902a026714fcdcfdc5e321e3}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-is\_\-valid@{oval\_\-component\_\-is\_\-valid}}
\index{oval\_\-component\_\-is\_\-valid@{oval\_\-component\_\-is\_\-valid}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-component\_\-is\_\-valid (struct {\bf oval\_\-component} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gacd23975b902a026714fcdcfdc5e321e3}


Returns {\bfseries true} if the Oval\_\-component is valid. An Oval\_\-component is valid if one of the following is true:
\begin{DoxyItemize}
\item type == OVAL\_\-FUNCTION\_\-CONCAT {\bfseries AND} components.length $>$ 0 {\bfseries AND} all appended components are valid
\item type == OVAL\_\-FUNCTION\_\-ARITHMETIC {\bfseries AND} arithmetic\_\-operation $<$$>$ OVAL\_\-ARITHMETIC\_\-UNKNOWN {\bfseries AND} components.length at least 2 {\bfseries AND} all appended components are valid
\item type == OVAL\_\-FUNCTION\_\-BEGIN {\bfseries AND} prefix $<$$>$ NULL AMD components.length == 1 {\bfseries AND} the appended component is valid
\item type == OVAL\_\-FUNCTION\_\-END {\bfseries AND} suffix $<$$>$ NULL components.length == 1 {\bfseries AND} the appended component is valid
\item type == OVAL\_\-FUNCTION\_\-SPLIT {\bfseries AND} delimiter $<$$>$ NULL components.length == 1 {\bfseries AND} the appended component is valid
\item type == OVAL\_\-FUNCTION\_\-SUBSTRING {\bfseries AND} start $>$ 0 {\bfseries AND} length $>$ 0 components.length == 1 {\bfseries AND} the appended component is valid
\item type == OVAL\_\-FUNCTION\_\-TIMEDIF {\bfseries AND} timedif\_\-format\_\-1 $<$$>$ OVAL\_\-DATETIME\_\-FORMAT\_\-UNKNOWN {\bfseries AND} components.length $>$ 0 {\bfseries AND} all appended components are valid {\bfseries AND} {\bfseries IF} timedif\_\-format\_\-2 $<$$>$ OVAL\_\-DATETIME\_\-FORMAT\_\-UNKNOWN {\bfseries THEN} components.length is divisible by 2
\item type == OVAL\_\-FUNCTION\_\-REGEX\_\-CAPTURE {\bfseries AND} pattern $<$$>$ NULL components.length == 1 {\bfseries AND} the appended component is valid
\item type == OVAL\_\-FUNCTION\_\-ESCAPE\_\-REGEX {\bfseries AND} components.length == 1 {\bfseries AND} the appended component is valid
\item type == OVAL\_\-COMPONENT\_\-LITERAL {\bfseries AND} literal $<$$>$ NULL
\item type == OVAL\_\-COMPONENT\_\-OBJECTREF object $<$$>$ NULL {\bfseries AND} object is a valid Oval\_\-object {\bfseries AND} object\_\-field $<$$>$ NULL
\item type == OVAL\_\-COMPONENT\_\-VARREF variable $<$$>$ NULL {\bfseries AND} variable is a valid Oval\_\-variable 
\end{DoxyItemize}\hypertarget{group__OVALDEF_gac8eaa709cc7d5fe16e2fdb2a0a812904}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-iterator\_\-next@{oval\_\-component\_\-iterator\_\-next}}
\index{oval\_\-component\_\-iterator\_\-next@{oval\_\-component\_\-iterator\_\-next}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-iterator\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-component} $\ast$ oval\_\-component\_\-iterator\_\-next (struct {\bf oval\_\-component\_\-iterator} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gac8eaa709cc7d5fe16e2fdb2a0a812904}


return the next instance of Oval\_\-component. If the iterator is exhausted this method shall return NULL. \hypertarget{group__OVALDEF_gaa96aefc959878666fcae52b5fa8e55a6}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-new@{oval\_\-component\_\-new}}
\index{oval\_\-component\_\-new@{oval\_\-component\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-component} $\ast$ oval\_\-component\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  {\bf oval\_\-component\_\-type\_\-t} {\em type})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaa96aefc959878666fcae52b5fa8e55a6}


Construct new intance of Oval\_\-component. Attribute values shall be initialized:
\begin{DoxyItemize}
\item type -\/-\/ initialized to the value of the type parameter.
\item If type == OVAL\_\-FUNCTION\_\-CONCAT
\begin{DoxyItemize}
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-ESCAPE\_\-REGEX
\begin{DoxyItemize}
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-ARITHMETIC
\begin{DoxyItemize}
\item arithmetic\_\-operation -\/-\/ initialized to OVAL\_\-ARITHMETIC\_\-UNKNOWN
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-BEGIN
\begin{DoxyItemize}
\item prefix -\/-\/ initialized to NULL
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-END
\begin{DoxyItemize}
\item suffix -\/-\/ initialized to NULL
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-SPLIT
\begin{DoxyItemize}
\item delimiter -\/-\/ initialized to NULL
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-SUBSTRING
\begin{DoxyItemize}
\item start, length -\/-\/ initialized to zero
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-TIMEDIF
\begin{DoxyItemize}
\item timedif\_\-format\_\-1, timedif\_\-format\_\-2 -\/-\/ initialized to OVAL\_\-DATETIME\_\-UNKNOWN
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-FUNCTION\_\-REGEX\_\-CAPTURE
\begin{DoxyItemize}
\item pattern -\/-\/ initialized to NULL
\item components -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-COMPONENT\_\-LITERAL
\begin{DoxyItemize}
\item literal -\/-\/ initialized to NULL
\end{DoxyItemize}
\item If type == OVAL\_\-COMPONENT\_\-OBJECTREF
\begin{DoxyItemize}
\item object -\/-\/ initialized to NULL
\item object\_\-field -\/-\/ initialized to NULL
\end{DoxyItemize}
\item If type == OVAL\_\-COMPONENT\_\-VARREF
\begin{DoxyItemize}
\item variable -\/-\/ initialized to NULL
\end{DoxyItemize}
\end{DoxyItemize}

This method shall not construct a new instance of Oval\_\-object and shall return NULL if the type parameter is entered as OVAL\_\-COMPONENT\_\-UNKNOWN. 
\begin{DoxyParams}{Parameters}
\item[{\em type}]-\/ the required component type. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga616450ba90f74f9d3625ad5677c19f3f}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-set\_\-object@{oval\_\-component\_\-set\_\-object}}
\index{oval\_\-component\_\-set\_\-object@{oval\_\-component\_\-set\_\-object}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-set\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-component\_\-set\_\-object (struct {\bf oval\_\-component} $\ast$, \/  struct {\bf oval\_\-object} $\ast$ {\em object})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga616450ba90f74f9d3625ad5677c19f3f}


set attribute Oval\_\-component\_\-object-\/$>$object. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-OBJECTREF OR component-\/$>$object $<$$>$ NULL, this method does nothing . \hypertarget{group__OVALDEF_gadceadc82edf7cd6729482df5d8b20352}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-set\_\-object\_\-field@{oval\_\-component\_\-set\_\-object\_\-field}}
\index{oval\_\-component\_\-set\_\-object\_\-field@{oval\_\-component\_\-set\_\-object\_\-field}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-set\_\-object\_\-field}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-component\_\-set\_\-object\_\-field (struct {\bf oval\_\-component} $\ast$, \/  char $\ast$ {\em field})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gadceadc82edf7cd6729482df5d8b20352}


set attribute Oval\_\-component\_\-object-\/$>$object\_\-field. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-OBJECTREF OR component-\/$>$object\_\-field $<$$>$ NULL, this method does nothing. OTHERWISE the method uses a copy of the field parameter to set component-\/$>$object\_\-field \hypertarget{group__OVALDEF_ga01c134ccc83dabf51c3f5f13adc254fd}{
\index{OVALDEF@{OVALDEF}!oval\_\-component\_\-set\_\-variable@{oval\_\-component\_\-set\_\-variable}}
\index{oval\_\-component\_\-set\_\-variable@{oval\_\-component\_\-set\_\-variable}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-component\_\-set\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-component\_\-set\_\-variable (struct {\bf oval\_\-component} $\ast$, \/  struct {\bf oval\_\-variable} $\ast$ {\em variable})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga01c134ccc83dabf51c3f5f13adc254fd}


set attribute Oval\_\-component\_\-object-\/$>$variable. IF component-\/$>$type $<$$>$ OVAL\_\-COMPONENT\_\-OBJECTREF OR component-\/$>$variable $<$$>$ NULL, this method does nothing. \hypertarget{group__OVALDEF_ga375735a4f1a0129f23bc06a5dd8b6adf}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-add\_\-subnode@{oval\_\-criteria\_\-node\_\-add\_\-subnode}}
\index{oval\_\-criteria\_\-node\_\-add\_\-subnode@{oval\_\-criteria\_\-node\_\-add\_\-subnode}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-add\_\-subnode}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-node\_\-add\_\-subnode (struct {\bf oval\_\-criteria\_\-node} $\ast$, \/  struct {\bf oval\_\-criteria\_\-node} $\ast$ {\em node})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga375735a4f1a0129f23bc06a5dd8b6adf}


Append instance of Oval\_\-criteria\_\-node to attribute Oval\_\-criteria-\/$>$subnodes. If Oval\_\-criteria\_\-node-\/$>$type $<$$>$ OVAL\_\-NODETYPE\_\-CRITERIA, this method shall return without changing the Oval\_\-criteria\_\-node state. \begin{DoxyNote}{Note}
Instances of Oval\_\-criteria\_\-node bound to an Oval\_\-criteria by this method should not be subsequently freed by the application using oval\_\-criteria\_\-node\_\-free. These instances shall be freed by the API when the Oval\_\-criteria is freed. 

An application should not bind a given Oval\_\-criteria\_\-node as a subnode to more than one Oval\_\-criteria, nor should a given Oval\_\-criteria\_\-node be bound more than once to a single Oval\_\-criteria. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em -\/}](Not NULL) the subnode to be appended. \end{DoxyParams}
\hypertarget{group__OVALDEF_gad4fe7468e7ecad66927d956657bca547}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-get\_\-definition@{oval\_\-criteria\_\-node\_\-get\_\-definition}}
\index{oval\_\-criteria\_\-node\_\-get\_\-definition@{oval\_\-criteria\_\-node\_\-get\_\-definition}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-get\_\-definition}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-definition} $\ast$ oval\_\-criteria\_\-node\_\-get\_\-definition (struct {\bf oval\_\-criteria\_\-node} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gad4fe7468e7ecad66927d956657bca547}


Returns attribute Oval\_\-extends-\/$>$definition. If Oval\_\-criteria\_\-node-\/$>$type $<$$>$ OVAL\_\-NODETYPE\_\-EXTENDDEF, this method shall return NULL. \hypertarget{group__OVALDEF_ga1f87588362c7928e0370596653dc473a}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-get\_\-operator@{oval\_\-criteria\_\-node\_\-get\_\-operator}}
\index{oval\_\-criteria\_\-node\_\-get\_\-operator@{oval\_\-criteria\_\-node\_\-get\_\-operator}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-get\_\-operator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf oval\_\-operator\_\-t} oval\_\-criteria\_\-node\_\-get\_\-operator (struct {\bf oval\_\-criteria\_\-node} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga1f87588362c7928e0370596653dc473a}


Returns attribute Oval\_\-criteria-\/$>$operator HOWDI. \begin{DoxyNote}{Note}
If Oval\_\-criteria\_\-node-\/$>$type $<$$>$ OVAL\_\-NODETYPE\_\-CRITERIA, this method shall return OVAL\_\-OPERATOR\_\-UNKNOWN. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga3b9a165ff82bce2b97d7afe6d8bfb2c9}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-get\_\-subnodes@{oval\_\-criteria\_\-node\_\-get\_\-subnodes}}
\index{oval\_\-criteria\_\-node\_\-get\_\-subnodes@{oval\_\-criteria\_\-node\_\-get\_\-subnodes}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-get\_\-subnodes}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-criteria\_\-node\_\-iterator} $\ast$ oval\_\-criteria\_\-node\_\-get\_\-subnodes (struct {\bf oval\_\-criteria\_\-node} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga3b9a165ff82bce2b97d7afe6d8bfb2c9}


Returns attribute Oval\_\-criteria\_\-node-\/$>$subnodes. If Oval\_\-criteria\_\-node-\/$>$type $<$$>$ OVAL\_\-NODETYPE\_\-CRITERIA, this method shall return NULL. \begin{DoxyNote}{Note}
An iterator returned by this method should be freed by the calling application. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga6b4cf8fc8578641ad34d0146ab0deee8}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-get\_\-test@{oval\_\-criteria\_\-node\_\-get\_\-test}}
\index{oval\_\-criteria\_\-node\_\-get\_\-test@{oval\_\-criteria\_\-node\_\-get\_\-test}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-get\_\-test}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-test} $\ast$ oval\_\-criteria\_\-node\_\-get\_\-test (struct {\bf oval\_\-criteria\_\-node} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga6b4cf8fc8578641ad34d0146ab0deee8}


Returns attribute Oval\_\-criterion-\/$>$test. If Oval\_\-criteria\_\-node-\/$>$type $<$$>$ OVAL\_\-NODETYPE\_\-CRITERION, this method shall return NULL. \hypertarget{group__OVALDEF_gaa78e7e65260f4d590480d233aedb00b1}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-is\_\-locked@{oval\_\-criteria\_\-node\_\-is\_\-locked}}
\index{oval\_\-criteria\_\-node\_\-is\_\-locked@{oval\_\-criteria\_\-node\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-criteria\_\-node\_\-is\_\-locked (struct {\bf oval\_\-criteria\_\-node} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaa78e7e65260f4d590480d233aedb00b1}


Return {\bfseries true} if the instance of Oval\_\-criteria\_\-node is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga57491c9f66ea517e8368520322f2aa2b}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-is\_\-valid@{oval\_\-criteria\_\-node\_\-is\_\-valid}}
\index{oval\_\-criteria\_\-node\_\-is\_\-valid@{oval\_\-criteria\_\-node\_\-is\_\-valid}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-criteria\_\-node\_\-is\_\-valid (struct {\bf oval\_\-criteria\_\-node} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga57491c9f66ea517e8368520322f2aa2b}


Returns {\bfseries true} if Oval\_\-criteria\_\-node is valid. An Oval\_\-criteria\_\-node is valid if one of the following is true:
\begin{DoxyItemize}
\item The type attribute is OVAL\_\-NODETYPE\_\-CRITERIA (Oval\_\-criteria)-\/-\/ AND
\begin{DoxyItemize}
\item The operator attribute is not OVAL\_\-OPERATOR\_\-UNKNOWN -\/-\/ AND
\item The subnode attribute is not an empty iterator -\/-\/ AND
\item Each iterated Oval\_\-criteria\_\-node is valid.
\end{DoxyItemize}
\item The type attribute is OVAL\_\-NODETYPE\_\-CRITERION (Oval\_\-criterion) -\/-\/ AND
\begin{DoxyItemize}
\item The test attribute is not NULL -\/-\/ AND
\item The referenced test is valid.
\end{DoxyItemize}
\item The type attribute is OVAL\_\-NODETYPE\_\-EXTENDDEF (Oval\_\-extends) -\/-\/ AND
\begin{DoxyItemize}
\item The test attribute is not NULL -\/-\/ AND
\item The referenced test is valid. 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{group__OVALDEF_gaf1d81cd3ea091ae722e13e7742f9b27f}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-iterator\_\-next@{oval\_\-criteria\_\-node\_\-iterator\_\-next}}
\index{oval\_\-criteria\_\-node\_\-iterator\_\-next@{oval\_\-criteria\_\-node\_\-iterator\_\-next}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-iterator\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-criteria\_\-node} $\ast$ oval\_\-criteria\_\-node\_\-iterator\_\-next (struct {\bf oval\_\-criteria\_\-node\_\-iterator} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaf1d81cd3ea091ae722e13e7742f9b27f}


Returns the next instance of Oval\_\-criteria\_\-node from the iterator. Returns NULL if the iterator is exhausted. \hypertarget{group__OVALDEF_gacad9d0a710cdbbd4fa748bb92271e01f}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-new@{oval\_\-criteria\_\-node\_\-new}}
\index{oval\_\-criteria\_\-node\_\-new@{oval\_\-criteria\_\-node\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-criteria\_\-node} $\ast$ oval\_\-criteria\_\-node\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  {\bf oval\_\-criteria\_\-node\_\-type\_\-t} {\em type})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gacad9d0a710cdbbd4fa748bb92271e01f}


Construct an instance of \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node}. Initialized attribute values are:
\begin{DoxyItemize}
\item type initialized to value of type parameter.
\item negate -\/-\/ initialized to {\bfseries false}
\item comment -\/-\/ initialized to NULL
\item If type == OVAL\_\-NODETYPE\_\-CRITERIA (Oval\_\-criteria):
\begin{DoxyItemize}
\item operator -\/-\/ initialized to OVAL\_\-OPERATOR\_\-UNKNOWN
\item subnodes -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-NODETYPE\_\-CRITERION (Oval\_\-criterion):
\begin{DoxyItemize}
\item test -\/-\/ initialized to NULL
\end{DoxyItemize}
\item If type == OVAL\_\-NODETYPE\_\-EXTENDDEF (Oval\_\-extends):
\begin{DoxyItemize}
\item definition -\/-\/ initialized to NULL Careful ! Calling this function with inappropriate number of arguments will cause undefined behavior !
\end{DoxyItemize}
\end{DoxyItemize}

If the type parameter is entered as OVAL\_\-NODETYPE\_\-UNKNOWN, no instance shall be constructed and the method shall return NULL. 
\begin{DoxyParams}{Parameters}
\item[{\em type}]-\/ the required node type. \end{DoxyParams}
\hypertarget{group__OVALDEF_gaecaaae0442a015acc45128e26176213b}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-set\_\-comment@{oval\_\-criteria\_\-node\_\-set\_\-comment}}
\index{oval\_\-criteria\_\-node\_\-set\_\-comment@{oval\_\-criteria\_\-node\_\-set\_\-comment}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-set\_\-comment}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-node\_\-set\_\-comment (struct {\bf oval\_\-criteria\_\-node} $\ast$, \/  char $\ast$ {\em comment})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaecaaae0442a015acc45128e26176213b}


set attribute Oval\_\-criteria\_\-node-\/$>$comment. 
\begin{DoxyParams}{Parameters}
\item[{\em comm}]-\/ (Not NULL) a copy of the comment parameter is set as the comment attribute. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga33164b3c1f3ed91632b70cbeccf9bc81}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-set\_\-definition@{oval\_\-criteria\_\-node\_\-set\_\-definition}}
\index{oval\_\-criteria\_\-node\_\-set\_\-definition@{oval\_\-criteria\_\-node\_\-set\_\-definition}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-set\_\-definition}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-node\_\-set\_\-definition (struct {\bf oval\_\-criteria\_\-node} $\ast$, \/  struct {\bf oval\_\-definition} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga33164b3c1f3ed91632b70cbeccf9bc81}


Sets attribute Oval\_\-extends-\/$>$definition. If Oval\_\-criteria\_\-node-\/$>$type == OVAL\_\-NODETYPE\_\-EXTENDDEF and the value of the definition attribute is NULL, this method shall overwrite the definition attribute value with the definition parameter. Otherwise the Oval\_\-criteria\_\-node state shall not be changed by this method. \hypertarget{group__OVALDEF_gaae4cb3c12dcf9c81d9fe596edb84b98c}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-set\_\-negate@{oval\_\-criteria\_\-node\_\-set\_\-negate}}
\index{oval\_\-criteria\_\-node\_\-set\_\-negate@{oval\_\-criteria\_\-node\_\-set\_\-negate}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-set\_\-negate}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-node\_\-set\_\-negate (struct {\bf oval\_\-criteria\_\-node} $\ast$, \/  bool {\em negate})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaae4cb3c12dcf9c81d9fe596edb84b98c}


Set attribute Oval\_\-criteria\_\-node-\/$>$negate. 
\begin{DoxyParams}{Parameters}
\item[{\em negate}]-\/ the required value of the negate attribute \end{DoxyParams}
\hypertarget{group__OVALDEF_ga90203e4a08e36e5beabf3eed5bf90ef6}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-set\_\-operator@{oval\_\-criteria\_\-node\_\-set\_\-operator}}
\index{oval\_\-criteria\_\-node\_\-set\_\-operator@{oval\_\-criteria\_\-node\_\-set\_\-operator}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-set\_\-operator}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-node\_\-set\_\-operator (struct {\bf oval\_\-criteria\_\-node} $\ast$, \/  {\bf oval\_\-operator\_\-t} {\em op})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga90203e4a08e36e5beabf3eed5bf90ef6}


Set attribute Oval\_\-criteria-\/$>$operator. If Oval\_\-criteria\_\-node-\/$>$type == OVAL\_\-NODETYPE\_\-CRITERIA and the value of the operator attribute is OVAL\_\-OPERATOR\_\-UNKNOWN, this method shall overwrite the operator attribute value with the operator parameter. Otherwise the Oval\_\-criteria\_\-node state shall not be changed by this method. \hypertarget{group__OVALDEF_ga6984b998b1ef14bbf344399513e0a1b3}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-node\_\-set\_\-test@{oval\_\-criteria\_\-node\_\-set\_\-test}}
\index{oval\_\-criteria\_\-node\_\-set\_\-test@{oval\_\-criteria\_\-node\_\-set\_\-test}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-node\_\-set\_\-test}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-node\_\-set\_\-test (struct {\bf oval\_\-criteria\_\-node} $\ast$, \/  struct {\bf oval\_\-test} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga6984b998b1ef14bbf344399513e0a1b3}


Sets attribute Oval\_\-criterion-\/$>$test. If Oval\_\-criteria\_\-node-\/$>$type == OVAL\_\-NODETYPE\_\-CRITERION and the value of the test attribute is NULL, this method shall overwrite the test attribute value with the test parameter. Otherwise the Oval\_\-criteria\_\-node state shall not be changed by this method. \hypertarget{group__OVALDEF_gad1642b4d3d5f33566e0edf35b102db09}{
\index{OVALDEF@{OVALDEF}!oval\_\-criteria\_\-set\_\-node\_\-type@{oval\_\-criteria\_\-set\_\-node\_\-type}}
\index{oval\_\-criteria\_\-set\_\-node\_\-type@{oval\_\-criteria\_\-set\_\-node\_\-type}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-criteria\_\-set\_\-node\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-criteria\_\-set\_\-node\_\-type (struct {\bf oval\_\-criteria\_\-node} $\ast$ {\em node}, \/  {\bf oval\_\-criteria\_\-node\_\-type\_\-t} {\em type})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gad1642b4d3d5f33566e0edf35b102db09}


Set attribute Oval\_\-criteria\_\-node-\/$>$type. 
\begin{DoxyParams}{Parameters}
\item[{\em type}]-\/ the required value of the type attribute \end{DoxyParams}
\hypertarget{group__OVALDEF_gac818befd3b159dfa5723e8d21054ab26}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-add\_\-affected@{oval\_\-definition\_\-add\_\-affected}}
\index{oval\_\-definition\_\-add\_\-affected@{oval\_\-definition\_\-add\_\-affected}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-add\_\-affected}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-add\_\-affected (struct {\bf oval\_\-definition} $\ast$, \/  struct {\bf oval\_\-affected} $\ast$ {\em affected})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gac818befd3b159dfa5723e8d21054ab26}


Append instance of \hyperlink{structoval__affected}{oval\_\-affected} to attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$affected. \begin{DoxyNote}{Note}
Instances of Oval\_\-affected bound to Oval\_\-definition by this method should not be subsequently freed by the application using oval\_\-affected\_\-free. These instances shall be freed by the API when the Oval\_\-definition is freed. 

A given instance of Oval\_\-affected should not be appended by an application to more than one instance of Oval\_\-definition, nor should the given instance of Oval\_\-affected be appended more than once to a single instance of Oval\_\-definition. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em affected}]-\/ appended instance of Oval\_\-affected. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga5edd2eb22f538f9dbe77e7b19c760a1d}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-add\_\-note@{oval\_\-definition\_\-add\_\-note}}
\index{oval\_\-definition\_\-add\_\-note@{oval\_\-definition\_\-add\_\-note}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-add\_\-note}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-add\_\-note (struct {\bf oval\_\-definition} $\ast$, \/  char $\ast$ {\em note})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga5edd2eb22f538f9dbe77e7b19c760a1d}


Append a copy of the note parameter to attribute Oval\_\-definition-\/$>$notes. 
\begin{DoxyParams}{Parameters}
\item[{\em note}]-\/ the note text. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga5cc090c0f8d4c801a59ba6bb1af17e0a}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-add\_\-reference@{oval\_\-definition\_\-add\_\-reference}}
\index{oval\_\-definition\_\-add\_\-reference@{oval\_\-definition\_\-add\_\-reference}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-add\_\-reference}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-add\_\-reference (struct {\bf oval\_\-definition} $\ast$, \/  struct {\bf oval\_\-reference} $\ast$ {\em reference})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga5cc090c0f8d4c801a59ba6bb1af17e0a}


Append instance of \hyperlink{structoval__reference}{oval\_\-reference} to attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$references. \begin{DoxyNote}{Note}
Instances of Oval\_\-reference bound to Oval\_\-definition by this method should not be subsequently freed by the application using oval\_\-reference\_\-free. These instances shall be freed by the API when the Oval\_\-definition is freed. 

A given instance of Oval\_\-reference should not be appended by an application to more than one instance of Oval\_\-definition, nor should the given instance of Oval\_\-reference be appended more than once to a single instance of Oval\_\-definition. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em reference}]-\/ appended instance of Oval\_\-reference. \end{DoxyParams}
\hypertarget{group__OVALDEF_gab2368745a29f1e3a4649f513231fee10}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-free@{oval\_\-definition\_\-free}}
\index{oval\_\-definition\_\-free@{oval\_\-definition\_\-free}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-free (struct {\bf oval\_\-definition} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gab2368745a29f1e3a4649f513231fee10}


Release an instance of \hyperlink{structoval__definition}{oval\_\-definition}. All attributes of the Oval\_\-definition are also released.

\begin{DoxyNote}{Note}
Applications should not call this method to free an Oval\_\-definition that is bound to an instance of \hyperlink{group__OVALDEF}{OVAL Definitions}. These bound definitions are released when the \hyperlink{group__OVALDEF}{OVAL Definitions} are released. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga23b53971a6953e8f6e92385ea297bb5d}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-get\_\-affected@{oval\_\-definition\_\-get\_\-affected}}
\index{oval\_\-definition\_\-get\_\-affected@{oval\_\-definition\_\-get\_\-affected}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-get\_\-affected}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-affected\_\-iterator} $\ast$ oval\_\-definition\_\-get\_\-affected (struct {\bf oval\_\-definition} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga23b53971a6953e8f6e92385ea297bb5d}


Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$affected. The iterator returned by this method should be freed after use by the calling application. \hypertarget{group__OVALDEF_gaa6d0f0af7d4f71c5c917a9d18debe997}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-get\_\-notes@{oval\_\-definition\_\-get\_\-notes}}
\index{oval\_\-definition\_\-get\_\-notes@{oval\_\-definition\_\-get\_\-notes}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-get\_\-notes}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-string\_\-iterator} $\ast$ oval\_\-definition\_\-get\_\-notes (struct {\bf oval\_\-definition} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaa6d0f0af7d4f71c5c917a9d18debe997}


Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$notes. The iterator returned by this method should be freed after use by the calling application. \hypertarget{group__OVALDEF_ga31a2cc76f167f1b436ab7f4d0b6a7b78}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-get\_\-references@{oval\_\-definition\_\-get\_\-references}}
\index{oval\_\-definition\_\-get\_\-references@{oval\_\-definition\_\-get\_\-references}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-get\_\-references}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-reference\_\-iterator} $\ast$ oval\_\-definition\_\-get\_\-references (struct {\bf oval\_\-definition} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga31a2cc76f167f1b436ab7f4d0b6a7b78}


Returns attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$references. The iterator returned by this method should be freed after use by the calling application. \hypertarget{group__OVALDEF_gaee8336be5e6eb9ca54533323b6877f89}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-is\_\-locked@{oval\_\-definition\_\-is\_\-locked}}
\index{oval\_\-definition\_\-is\_\-locked@{oval\_\-definition\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-definition\_\-is\_\-locked (struct {\bf oval\_\-definition} $\ast$ {\em definition})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaee8336be5e6eb9ca54533323b6877f89}


return {\bfseries true} if the definition instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_gaf6a1e29b0fb5656319717d6b5908fefc}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-is\_\-valid@{oval\_\-definition\_\-is\_\-valid}}
\index{oval\_\-definition\_\-is\_\-valid@{oval\_\-definition\_\-is\_\-valid}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-definition\_\-is\_\-valid (struct {\bf oval\_\-definition} $\ast$ {\em definition})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaf6a1e29b0fb5656319717d6b5908fefc}


Returns {\bfseries true} if the \hyperlink{structoval__definition}{oval\_\-definition} is valid. An Oval\_\-definition is valid if all the following are true
\begin{DoxyItemize}
\item attribute\_\-id is bound to a valid oval definition identifier.
\item attribute version is bound to a positive integer.
\item attribute class is bound to a valid value of \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}{OVAL\_\-CLASS\_\-UNKNOWN}
\item attribute title is bound to a non-\/null string.
\item attribute description is bound to a non-\/null string.
\item attribute criteria is bound to a valid instance of Oval\_\-criteria. 
\end{DoxyItemize}\hypertarget{group__OVALDEF_ga4fc8f2192c748863eb0790326dbab998}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-iterator\_\-next@{oval\_\-definition\_\-iterator\_\-next}}
\index{oval\_\-definition\_\-iterator\_\-next@{oval\_\-definition\_\-iterator\_\-next}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-iterator\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-definition} $\ast$ oval\_\-definition\_\-iterator\_\-next (struct {\bf oval\_\-definition\_\-iterator} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga4fc8f2192c748863eb0790326dbab998}


Returns the next iterated instance of \hyperlink{structoval__definition}{oval\_\-definition}. NULL is returned if the iterator is exhausted (\hyperlink{group__OVALDEF_ga87536fd22dd266cf9019a7a71255c59e}{oval\_\-definition\_\-iterator\_\-has\_\-more} == {\bfseries false}) \hypertarget{group__OVALDEF_ga198e0e19ad1a1de5adb0c179265980ea}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-definition@{oval\_\-definition\_\-model\_\-get\_\-definition}}
\index{oval\_\-definition\_\-model\_\-get\_\-definition@{oval\_\-definition\_\-model\_\-get\_\-definition}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-definition}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-definition} $\ast$ oval\_\-definition\_\-model\_\-get\_\-definition (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga198e0e19ad1a1de5adb0c179265980ea}


Returns the appended \hyperlink{structoval__definition}{oval\_\-definition} having the specified id. IF the specified id does not resolve to an appended Oval\_\-definition the method shall return NULL. \begin{DoxySeeAlso}{See also}
oval\_\-definition\_\-add\_\-definition 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
\item[{\em id}]the definition id. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga441f7b417a6c17e826c39cf0cbe60eab}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-object@{oval\_\-definition\_\-model\_\-get\_\-object}}
\index{oval\_\-definition\_\-model\_\-get\_\-object@{oval\_\-definition\_\-model\_\-get\_\-object}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-object} $\ast$ oval\_\-definition\_\-model\_\-get\_\-object (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model}, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga441f7b417a6c17e826c39cf0cbe60eab}


Get OVAL object by ID. Return a designated \hyperlink{structoval__object}{oval\_\-object} from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. If the specified id does not resolve to an \hyperlink{structoval__object}{oval\_\-object} the function returns NULL. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \item[{\em id}]the object id. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga7fc7c974c220e0d955f01295aaf636e4}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-objects@{oval\_\-definition\_\-model\_\-get\_\-objects}}
\index{oval\_\-definition\_\-model\_\-get\_\-objects@{oval\_\-definition\_\-model\_\-get\_\-objects}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-objects}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-object\_\-iterator} $\ast$ oval\_\-definition\_\-model\_\-get\_\-objects (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga7fc7c974c220e0d955f01295aaf636e4}


Get OVAL objects. Return all oval\_\-objects from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga90c0b50891e2fb268fceffc7c2f0e423}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-state@{oval\_\-definition\_\-model\_\-get\_\-state}}
\index{oval\_\-definition\_\-model\_\-get\_\-state@{oval\_\-definition\_\-model\_\-get\_\-state}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-state} $\ast$ oval\_\-definition\_\-model\_\-get\_\-state (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model}, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga90c0b50891e2fb268fceffc7c2f0e423}


Get OVAL state by ID. Return a designated \hyperlink{structoval__state}{oval\_\-state} from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. If the specified id does not resolve to an \hyperlink{structoval__state}{oval\_\-state} the function returns NULL. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \item[{\em id}]the state id. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga4f3d5bd5ebfe440f90a33272b7fb46c6}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-states@{oval\_\-definition\_\-model\_\-get\_\-states}}
\index{oval\_\-definition\_\-model\_\-get\_\-states@{oval\_\-definition\_\-model\_\-get\_\-states}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-states}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-state\_\-iterator} $\ast$ oval\_\-definition\_\-model\_\-get\_\-states (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga4f3d5bd5ebfe440f90a33272b7fb46c6}


Get OVAL states. Return all oval\_\-states from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga04b4b95ab803d9b51580461f147897a2}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-test@{oval\_\-definition\_\-model\_\-get\_\-test}}
\index{oval\_\-definition\_\-model\_\-get\_\-test@{oval\_\-definition\_\-model\_\-get\_\-test}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-test}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-test} $\ast$ oval\_\-definition\_\-model\_\-get\_\-test (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model}, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga04b4b95ab803d9b51580461f147897a2}


Get oval test by ID. Return a designated \hyperlink{structoval__test}{oval\_\-test} from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. If the specified id does not resolve to an \hyperlink{structoval__test}{oval\_\-test} the function returns NULL. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \item[{\em id}]the test id. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga799f6aa6c3e8f78af3d5a74089b6a850}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-tests@{oval\_\-definition\_\-model\_\-get\_\-tests}}
\index{oval\_\-definition\_\-model\_\-get\_\-tests@{oval\_\-definition\_\-model\_\-get\_\-tests}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-tests}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-test\_\-iterator} $\ast$ oval\_\-definition\_\-model\_\-get\_\-tests (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga799f6aa6c3e8f78af3d5a74089b6a850}


Get OVAL tests. Return all oval\_\-tests from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \end{DoxyParams}
\hypertarget{group__OVALDEF_gace1c10d61ef1ea893b30dccabd710a7f}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-variable@{oval\_\-definition\_\-model\_\-get\_\-variable}}
\index{oval\_\-definition\_\-model\_\-get\_\-variable@{oval\_\-definition\_\-model\_\-get\_\-variable}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-variable} $\ast$ oval\_\-definition\_\-model\_\-get\_\-variable (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model}, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gace1c10d61ef1ea893b30dccabd710a7f}


Get OVAL variable by ID. Return a designated \hyperlink{structoval__variable}{oval\_\-variable} from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. If the specified id does not resolve to an \hyperlink{structoval__variable}{oval\_\-variable} the function returns NULL. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \item[{\em id}]the variable id. \end{DoxyParams}
\hypertarget{group__OVALDEF_gaf89fe89094155a4ee46633489712e247}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-get\_\-variables@{oval\_\-definition\_\-model\_\-get\_\-variables}}
\index{oval\_\-definition\_\-model\_\-get\_\-variables@{oval\_\-definition\_\-model\_\-get\_\-variables}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-get\_\-variables}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-variable\_\-iterator} $\ast$ oval\_\-definition\_\-model\_\-get\_\-variables (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaf89fe89094155a4ee46633489712e247}


Get OVAL variables. Return all oval\_\-variables from the specified \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the queried model. \end{DoxyParams}
\hypertarget{group__OVALDEF_gaea81922f136c12c07a39ad66437e9a41}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-import@{oval\_\-definition\_\-model\_\-import}}
\index{oval\_\-definition\_\-model\_\-import@{oval\_\-definition\_\-model\_\-import}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-import}]{\setlength{\rightskip}{0pt plus 5cm}int oval\_\-definition\_\-model\_\-import (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model}, \/  struct {\bf oscap\_\-import\_\-source} $\ast$ {\em source}, \/  void $\ast$ {\em client})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaea81922f136c12c07a39ad66437e9a41}


Import the content from a specified XML stream into a \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model}, return -\/1 if an error occurred. The imported XML stream must be If the input\_\-source specifies a model entity (id=A, version=V) and the model specifies no entity (id=A, ...) then (id=A, version=V) is merged into the model. If the input\_\-source specifies a model entity (id=A, version=V) and the model specifies an entity (id=A, ...) then (id=A, version=V) then the source specification is skipped. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]the merge target model. \item[{\em source}]an $<$oval\_\-def:oval\_\-definitions$>$ XML stream \item[{\em error\_\-handler}]callback for detected error conditions (may be NULL) \item[{\em client}]pointer to client data (may be NULL) \end{DoxyParams}
\hypertarget{group__OVALDEF_ga213455bb44ab1e2a073b985233fe0b38}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-is\_\-locked@{oval\_\-definition\_\-model\_\-is\_\-locked}}
\index{oval\_\-definition\_\-model\_\-is\_\-locked@{oval\_\-definition\_\-model\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-definition\_\-model\_\-is\_\-locked (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em definition\_\-model})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga213455bb44ab1e2a073b985233fe0b38}


Return {\bfseries true} if the definition\_\-model instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga666a4046093aab410919e2f3be08e268}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-lock@{oval\_\-definition\_\-model\_\-lock}}
\index{oval\_\-definition\_\-model\_\-lock@{oval\_\-definition\_\-model\_\-lock}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-lock}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-model\_\-lock (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em definition\_\-model})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga666a4046093aab410919e2f3be08e268}


Lock the definition\_\-model instance. The state of a locked instance cannot be changed. This operation has no effect if the model is already locked. \hypertarget{group__OVALDEF_ga80e2cee5cca6dee041a3ef6f289a320b}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-model\_\-supported@{oval\_\-definition\_\-model\_\-supported}}
\index{oval\_\-definition\_\-model\_\-supported@{oval\_\-definition\_\-model\_\-supported}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-model\_\-supported}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ oval\_\-definition\_\-model\_\-supported (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga80e2cee5cca6dee041a3ef6f289a320b}


Get supported version of OVAL XML. \begin{DoxyReturn}{Returns}
version of XML file format 
\end{DoxyReturn}
\hypertarget{group__OVALDEF_ga88ad8ff9eef847730a6b9eefcbc64b1b}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-new@{oval\_\-definition\_\-new}}
\index{oval\_\-definition\_\-new@{oval\_\-definition\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-definition} $\ast$ oval\_\-definition\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga88ad8ff9eef847730a6b9eefcbc64b1b}


Construct an instance of \hyperlink{structoval__definition}{oval\_\-definition}. Initialized attribute values are
\begin{DoxyItemize}
\item id bound to value specified by id parameter.
\item version bound to 0.
\item class bound to \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}{OVAL\_\-CLASS\_\-UNKNOWN}
\item deprecated bound to {\bfseries false}
\item title bound to NULL
\item description bound to NULL
\item criteria bound to NULL
\item affected bound to empty iterator
\item references bound to empty iterator
\item notes bound to empty iterator 
\begin{DoxyParams}{Parameters}
\item[{\em id}]-\/ (non-\/NULL) A copy of this string is bound to the id attribute of the created instance. \end{DoxyParams}

\end{DoxyItemize}\hypertarget{group__OVALDEF_gab423431db12f7cba0953230648315c20}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-set\_\-class@{oval\_\-definition\_\-set\_\-class}}
\index{oval\_\-definition\_\-set\_\-class@{oval\_\-definition\_\-set\_\-class}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-set\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-set\_\-class (struct {\bf oval\_\-definition} $\ast$, \/  {\bf oval\_\-definition\_\-class\_\-t})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gab423431db12f7cba0953230648315c20}


Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$class. This method shall overwrite a \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}{OVAL\_\-CLASS\_\-UNKNOWN} class attribute value with the value of the class parameter. Valid values of the class attribute shall not be overwritten by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em class}]-\/ the required class \end{DoxyParams}
\hypertarget{group__OVALDEF_ga44fb9c1aefb424c2b3e9c37e542ceff9}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-set\_\-criteria@{oval\_\-definition\_\-set\_\-criteria}}
\index{oval\_\-definition\_\-set\_\-criteria@{oval\_\-definition\_\-set\_\-criteria}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-set\_\-criteria}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-set\_\-criteria (struct {\bf oval\_\-definition} $\ast$, \/  struct {\bf oval\_\-criteria\_\-node} $\ast$ {\em criteria})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga44fb9c1aefb424c2b3e9c37e542ceff9}


Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$criteria. This method shall overwrite a NULL criteria attribute value with the criteria parameter only if the criteria parameter is an instance of Oval\_\-criteria (i.e. criteria-\/$>$type == OVAL\_\-NODETYPE\_\-CRITERIA). Other values of the criteria attribute shall not be overwritten by this method. \begin{DoxyNote}{Note}
Instances of Oval\_\-criteria bound to Oval\_\-definition by this method should not be subsequently freed by the application using oval\_\-criteria\_\-node\_\-free. These instances shall be freed by the API when the Oval\_\-definition is freed.

An application should not bind a given instance of Oval\_\-criteria to more than one instance of Oval\_\-definition, nor should a given instance of Oval\_\-criteria be bound to both an Oval\_\-definition and an Oval\_\-criteria (using oval\_\-criteria\_\-node\_\-add\_\-subnode). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em criteria}]-\/ the required instance of Oval\_\-criteria \end{DoxyParams}
\hypertarget{group__OVALDEF_gaa71ba1da6dc02c718878188a899014f3}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-set\_\-deprecated@{oval\_\-definition\_\-set\_\-deprecated}}
\index{oval\_\-definition\_\-set\_\-deprecated@{oval\_\-definition\_\-set\_\-deprecated}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-set\_\-deprecated}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-set\_\-deprecated (struct {\bf oval\_\-definition} $\ast$, \/  bool {\em deprecated})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaa71ba1da6dc02c718878188a899014f3}


Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$deprecated. 
\begin{DoxyParams}{Parameters}
\item[{\em deprecated}]-\/ the required deprecation toggle. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga2069e1282f02ebfb5a661eab90a229d6}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-set\_\-description@{oval\_\-definition\_\-set\_\-description}}
\index{oval\_\-definition\_\-set\_\-description@{oval\_\-definition\_\-set\_\-description}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-set\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-set\_\-description (struct {\bf oval\_\-definition} $\ast$, \/  char $\ast$ {\em description})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga2069e1282f02ebfb5a661eab90a229d6}


Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$description. This method shall overwrite a NULL description attribute value with a copy of the description parameter. Valid values of the description attribute shall not be overwritten by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em description}]-\/ the required description \end{DoxyParams}
\hypertarget{group__OVALDEF_ga6bf26fcb4a1a73cfc4cec902301298fe}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-set\_\-title@{oval\_\-definition\_\-set\_\-title}}
\index{oval\_\-definition\_\-set\_\-title@{oval\_\-definition\_\-set\_\-title}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-set\_\-title}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-set\_\-title (struct {\bf oval\_\-definition} $\ast$, \/  char $\ast$ {\em title})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga6bf26fcb4a1a73cfc4cec902301298fe}


Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$title. This method shall overwrite a NULL title attribute value with a copy of the title parameter. Valid values of the title attribute shall not be overwritten by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em title}]-\/ the required title \end{DoxyParams}
\hypertarget{group__OVALDEF_gab2aee7edf52662652eb0fb9ddd8bef5e}{
\index{OVALDEF@{OVALDEF}!oval\_\-definition\_\-set\_\-version@{oval\_\-definition\_\-set\_\-version}}
\index{oval\_\-definition\_\-set\_\-version@{oval\_\-definition\_\-set\_\-version}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-definition\_\-set\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-definition\_\-set\_\-version (struct {\bf oval\_\-definition} $\ast$, \/  int {\em version})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gab2aee7edf52662652eb0fb9ddd8bef5e}


Set attribute \hyperlink{structoval__definition}{oval\_\-definition}-\/$>$version. This method shall overwrite a zero version attribute value with the value of the version parameter. Valid values of the version attribute shall not be overwritten by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em version}]-\/ the required version \end{DoxyParams}
\hypertarget{group__OVALDEF_ga3cf6fb0238e19859c42ceb3a9249daa1}{
\index{OVALDEF@{OVALDEF}!oval\_\-entity\_\-is\_\-locked@{oval\_\-entity\_\-is\_\-locked}}
\index{oval\_\-entity\_\-is\_\-locked@{oval\_\-entity\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-entity\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-entity\_\-is\_\-locked (struct {\bf oval\_\-entity} $\ast$ {\em entity})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga3cf6fb0238e19859c42ceb3a9249daa1}


return {\bfseries true} if the entity instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga01301c7353996e914cfddb52fb98a229}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-add\_\-behavior@{oval\_\-object\_\-add\_\-behavior}}
\index{oval\_\-object\_\-add\_\-behavior@{oval\_\-object\_\-add\_\-behavior}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-add\_\-behavior}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-object\_\-add\_\-behavior (struct {\bf oval\_\-object} $\ast$, \/  struct {\bf oval\_\-behavior} $\ast$ {\em behavior})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga01301c7353996e914cfddb52fb98a229}


Append instance of \hyperlink{structoval__behavior}{oval\_\-behavior} to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$behaviors. Oval\_\-behaviors appended to a given Oval\_\-object shall be freed by the API when the Oval\_\-object is freed.

\begin{DoxyNote}{Note}
A specific instance of Oval\_\-behavior should not be appended to more than one Oval\_\-object, and an instance of Oval\_\-behavior should not be appended more than once to a single Oval\_\-object. 

An instance of Oval\_\-behavior that is appended to an Oval\_\-object should not be freed independently by the application using oval\_\-behavior\_\-free. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em behavior}]-\/ (Not NULL) the Oval\_\-behavior to be appended. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga6acf65fe782b64885a38a7f9ef88f854}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-add\_\-note@{oval\_\-object\_\-add\_\-note}}
\index{oval\_\-object\_\-add\_\-note@{oval\_\-object\_\-add\_\-note}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-add\_\-note}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-object\_\-add\_\-note (struct {\bf oval\_\-object} $\ast$, \/  char $\ast$ {\em note})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga6acf65fe782b64885a38a7f9ef88f854}


Appends a copy of the note parameter to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$notes. 
\begin{DoxyParams}{Parameters}
\item[{\em note}]-\/ (Not NULL) the text of the appended note. \end{DoxyParams}
\hypertarget{group__OVALDEF_gab62165673d2479dd5d27cb437e7120b8}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-add\_\-object\_\-content@{oval\_\-object\_\-add\_\-object\_\-content}}
\index{oval\_\-object\_\-add\_\-object\_\-content@{oval\_\-object\_\-add\_\-object\_\-content}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-add\_\-object\_\-content}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-object\_\-add\_\-object\_\-content (struct {\bf oval\_\-object} $\ast$, \/  struct {\bf oval\_\-object\_\-content} $\ast$ {\em content})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gab62165673d2479dd5d27cb437e7120b8}


Append instance of \hyperlink{structoval__object__content}{oval\_\-object\_\-content} to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$object\_\-contents. Oval\_\-object\_\-contents appended to a given Oval\_\-object shall be freed by the API when the Oval\_\-object is freed.

\begin{DoxyNote}{Note}
A specific instance of Oval\_\-object\_\-content should not be appended to more than one Oval\_\-object, and an instance of Oval\_\-object\_\-content should not be appended more than once to a single Oval\_\-object. 

An instance of Oval\_\-object\_\-content that is appended to an Oval\_\-object should not be freed independently by the application using oval\_\-object\_\-content\_\-free. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em content}]-\/ (Not NULL) the Oval\_\-object\_\-content to be appended. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga74d796e4b2e67c4365199ff25e4cbf3b}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-content\_\-get\_\-entity@{oval\_\-object\_\-content\_\-get\_\-entity}}
\index{oval\_\-object\_\-content\_\-get\_\-entity@{oval\_\-object\_\-content\_\-get\_\-entity}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-content\_\-get\_\-entity}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-entity} $\ast$ oval\_\-object\_\-content\_\-get\_\-entity (struct {\bf oval\_\-object\_\-content} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga74d796e4b2e67c4365199ff25e4cbf3b}
Get entity of a simple object content. \hypertarget{group__OVALDEF_gae28871e58b480ceac1a2a49e91cfcb1b}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-content\_\-is\_\-locked@{oval\_\-object\_\-content\_\-is\_\-locked}}
\index{oval\_\-object\_\-content\_\-is\_\-locked@{oval\_\-object\_\-content\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-content\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-object\_\-content\_\-is\_\-locked (struct {\bf oval\_\-object\_\-content} $\ast$ {\em object\_\-content})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gae28871e58b480ceac1a2a49e91cfcb1b}


return {\bfseries true} if the object\_\-content instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga84349daf1af6150c3cacdf5e1de6cd1e}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-get\_\-name@{oval\_\-object\_\-get\_\-name}}
\index{oval\_\-object\_\-get\_\-name@{oval\_\-object\_\-get\_\-name}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-get\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ oval\_\-object\_\-get\_\-name (struct {\bf oval\_\-object} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga84349daf1af6150c3cacdf5e1de6cd1e}


Returns the name of an \hyperlink{structoval__object}{oval\_\-object}. This is a convenience method that is equivalent to oval\_\-subtype\_\-get\_\-text (\hyperlink{group__OVALDEF_ga0d345c0d277c3ddb7d3919eafbbbb1bd}{oval\_\-object\_\-get\_\-subtype})+\char`\"{}\_\-object\char`\"{}. \hypertarget{group__OVALDEF_ga3c9bdd066ff355ac056618c3087e0fb1}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-get\_\-notes@{oval\_\-object\_\-get\_\-notes}}
\index{oval\_\-object\_\-get\_\-notes@{oval\_\-object\_\-get\_\-notes}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-get\_\-notes}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-string\_\-iterator} $\ast$ oval\_\-object\_\-get\_\-notes (struct {\bf oval\_\-object} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga3c9bdd066ff355ac056618c3087e0fb1}


Returns attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$notes. \begin{DoxyNote}{Note}
The iterator returned by this method should be freed by the calling application. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga81cb3eac4127c92051d5b33ad9e55928}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-is\_\-locked@{oval\_\-object\_\-is\_\-locked}}
\index{oval\_\-object\_\-is\_\-locked@{oval\_\-object\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-object\_\-is\_\-locked (struct {\bf oval\_\-object} $\ast$ {\em object})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga81cb3eac4127c92051d5b33ad9e55928}


return {\bfseries true} if the object instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga451cd01ae2705fc4593ee0ca5277fb19}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-new@{oval\_\-object\_\-new}}
\index{oval\_\-object\_\-new@{oval\_\-object\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-object} $\ast$ oval\_\-object\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga451cd01ae2705fc4593ee0ca5277fb19}


Construct new intance of \hyperlink{structoval__object}{oval\_\-object}. Attribute values shall be initialized:
\begin{DoxyItemize}
\item family -\/-\/ initialized to \hyperlink{group__OVAL_gga83b7e728a31f7ad0a0306ec1408f0a1aac4dc6183466e5a02ae484055e6e250a0}{OVAL\_\-FAMILY\_\-UNKNOWN}
\item subtype -\/-\/ initialized to OVAL\_\-SUBTYPE\_\-UNKNOWN
\item notes -\/-\/ initialized to empty iterator
\item comment -\/-\/ initialized to NULL
\item id -\/-\/ initialized to a copy of the id parameter
\item deprecated -\/-\/ initialized to {\bfseries false}
\item version -\/-\/ initialized to zero
\item contents -\/-\/ initialized to empty iterator
\item behaviors -\/-\/ initialized to empty iterator
\end{DoxyItemize}

\begin{DoxyNote}{Note}
This method shall not construct a new instance of Oval\_\-object and shall return NULL if the text of the id parameter is not matched by the regular expression {\bfseries $^\wedge$oval:\mbox{[}$\backslash$.A-\/Za-\/z0-\/9\_\-$\backslash$-\/\mbox{]}+:obj:\mbox{[}1-\/9\mbox{]}\mbox{[}0-\/9\mbox{]}$\ast$\$}. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em id}]-\/ (Not NULL) the text of the required object id. \end{DoxyParams}
\hypertarget{group__OVALDEF_gaa8c0c1dd2ba2400ebcbc896169d5666b}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-set\_\-comment@{oval\_\-object\_\-set\_\-comment}}
\index{oval\_\-object\_\-set\_\-comment@{oval\_\-object\_\-set\_\-comment}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-set\_\-comment}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-object\_\-set\_\-comment (struct {\bf oval\_\-object} $\ast$, \/  char $\ast$ {\em comment})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaa8c0c1dd2ba2400ebcbc896169d5666b}


Sets a copy of the comment parameter to attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$comment. 
\begin{DoxyParams}{Parameters}
\item[{\em comment}]-\/ (Not NULL) the text of the comment. \end{DoxyParams}
\hypertarget{group__OVALDEF_gab8022028389fbea3d58ff68f259490ca}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-set\_\-subtype@{oval\_\-object\_\-set\_\-subtype}}
\index{oval\_\-object\_\-set\_\-subtype@{oval\_\-object\_\-set\_\-subtype}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-set\_\-subtype}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-object\_\-set\_\-subtype (struct {\bf oval\_\-object} $\ast$, \/  {\bf oval\_\-subtype\_\-t} {\em subtype})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gab8022028389fbea3d58ff68f259490ca}


Sets attributes \hyperlink{structoval__object}{oval\_\-object}-\/$>$subtype and \hyperlink{structoval__object}{oval\_\-object}-\/$>$family. If Oval\_\-object-\/$>$subtype == OVAL\_\-SUBTYPE\_\-UNKNOWN and parameter subtype $<$$>$ OVAL\_\-SUBTYPE\_\-UNKNOWN, this method shall overwrite Oval\_\-object-\/$>$subtype with the value of the subtype parameter and Oval\_\-object-\/$>$family with the value of \hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} corresponding to the specified subtype. Otherwise, the state of the Oval\_\-object instance shall not be changed by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em subtype}]-\/ the required subtype value. \end{DoxyParams}
\hypertarget{group__OVALDEF_gaba746d196149d499e10bde052158a474}{
\index{OVALDEF@{OVALDEF}!oval\_\-object\_\-set\_\-version@{oval\_\-object\_\-set\_\-version}}
\index{oval\_\-object\_\-set\_\-version@{oval\_\-object\_\-set\_\-version}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-object\_\-set\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-object\_\-set\_\-version (struct {\bf oval\_\-object} $\ast$, \/  int {\em version})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaba746d196149d499e10bde052158a474}


Sets attribute \hyperlink{structoval__object}{oval\_\-object}-\/$>$version. If Oval\_\-object-\/$>$version == 0 and parameter version $>$0, this method shall overwrite Oval\_\-object-\/$>$version with the parameter value. Otherwise, the method shall leave the Oval\_\-object state unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em version}]-\/ ($>$0) the required version \end{DoxyParams}
\hypertarget{group__OVALDEF_gaff798c08a2de5bc62bfe116052079b45}{
\index{OVALDEF@{OVALDEF}!oval\_\-reference\_\-is\_\-locked@{oval\_\-reference\_\-is\_\-locked}}
\index{oval\_\-reference\_\-is\_\-locked@{oval\_\-reference\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-reference\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-reference\_\-is\_\-locked (struct {\bf oval\_\-reference} $\ast$ {\em reference})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaff798c08a2de5bc62bfe116052079b45}


return {\bfseries true} if the reference instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga5cbde8bda43d46187a70e2c7bd19f54d}{
\index{OVALDEF@{OVALDEF}!oval\_\-setobject\_\-get\_\-filters@{oval\_\-setobject\_\-get\_\-filters}}
\index{oval\_\-setobject\_\-get\_\-filters@{oval\_\-setobject\_\-get\_\-filters}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-setobject\_\-get\_\-filters}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-state\_\-iterator} $\ast$ oval\_\-setobject\_\-get\_\-filters (struct {\bf oval\_\-setobject} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga5cbde8bda43d46187a70e2c7bd19f54d}


Get OVAL set object filters. This works only with sets of OVAL\_\-SET\_\-COLLECTIVE type. \hypertarget{group__OVALDEF_ga57f708074fd391255c67b352623d1ed5}{
\index{OVALDEF@{OVALDEF}!oval\_\-setobject\_\-get\_\-objects@{oval\_\-setobject\_\-get\_\-objects}}
\index{oval\_\-setobject\_\-get\_\-objects@{oval\_\-setobject\_\-get\_\-objects}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-setobject\_\-get\_\-objects}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-object\_\-iterator} $\ast$ oval\_\-setobject\_\-get\_\-objects (struct {\bf oval\_\-setobject} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga57f708074fd391255c67b352623d1ed5}


Get OVAL set object referenced objects. This works only with sets of OVAL\_\-SET\_\-COLLECTIVE type. \hypertarget{group__OVALDEF_gaafd4a4312cf1d252aea30894e2c165af}{
\index{OVALDEF@{OVALDEF}!oval\_\-setobject\_\-get\_\-subsets@{oval\_\-setobject\_\-get\_\-subsets}}
\index{oval\_\-setobject\_\-get\_\-subsets@{oval\_\-setobject\_\-get\_\-subsets}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-setobject\_\-get\_\-subsets}]{\setlength{\rightskip}{0pt plus 5cm}struct oval\_\-setobject\_\-iterator $\ast$ oval\_\-setobject\_\-get\_\-subsets (struct {\bf oval\_\-setobject} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaafd4a4312cf1d252aea30894e2c165af}


Get OVAL set object subsets. This works only with sets of OVAL\_\-SET\_\-AGGREGATE type. \hypertarget{group__OVALDEF_gae86a35c0dd8bcd23274a66178507eb6d}{
\index{OVALDEF@{OVALDEF}!oval\_\-setobject\_\-is\_\-locked@{oval\_\-setobject\_\-is\_\-locked}}
\index{oval\_\-setobject\_\-is\_\-locked@{oval\_\-setobject\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-setobject\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-setobject\_\-is\_\-locked (struct {\bf oval\_\-setobject} $\ast$ {\em setobject})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gae86a35c0dd8bcd23274a66178507eb6d}


return {\bfseries true} if the setobject instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga4d65d2f430c82dd92d5822728aa86e1f}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-add\_\-content@{oval\_\-state\_\-add\_\-content}}
\index{oval\_\-state\_\-add\_\-content@{oval\_\-state\_\-add\_\-content}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-add\_\-content}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-state\_\-add\_\-content (struct {\bf oval\_\-state} $\ast$, \/  struct {\bf oval\_\-state\_\-content} $\ast$ {\em content})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga4d65d2f430c82dd92d5822728aa86e1f}


Append instance of \hyperlink{structoval__state__content}{oval\_\-state\_\-content} to attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$state\_\-contents. oval\_\-state\_\-contents appended to a given \hyperlink{structoval__state}{oval\_\-state} shall be freed by the API when the \hyperlink{structoval__state}{oval\_\-state} is freed.

\begin{DoxyNote}{Note}
A specific instance of \hyperlink{structoval__state__content}{oval\_\-state\_\-content} should not be appended to more than one \hyperlink{structoval__state}{oval\_\-state}, and an instance of \hyperlink{structoval__state__content}{oval\_\-state\_\-content} should not be appended more than once to a single \hyperlink{structoval__state}{oval\_\-state}. 

An instance of \hyperlink{structoval__state__content}{oval\_\-state\_\-content} that is appended to an \hyperlink{structoval__state}{oval\_\-state} should not be freed independently by the application using oval\_\-state\_\-content\_\-free. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em content}]-\/ (Not NULL) the \hyperlink{structoval__state__content}{oval\_\-state\_\-content} to be appended. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga9371475d9d286345d880e24b7d6297ff}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-add\_\-note@{oval\_\-state\_\-add\_\-note}}
\index{oval\_\-state\_\-add\_\-note@{oval\_\-state\_\-add\_\-note}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-add\_\-note}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-state\_\-add\_\-note (struct {\bf oval\_\-state} $\ast$, \/  char $\ast$ {\em note})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga9371475d9d286345d880e24b7d6297ff}


Appends a copy of the note parameter to attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$notes. 
\begin{DoxyParams}{Parameters}
\item[{\em note}]-\/ (Not NULL) the text of the appended note. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga0886704001febb624921753995531a02}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-content\_\-is\_\-locked@{oval\_\-state\_\-content\_\-is\_\-locked}}
\index{oval\_\-state\_\-content\_\-is\_\-locked@{oval\_\-state\_\-content\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-content\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-state\_\-content\_\-is\_\-locked (struct {\bf oval\_\-state\_\-content} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga0886704001febb624921753995531a02}


Return {\bfseries true} if the setobject instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga685f5e181ecde5479106f1b72030013d}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-get\_\-name@{oval\_\-state\_\-get\_\-name}}
\index{oval\_\-state\_\-get\_\-name@{oval\_\-state\_\-get\_\-name}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-get\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ oval\_\-state\_\-get\_\-name (struct {\bf oval\_\-state} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga685f5e181ecde5479106f1b72030013d}


Returns the name of an \hyperlink{structoval__state}{oval\_\-state}. This is a convenience method that is equivalent to oval\_\-subtype\_\-get\_\-text (\hyperlink{group__OVALDEF_gadb8affdb7564eff0b6b5ef3ee3f73512}{oval\_\-state\_\-get\_\-subtype})+\char`\"{}\_\-state\char`\"{}. \hypertarget{group__OVALDEF_ga2a3675893b4241ffdee4447f7d1aa3f2}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-get\_\-notes@{oval\_\-state\_\-get\_\-notes}}
\index{oval\_\-state\_\-get\_\-notes@{oval\_\-state\_\-get\_\-notes}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-get\_\-notes}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-string\_\-iterator} $\ast$ oval\_\-state\_\-get\_\-notes (struct {\bf oval\_\-state} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga2a3675893b4241ffdee4447f7d1aa3f2}


Returns attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$notes. \begin{DoxyNote}{Note}
The iterator returned by this method should be freed by the calling application. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_gaeccb92e8e04d7d3956691cf54af475b5}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-is\_\-locked@{oval\_\-state\_\-is\_\-locked}}
\index{oval\_\-state\_\-is\_\-locked@{oval\_\-state\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-state\_\-is\_\-locked (struct {\bf oval\_\-state} $\ast$ {\em state})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaeccb92e8e04d7d3956691cf54af475b5}


return {\bfseries true} if the state instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_gac061101615737f09eef2fe56949c6c3c}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-new@{oval\_\-state\_\-new}}
\index{oval\_\-state\_\-new@{oval\_\-state\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-state} $\ast$ oval\_\-state\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gac061101615737f09eef2fe56949c6c3c}


Construct new intance of \hyperlink{structoval__state}{oval\_\-state}. Attribute values shall be initialized:
\begin{DoxyItemize}
\item family -\/-\/ initialized to \hyperlink{group__OVAL_gga83b7e728a31f7ad0a0306ec1408f0a1aac4dc6183466e5a02ae484055e6e250a0}{OVAL\_\-FAMILY\_\-UNKNOWN}
\item subtype -\/-\/ initialized to OVAL\_\-SUBTYPE\_\-UNKNOWN
\item notes -\/-\/ initialized to empty iterator
\item comment -\/-\/ initialized to NULL
\item id -\/-\/ initialized to a copy of the id parameter
\item deprecated -\/-\/ initialized to {\bfseries false}
\item version -\/-\/ initialized to zero
\item operator -\/-\/ initialized to OVAL\_\-OPERATOR\_\-AND
\item contents -\/-\/ initialized to empty iterator
\end{DoxyItemize}

\begin{DoxyNote}{Note}
This method shall not construct a new instance of Oval\_\-state and shall return NULL if the text of the id parameter is not matched by the regular expression {\bfseries $^\wedge$oval:\mbox{[}$\backslash$.A-\/Za-\/z0-\/9\_\-$\backslash$-\/\mbox{]}+:stt:\mbox{[}1-\/9\mbox{]}\mbox{[}0-\/9\mbox{]}$\ast$\$}. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em id}]-\/ (Not NULL) the text of the required state id. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga81844120fd22784391967ae54f4815cd}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-set\_\-comment@{oval\_\-state\_\-set\_\-comment}}
\index{oval\_\-state\_\-set\_\-comment@{oval\_\-state\_\-set\_\-comment}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-set\_\-comment}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-state\_\-set\_\-comment (struct {\bf oval\_\-state} $\ast$, \/  char $\ast$ {\em comment})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga81844120fd22784391967ae54f4815cd}


Sets a copy of the comment parameter to attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$comment. 
\begin{DoxyParams}{Parameters}
\item[{\em comment}]-\/ (Not NULL) the text of the comment. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga312270d697ba5aec73b0765a0b572d57}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-set\_\-subtype@{oval\_\-state\_\-set\_\-subtype}}
\index{oval\_\-state\_\-set\_\-subtype@{oval\_\-state\_\-set\_\-subtype}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-set\_\-subtype}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-state\_\-set\_\-subtype (struct {\bf oval\_\-state} $\ast$, \/  {\bf oval\_\-subtype\_\-t} {\em subtype})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga312270d697ba5aec73b0765a0b572d57}


Sets attributes \hyperlink{structoval__state}{oval\_\-state}-\/$>$subtype and \hyperlink{structoval__state}{oval\_\-state}-\/$>$family. If oval\_\-state-\/$>$subtype == OVAL\_\-SUBTYPE\_\-UNKNOWN and parameter subtype $<$$>$ OVAL\_\-SUBTYPE\_\-UNKNOWN, this method shall overwrite oval\_\-state-\/$>$subtype with the value of the subtype parameter and oval\_\-state-\/$>$family with the value of \hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} corresponding to the specified subtype. Otherwise, the state of the \hyperlink{structoval__state}{oval\_\-state} instance shall not be changed by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em subtype}]-\/ the required subtype value. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga4de8c320f537f7636691ea7bc1898ed2}{
\index{OVALDEF@{OVALDEF}!oval\_\-state\_\-set\_\-version@{oval\_\-state\_\-set\_\-version}}
\index{oval\_\-state\_\-set\_\-version@{oval\_\-state\_\-set\_\-version}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-state\_\-set\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-state\_\-set\_\-version (struct {\bf oval\_\-state} $\ast$, \/  int {\em version})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga4de8c320f537f7636691ea7bc1898ed2}


Sets attribute \hyperlink{structoval__state}{oval\_\-state}-\/$>$version. If oval\_\-state-\/$>$version == 0 and parameter version $>$0, this method shall overwrite oval\_\-state-\/$>$version with the parameter value. Otherwise, the method shall leave the \hyperlink{structoval__state}{oval\_\-state} state unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em version}]-\/ ($>$0) the required version \end{DoxyParams}
\hypertarget{group__OVALDEF_ga5feb5d65b2e15e995ccd151e4eb5b873}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-add\_\-note@{oval\_\-test\_\-add\_\-note}}
\index{oval\_\-test\_\-add\_\-note@{oval\_\-test\_\-add\_\-note}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-add\_\-note}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-add\_\-note (struct {\bf oval\_\-test} $\ast$, \/  char $\ast$ {\em note})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga5feb5d65b2e15e995ccd151e4eb5b873}


Appends a copy of the note parameter to attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$notes. 
\begin{DoxyParams}{Parameters}
\item[{\em note}]-\/ (Not NULL) the text of the appended note. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga495cc1a7ad3ac8e0e7e8bb3fdf5611e5}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-get\_\-notes@{oval\_\-test\_\-get\_\-notes}}
\index{oval\_\-test\_\-get\_\-notes@{oval\_\-test\_\-get\_\-notes}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-get\_\-notes}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-string\_\-iterator} $\ast$ oval\_\-test\_\-get\_\-notes (struct {\bf oval\_\-test} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga495cc1a7ad3ac8e0e7e8bb3fdf5611e5}


Returns attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$notes. \begin{DoxyNote}{Note}
The iterator returned by this method should be freed by the calling application. 
\end{DoxyNote}
\hypertarget{group__OVALDEF_ga25c04b35c1a0585da9c5e9a872aeef26}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-is\_\-locked@{oval\_\-test\_\-is\_\-locked}}
\index{oval\_\-test\_\-is\_\-locked@{oval\_\-test\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-test\_\-is\_\-locked (struct {\bf oval\_\-test} $\ast$ {\em test})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga25c04b35c1a0585da9c5e9a872aeef26}


return {\bfseries true} if the test instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_gade066ef0fa23488a67c124b042e64941}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-is\_\-valid@{oval\_\-test\_\-is\_\-valid}}
\index{oval\_\-test\_\-is\_\-valid@{oval\_\-test\_\-is\_\-valid}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-test\_\-is\_\-valid (struct {\bf oval\_\-test} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gade066ef0fa23488a67c124b042e64941}


Returns {\bfseries true} if \hyperlink{structoval__test}{oval\_\-test} is valid. An Oval\_\-test is valid if all of the following are true:
\begin{DoxyItemize}
\item The value of the version attribute is not zero.
\item The object attribute is not NULL
\item The object attribute is valid
\item The subtype of the object attribute is the same as the subtype of the test.
\item The value of the existence attribute is not OVAL\_\-CHECK\_\-UNKNOWN
\item If the state attribute is not NULL
\begin{DoxyItemize}
\item the subtype of the state attribute is the same as the subtype of the test
\item the state attribute is valid
\item the value of the operator attribute is not OVAL\_\-CHECK\_\-UNKNOWN
\item the value of the check attribute is not OVAL\_\-CHECK\_\-UNKNOWN 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{group__OVALDEF_ga107bf8171067fe306450bd61449afa93}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-new@{oval\_\-test\_\-new}}
\index{oval\_\-test\_\-new@{oval\_\-test\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-test} $\ast$ oval\_\-test\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$, \/  char $\ast$ {\em id})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga107bf8171067fe306450bd61449afa93}


Construct new instance of \hyperlink{structoval__test}{oval\_\-test}. Attribute values shall be initialized:
\begin{DoxyItemize}
\item family -\/-\/ initialized to \hyperlink{group__OVAL_gga83b7e728a31f7ad0a0306ec1408f0a1aac4dc6183466e5a02ae484055e6e250a0}{OVAL\_\-FAMILY\_\-UNKNOWN}
\item subtype -\/-\/ initialized to OVAL\_\-SUBTYPE\_\-UNKNOWN
\item notes -\/-\/ initialized to empty iterator.
\item comment -\/-\/ initialized to NULL
\item id -\/-\/ initialized to a copy of the id parameter
\item deprecated -\/-\/ initialized to {\bfseries false}
\item version -\/-\/ initialized to zero
\item existence -\/-\/ initialized to OVAL\_\-CHECK\_\-UNKNOWN
\item check -\/-\/ initialized to OVAL\_\-CHECK\_\-UNKNOWN
\item object -\/-\/ initialized to NULL
\item state -\/-\/ initialized to NULL
\end{DoxyItemize}

\begin{DoxyNote}{Note}
This method shall not construct a new instance of Oval\_\-test and shall return NULL if the text of the id parameter is not matched by the regular expression {\bfseries $^\wedge$oval:\mbox{[}$\backslash$.A-\/Za-\/z0-\/9\_\-$\backslash$-\/\mbox{]}+:tst:\mbox{[}1-\/9\mbox{]}\mbox{[}0-\/9\mbox{]}$\ast$\$}. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em id}]-\/ (Not NULL) the text of the required test id. \end{DoxyParams}
\hypertarget{group__OVALDEF_gab8cb734092ee902043074b3d62752896}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-check@{oval\_\-test\_\-set\_\-check}}
\index{oval\_\-test\_\-set\_\-check@{oval\_\-test\_\-set\_\-check}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-check (struct {\bf oval\_\-test} $\ast$, \/  {\bf oval\_\-check\_\-t})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gab8cb734092ee902043074b3d62752896}


Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$check. If Oval\_\-test-\/$>$check == OVAL\_\-CHECK\_\-UNKNOWN and parameter check $<$$>$ OVAL\_\-CHECK\_\-UNKNOWN, this method shall overwrite Oval\_\-test-\/$>$check with the parameter check. Otherwise, the method shall leave the Oval\_\-test state unchanged. \begin{DoxyNote}{Note}
If Oval\_\-test-\/$>$state == NULL, the value of Oval\_\-test-\/$>$check is ignored. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em check}]-\/ ($<$$>$ OVAL\_\-CHECK\_\-UNKNOWN) the required check \end{DoxyParams}
\hypertarget{group__OVALDEF_ga2676ed1eb9bfacab4537781d9c8727c0}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-comment@{oval\_\-test\_\-set\_\-comment}}
\index{oval\_\-test\_\-set\_\-comment@{oval\_\-test\_\-set\_\-comment}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-comment}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-comment (struct {\bf oval\_\-test} $\ast$, \/  char $\ast$ {\em comment})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga2676ed1eb9bfacab4537781d9c8727c0}


Sets a copy of the comment parameter to attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$comment. 
\begin{DoxyParams}{Parameters}
\item[{\em comment}]-\/ (Not NULL) the text of the comment. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga7ea4584bce446992d713ee7b8fabdf6b}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-existence@{oval\_\-test\_\-set\_\-existence}}
\index{oval\_\-test\_\-set\_\-existence@{oval\_\-test\_\-set\_\-existence}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-existence}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-existence (struct {\bf oval\_\-test} $\ast$, \/  {\bf oval\_\-existence\_\-t})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga7ea4584bce446992d713ee7b8fabdf6b}


Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$existence. If Oval\_\-test-\/$>$existence == OVAL\_\-CHECK\_\-UNKNOWN and parameter existence $<$$>$ OVAL\_\-CHECK\_\-UNKNOWN, this method shall overwrite Oval\_\-test-\/$>$existence with the parameter value. Otherwise, the method shall leave the Oval\_\-test state unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em existence}]-\/ ($<$$>$ OVAL\_\-CHECK\_\-UNKNOWN) the required existence \end{DoxyParams}
\hypertarget{group__OVALDEF_ga559dc4e8bfc39ef1aed3c6bac219d299}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-object@{oval\_\-test\_\-set\_\-object}}
\index{oval\_\-test\_\-set\_\-object@{oval\_\-test\_\-set\_\-object}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-object (struct {\bf oval\_\-test} $\ast$, \/  struct {\bf oval\_\-object} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga559dc4e8bfc39ef1aed3c6bac219d299}


Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$object. If Oval\_\-test-\/$>$object == NULL and parameter object $<$$>$ NULL, this method shall overwrite Oval\_\-test-\/$>$object with the parameter object. Otherwise, the method shall leave the Oval\_\-test state unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em object}]-\/ ($<$$>$ NULL) the required object \end{DoxyParams}
\hypertarget{group__OVALDEF_ga64c7dc77d0dd29d97129fa161264cdcf}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-state@{oval\_\-test\_\-set\_\-state}}
\index{oval\_\-test\_\-set\_\-state@{oval\_\-test\_\-set\_\-state}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-state (struct {\bf oval\_\-test} $\ast$, \/  struct {\bf oval\_\-state} $\ast$ {\em state})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga64c7dc77d0dd29d97129fa161264cdcf}


Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$state. If Oval\_\-test-\/$>$state == NULL and parameter state $<$$>$ NULL, this method shall overwrite Oval\_\-test-\/$>$state with the parameter state. Otherwise, the method shall leave the Oval\_\-test state unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em state}]-\/ ($<$$>$ NULL) the required state \end{DoxyParams}
\hypertarget{group__OVALDEF_ga1fce15f743d777ca44ebab29a1392157}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-subtype@{oval\_\-test\_\-set\_\-subtype}}
\index{oval\_\-test\_\-set\_\-subtype@{oval\_\-test\_\-set\_\-subtype}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-subtype}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-subtype (struct {\bf oval\_\-test} $\ast$, \/  {\bf oval\_\-subtype\_\-t} {\em subtype})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga1fce15f743d777ca44ebab29a1392157}


Sets attributes \hyperlink{structoval__test}{oval\_\-test}-\/$>$subtype and Oval\_\-test-\/$>$family. If Oval\_\-test-\/$>$subtype == OVAL\_\-SUBTYPE\_\-UNKNOWN and parameter subtype $<$$>$ OVAL\_\-SUBTYPE\_\-UNKNOWN, this method shall overwrite Oval\_\-test-\/$>$subtype with the value of the subtype parameter and Oval\_\-test-\/$>$family with the value of \hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} corresponding to the specified subtype. Otherwise, the state of the Oval\_\-test instance shall not be changed by this method. 
\begin{DoxyParams}{Parameters}
\item[{\em subtype}]-\/ the required subtype value. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga2851958564a793edf5762759cd536014}{
\index{OVALDEF@{OVALDEF}!oval\_\-test\_\-set\_\-version@{oval\_\-test\_\-set\_\-version}}
\index{oval\_\-test\_\-set\_\-version@{oval\_\-test\_\-set\_\-version}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-test\_\-set\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-test\_\-set\_\-version (struct {\bf oval\_\-test} $\ast$, \/  int {\em version})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga2851958564a793edf5762759cd536014}


Sets attribute \hyperlink{structoval__test}{oval\_\-test}-\/$>$version. If Oval\_\-test-\/$>$version == 0 and parameter version $>$0, this method shall overwrite Oval\_\-test-\/$>$version with the parameter value. Otherwise, the method shall leave the Oval\_\-test state unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em version}]-\/ ($>$0) the required version \end{DoxyParams}
\hypertarget{group__OVALDEF_gadbcd7d50988fc8450f3821a6f075062d}{
\index{OVALDEF@{OVALDEF}!oval\_\-value\_\-is\_\-locked@{oval\_\-value\_\-is\_\-locked}}
\index{oval\_\-value\_\-is\_\-locked@{oval\_\-value\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-value\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-value\_\-is\_\-locked (struct {\bf oval\_\-value} $\ast$ {\em value})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gadbcd7d50988fc8450f3821a6f075062d}


return {\bfseries true} if the value instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_ga4e2a5d7f39daee5edf747f568fa90e69}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-add\_\-value@{oval\_\-variable\_\-add\_\-value}}
\index{oval\_\-variable\_\-add\_\-value@{oval\_\-variable\_\-add\_\-value}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-add\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-variable\_\-add\_\-value (struct {\bf oval\_\-variable} $\ast$, \/  struct {\bf oval\_\-value} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga4e2a5d7f39daee5edf747f568fa90e69}


Append an instance of Oval\_\-value to the attribute Oval\_\-constant-\/$>$values. If attribute type $<$$>$ OVAL\_\-VARIABLE\_\-CONSTANT or the value parameter is NULL the state of the \hyperlink{structoval__variable}{oval\_\-variable} shall not be changed by this method. Otherwise, The value parameter shall be appended and shall be freed by the API when the Oval\_\-constant is freed

\begin{DoxyNote}{Note}
When a value is appended to an Oval\_\-constant by an application, that value should not be subsequently freed by the application using oval\_\-value\_\-free. 

An application should not append an Oval\_\-value to more than one Oval\_\-constant, and that an Oval\_\-value should not be bound more than once to a single Oval\_\-constant. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em value}]-\/ the required value. \end{DoxyParams}
\hypertarget{group__OVALDEF_gaa34166a9c0f382ee5c8343dd48d704f2}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-get\_\-component@{oval\_\-variable\_\-get\_\-component}}
\index{oval\_\-variable\_\-get\_\-component@{oval\_\-variable\_\-get\_\-component}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-get\_\-component}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-component} $\ast$ oval\_\-variable\_\-get\_\-component (struct {\bf oval\_\-variable} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gaa34166a9c0f382ee5c8343dd48d704f2}


Returns attribute Oval\_\-local-\/$>$component. If attribute type $<$$>$ OVAL\_\-VARIABLE\_\-LOCAL this method shall return NULL. \hypertarget{group__OVALDEF_gafb78c4dc3624c31dc87d4dfc4d12367e}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-get\_\-values@{oval\_\-variable\_\-get\_\-values}}
\index{oval\_\-variable\_\-get\_\-values@{oval\_\-variable\_\-get\_\-values}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-get\_\-values}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-value\_\-iterator} $\ast$ oval\_\-variable\_\-get\_\-values (struct {\bf oval\_\-variable} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_gafb78c4dc3624c31dc87d4dfc4d12367e}


Returns attribute Oval\_\-external/Oval\_\-constant-\/$>$values. If attribute type == OVAL\_\-VARIABLE\_\-LOCAL or OVAL\_\-VARIABLE\_\-UNKNOWN, this method shall return NULL \hypertarget{group__OVALDEF_gaa99c5967d8423ffab7d848bcdf1e850a}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-is\_\-locked@{oval\_\-variable\_\-is\_\-locked}}
\index{oval\_\-variable\_\-is\_\-locked@{oval\_\-variable\_\-is\_\-locked}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-is\_\-locked}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-variable\_\-is\_\-locked (struct {\bf oval\_\-variable} $\ast$ {\em variable})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gaa99c5967d8423ffab7d848bcdf1e850a}


return {\bfseries true} if the variable instance is locked. The state of a locked instance cannot be changed. \hypertarget{group__OVALDEF_gadeab307b8a0dbe9b211d71944dda11f1}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-is\_\-valid@{oval\_\-variable\_\-is\_\-valid}}
\index{oval\_\-variable\_\-is\_\-valid@{oval\_\-variable\_\-is\_\-valid}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool oval\_\-variable\_\-is\_\-valid (struct {\bf oval\_\-variable} $\ast$)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_gadeab307b8a0dbe9b211d71944dda11f1}


Returns {\bfseries true} if \hyperlink{structoval__variable}{oval\_\-variable} is valid. An \hyperlink{structoval__variable}{oval\_\-variable} is valid if all of the following are true:
\begin{DoxyItemize}
\item The value of the id attribute is matched by the regular expression {\bfseries $^\wedge$oval:\mbox{[}$\backslash$.A-\/Za-\/z0-\/9\_\-$\backslash$-\/\mbox{]}+:var:\mbox{[}1-\/9\mbox{]}\mbox{[}0-\/9\mbox{]}$\ast$\$}
\item The value of the type attribute is not OVAL\_\-VARIABLE\_\-UNKNOWN
\item The value of the version attribute is a positive integer
\item The value of the datatype attribute is not OVAL\_\-DATATYPE\_\-UNKNOWN
\item If type == OVAL\_\-VARIABLE\_\-CONSTANT
\begin{DoxyItemize}
\item At least one Oval\_\-value is appended to the values attribute.
\end{DoxyItemize}
\item If type == OVAL\_\-VARIABLE\_\-LOCAL
\begin{DoxyItemize}
\item The component attribute is not NULL.
\item The bound Oval\_\-component is valid (oval\_\-component\_\-is\_\-valid). 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{group__OVALDEF_ga3b9d7433d8c7b7e99265a0421cc21aea}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-new@{oval\_\-variable\_\-new}}
\index{oval\_\-variable\_\-new@{oval\_\-variable\_\-new}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf oval\_\-variable} $\ast$ oval\_\-variable\_\-new (struct {\bf oval\_\-definition\_\-model} $\ast$ {\em model}, \/  char $\ast$ {\em id}, \/  {\bf oval\_\-variable\_\-type\_\-t} {\em type})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__OVALDEF_ga3b9d7433d8c7b7e99265a0421cc21aea}


Construct new instance of \hyperlink{structoval__variable}{oval\_\-variable}. Attribute values shall be initialized:
\begin{DoxyItemize}
\item id -\/-\/ initialized to a copy of the id parameter
\item type -\/-\/ initialized to the type parameter
\item version -\/-\/ initialized to zero
\item deprecated -\/-\/ initialized to {\bfseries false}
\item comment -\/-\/ initialized to NULL
\item datatype -\/-\/ initialzed to OVAL\_\-DATATYPE\_\-UNKNOWN
\item If type == OVAL\_\-VARIABLE\_\-CONSTANT
\begin{DoxyItemize}
\item values -\/-\/ initialized to empty iterator
\end{DoxyItemize}
\item If type == OVAL\_\-VARIABLE\_\-EXTERNAL
\begin{DoxyItemize}
\item values -\/-\/ initialized to NULL
\end{DoxyItemize}
\item If type == OVAL\_\-VARIABLE\_\-LOCAL
\begin{DoxyItemize}
\item component -\/-\/ initialized to NULL
\end{DoxyItemize}
\end{DoxyItemize}

This method shall not construct a new instance of \hyperlink{structoval__variable}{oval\_\-variable} and shall return NULL
\begin{DoxyItemize}
\item if the text of the id parameter is not matched by the regular expression {\bfseries $^\wedge$oval:\mbox{[}$\backslash$.A-\/Za-\/z0-\/9\_\-$\backslash$-\/\mbox{]}+:var:\mbox{[}1-\/9\mbox{]}\mbox{[}0-\/9\mbox{]}$\ast$\$}.
\item if the value of the type parameter is OVAL\_\-VARIABLE\_\-UNKNOWN.
\end{DoxyItemize}


\begin{DoxyParams}{Parameters}
\item[{\em id}]-\/ (Not NULL) the text of the required variable id. \item[{\em type}]-\/ (Not OVAL\_\-VARIABLE\_\-UNKNOWN) the required type. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga1936e1bd45e7fd22d11f7477bd5d8456}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-set\_\-comment@{oval\_\-variable\_\-set\_\-comment}}
\index{oval\_\-variable\_\-set\_\-comment@{oval\_\-variable\_\-set\_\-comment}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-set\_\-comment}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-variable\_\-set\_\-comment (struct {\bf oval\_\-variable} $\ast$, \/  char $\ast$ {\em comment})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga1936e1bd45e7fd22d11f7477bd5d8456}


set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$comment. If attribute oval\_\-variable-\/$>$comment == NULL this method shall overwrite the attribute with a copy of the comment parameter. Otherwise the variable state shall be unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em comm}]-\/ (Not NULL) a copy of the comment parameter is set as the comment attribute. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga61cb4fd268434eb7f82400806be6e245}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-set\_\-component@{oval\_\-variable\_\-set\_\-component}}
\index{oval\_\-variable\_\-set\_\-component@{oval\_\-variable\_\-set\_\-component}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-set\_\-component}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-variable\_\-set\_\-component (struct {\bf oval\_\-variable} $\ast$, \/  struct {\bf oval\_\-component} $\ast$ {\em component})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga61cb4fd268434eb7f82400806be6e245}


Bind an instance of Oval\_\-component to the attribute Oval\_\-local-\/$>$component. If attribute type $<$$>$ OVAL\_\-VARIABLE\_\-LOCAL, the component attribute $<$$>$ NULL or the component parameter is NULL the state of the \hyperlink{structoval__variable}{oval\_\-variable} shall not be changed by this method. Otherwise, The component parameter shall be bound to the component attribute and shall be freed by the API when the Oval\_\-local is freed

\begin{DoxyNote}{Note}
When an Oval\_\-component is bound to an Oval\_\-local by an application, the Oval\_\-component should not be subsequently freed by the application using oval\_\-component\_\-free. 

An application should not bind a single Oval\_\-component to more than one Oval\_\-local or to an Oval\_\-local and an Oval\_\-function. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
\item[{\em component}]-\/ the required component. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga838bbd211257461e7f354bf5f88a8a64}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-set\_\-datatype@{oval\_\-variable\_\-set\_\-datatype}}
\index{oval\_\-variable\_\-set\_\-datatype@{oval\_\-variable\_\-set\_\-datatype}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-set\_\-datatype}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-variable\_\-set\_\-datatype (struct {\bf oval\_\-variable} $\ast$, \/  {\bf oval\_\-datatype\_\-t})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga838bbd211257461e7f354bf5f88a8a64}


set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$datatype. If attribute oval\_\-variable-\/$>$datatype == OVAL\_\-DATATYPE\_\-UNKNOWN this method shall overwrite the attribute with the datatype parameter. Otherwise the variable state shall be unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em datatype}]-\/ (Not OVAL\_\-DATATYPE\_\-UNKNOWN) a the required datatype. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga59596758acd538be98ebd9b8775ab794}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-set\_\-deprecated@{oval\_\-variable\_\-set\_\-deprecated}}
\index{oval\_\-variable\_\-set\_\-deprecated@{oval\_\-variable\_\-set\_\-deprecated}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-set\_\-deprecated}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-variable\_\-set\_\-deprecated (struct {\bf oval\_\-variable} $\ast$, \/  bool {\em deprecated})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga59596758acd538be98ebd9b8775ab794}


set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$deprecated. 
\begin{DoxyParams}{Parameters}
\item[{\em deprecated}]-\/ the required deprecation toggle. \end{DoxyParams}
\hypertarget{group__OVALDEF_ga9c02ae430af80d08c398953cada67318}{
\index{OVALDEF@{OVALDEF}!oval\_\-variable\_\-set\_\-version@{oval\_\-variable\_\-set\_\-version}}
\index{oval\_\-variable\_\-set\_\-version@{oval\_\-variable\_\-set\_\-version}!OVALDEF@{OVALDEF}}
\subsubsection[{oval\_\-variable\_\-set\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}void oval\_\-variable\_\-set\_\-version (struct {\bf oval\_\-variable} $\ast$, \/  int {\em version})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__OVALDEF_ga9c02ae430af80d08c398953cada67318}


set attribute \hyperlink{structoval__variable}{oval\_\-variable}-\/$>$version. If attribute oval\_\-variable-\/$>$version == 0 this method shall overwrite the attribute with the version parameter. Otherwise the variable state shall be unchanged. 
\begin{DoxyParams}{Parameters}
\item[{\em version}]-\/ ($>$0) the required version. \end{DoxyParams}