\hypertarget{group__CPELangPrivate}{ \section{Private members} \label{group__CPELangPrivate}\index{Private members@{Private members}} } \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \hyperlink{structcpe__testexpr}{cpe\_\-testexpr} \begin{DoxyCompactList}\small\item\em CPE language boolean expression. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__lang__model}{cpe\_\-lang\_\-model} \begin{DoxyCompactList}\small\item\em CPE platform specification. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__platform}{cpe\_\-platform} \begin{DoxyCompactList}\small\item\em Single platform representation in CPE language. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Parse functions} \label{_amgrp55bde346b0631e090bfc4a3be713ee4c} Functions for parsing structures from XML. Return value is new structure filled by content of XML file represented by XML reader or import source structure. Structure needs to be freed by the caller. \begin{DoxyCompactItemize} \item struct \hyperlink{structcpe__lang__model}{cpe\_\-lang\_\-model} $\ast$ \hyperlink{group__CPELangPrivate_gab01dcd52258398ecee496bea1681a8eb}{cpe\_\-lang\_\-model::cpe\_\-lang\_\-model\_\-parse\_\-xml} (const struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source) \begin{DoxyCompactList}\small\item\em Function for parsing XML CPE language file. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__lang__model}{cpe\_\-lang\_\-model} $\ast$ \hyperlink{group__CPELangPrivate_gaabe5beb378e8ef716e90c174ea8957c8}{cpe\_\-lang\_\-model::cpe\_\-lang\_\-model\_\-parse} (xmlTextReaderPtr reader) \begin{DoxyCompactList}\small\item\em Parse function for CPE Lang model. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__platform}{cpe\_\-platform} $\ast$ \hyperlink{group__CPELangPrivate_ga3a28cde95881a1bea9ae7b80805330a0}{cpe\_\-platform::cpe\_\-platform\_\-parse} (xmlTextReaderPtr reader) \begin{DoxyCompactList}\small\item\em Parse CPE platform structure. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__testexpr}{cpe\_\-testexpr} $\ast$ \hyperlink{group__CPELangPrivate_ga0f21e074c98bee380d491c62d158bab7}{cpe\_\-testexpr::cpe\_\-testexpr\_\-parse} (xmlTextReaderPtr reader) \begin{DoxyCompactList}\small\item\em Parse CPE test expression structure. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Export functions} \label{_amgrp5713b34587ba18c5a4561b737b639ae5} Functions for export structures to XML by XML writer. Exported structures need to be freed by the caller. \begin{DoxyCompactItemize} \item void \hyperlink{group__CPELangPrivate_gab4a84e46014c142d88bca5b2b28151a1}{cpe\_\-lang\_\-model::cpe\_\-lang\_\-model\_\-export\_\-xml} (const struct \hyperlink{structcpe__lang__model}{cpe\_\-lang\_\-model} $\ast$spec, struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$target) \begin{DoxyCompactList}\small\item\em Function for export CPE language model to XML. \item\end{DoxyCompactList}\item void \hyperlink{group__CPELangPrivate_ga58fe65219194db588c1f35c8bfa473b1}{cpe\_\-lang\_\-model::cpe\_\-lang\_\-export} (const struct \hyperlink{structcpe__lang__model}{cpe\_\-lang\_\-model} $\ast$spec, xmlTextWriterPtr writer) \begin{DoxyCompactList}\small\item\em Function for export CPE language top element. \item\end{DoxyCompactList}\item void \hyperlink{group__CPELangPrivate_ga2c4f5925542dce93acf237ad43bb665d}{cpe\_\-platform::cpe\_\-platform\_\-export} (const struct \hyperlink{structcpe__platform}{cpe\_\-platform} $\ast$platform, xmlTextWriterPtr writer) \begin{DoxyCompactList}\small\item\em Function for export CPE platform element. \item\end{DoxyCompactList}\item void \hyperlink{group__CPELangPrivate_ga2c65e7cafcf564da776aa49795063ac7}{cpe\_\-testexpr::cpe\_\-testexpr\_\-export} (const struct \hyperlink{structcpe__testexpr}{cpe\_\-testexpr} $\ast$expr, xmlTextWriterPtr writer) \begin{DoxyCompactList}\small\item\em Function for export CPE test expression element. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Function Documentation} \hypertarget{group__CPELangPrivate_ga58fe65219194db588c1f35c8bfa473b1}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-lang\_\-export@{cpe\_\-lang\_\-export}} \index{cpe\_\-lang\_\-export@{cpe\_\-lang\_\-export}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-lang\_\-export}]{\setlength{\rightskip}{0pt plus 5cm}void cpe\_\-lang\_\-export (const struct {\bf cpe\_\-lang\_\-model} $\ast$ {\em spec}, \/ xmlTextWriterPtr {\em writer})\hspace{0.3cm}{\ttfamily \mbox{[}inherited\mbox{]}}}} \label{group__CPELangPrivate_ga58fe65219194db588c1f35c8bfa473b1} Function for export CPE language top element. \begin{DoxyParams}{Parameters} \item[{\em writer}]xmlTextWriterPtr structure representing XML model \item[{\em spec}]CPE language model structure \end{DoxyParams} \hypertarget{group__CPELangPrivate_gab4a84e46014c142d88bca5b2b28151a1}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-lang\_\-model\_\-export\_\-xml@{cpe\_\-lang\_\-model\_\-export\_\-xml}} \index{cpe\_\-lang\_\-model\_\-export\_\-xml@{cpe\_\-lang\_\-model\_\-export\_\-xml}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-lang\_\-model\_\-export\_\-xml}]{\setlength{\rightskip}{0pt plus 5cm}void cpe\_\-lang\_\-model\_\-export\_\-xml (const struct {\bf cpe\_\-lang\_\-model} $\ast$ {\em spec}, \/ struct {\bf oscap\_\-export\_\-target} $\ast$ {\em target})\hspace{0.3cm}{\ttfamily \mbox{[}inherited\mbox{]}}}} \label{group__CPELangPrivate_gab4a84e46014c142d88bca5b2b28151a1} Function for export CPE language model to XML. \begin{DoxyParams}{Parameters} \item[{\em target}]structure with exporting information such filename and encoding \item[{\em spec}]CPE language model structure \end{DoxyParams} \hypertarget{group__CPELangPrivate_gaabe5beb378e8ef716e90c174ea8957c8}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-lang\_\-model\_\-parse@{cpe\_\-lang\_\-model\_\-parse}} \index{cpe\_\-lang\_\-model\_\-parse@{cpe\_\-lang\_\-model\_\-parse}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-lang\_\-model\_\-parse}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cpe\_\-lang\_\-model} $\ast$ cpe\_\-lang\_\-model\_\-parse (xmlTextReaderPtr {\em reader})\hspace{0.3cm}{\ttfamily \mbox{[}read, inherited\mbox{]}}}} \label{group__CPELangPrivate_gaabe5beb378e8ef716e90c174ea8957c8} Parse function for CPE Lang model. \begin{DoxyParams}{Parameters} \item[{\em reader}]xmlTextReaderPtr structure representing XML model \end{DoxyParams} \hypertarget{group__CPELangPrivate_gab01dcd52258398ecee496bea1681a8eb}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-lang\_\-model\_\-parse\_\-xml@{cpe\_\-lang\_\-model\_\-parse\_\-xml}} \index{cpe\_\-lang\_\-model\_\-parse\_\-xml@{cpe\_\-lang\_\-model\_\-parse\_\-xml}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-lang\_\-model\_\-parse\_\-xml}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cpe\_\-lang\_\-model} $\ast$ cpe\_\-lang\_\-model\_\-parse\_\-xml (const struct {\bf oscap\_\-import\_\-source} $\ast$ {\em source})\hspace{0.3cm}{\ttfamily \mbox{[}read, inherited\mbox{]}}}} \label{group__CPELangPrivate_gab01dcd52258398ecee496bea1681a8eb} Function for parsing XML CPE language file. \begin{DoxyParams}{Parameters} \item[{\em source}]structure of import source with filename and encoding \end{DoxyParams} \hypertarget{group__CPELangPrivate_ga2c4f5925542dce93acf237ad43bb665d}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-platform\_\-export@{cpe\_\-platform\_\-export}} \index{cpe\_\-platform\_\-export@{cpe\_\-platform\_\-export}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-platform\_\-export}]{\setlength{\rightskip}{0pt plus 5cm}void cpe\_\-platform\_\-export (const struct {\bf cpe\_\-platform} $\ast$ {\em platform}, \/ xmlTextWriterPtr {\em writer})\hspace{0.3cm}{\ttfamily \mbox{[}inherited\mbox{]}}}} \label{group__CPELangPrivate_ga2c4f5925542dce93acf237ad43bb665d} Function for export CPE platform element. \begin{DoxyParams}{Parameters} \item[{\em writer}]xmlTextWriterPtr structure representing XML model \item[{\em platform}]CPE platform structure \end{DoxyParams} \hypertarget{group__CPELangPrivate_ga3a28cde95881a1bea9ae7b80805330a0}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-platform\_\-parse@{cpe\_\-platform\_\-parse}} \index{cpe\_\-platform\_\-parse@{cpe\_\-platform\_\-parse}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-platform\_\-parse}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cpe\_\-platform} $\ast$ cpe\_\-platform\_\-parse (xmlTextReaderPtr {\em reader})\hspace{0.3cm}{\ttfamily \mbox{[}read, inherited\mbox{]}}}} \label{group__CPELangPrivate_ga3a28cde95881a1bea9ae7b80805330a0} Parse CPE platform structure. \begin{DoxyParams}{Parameters} \item[{\em reader}]xmlTextReaderPtr structure representing XML model \end{DoxyParams} \begin{DoxyReturn}{Returns} \hyperlink{structcpe__platform}{cpe\_\-platform} structure with CPE platform item \end{DoxyReturn} \hypertarget{group__CPELangPrivate_ga2c65e7cafcf564da776aa49795063ac7}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-testexpr\_\-export@{cpe\_\-testexpr\_\-export}} \index{cpe\_\-testexpr\_\-export@{cpe\_\-testexpr\_\-export}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-testexpr\_\-export}]{\setlength{\rightskip}{0pt plus 5cm}void cpe\_\-testexpr\_\-export (const struct {\bf cpe\_\-testexpr} $\ast$ {\em expr}, \/ xmlTextWriterPtr {\em writer})\hspace{0.3cm}{\ttfamily \mbox{[}inherited\mbox{]}}}} \label{group__CPELangPrivate_ga2c65e7cafcf564da776aa49795063ac7} Function for export CPE test expression element. \begin{DoxyParams}{Parameters} \item[{\em writer}]xmlTextWriterPtr structure representing XML model \item[{\em expr}]CPE test expression structure \end{DoxyParams} \hypertarget{group__CPELangPrivate_ga0f21e074c98bee380d491c62d158bab7}{ \index{CPELangPrivate@{CPELangPrivate}!cpe\_\-testexpr\_\-parse@{cpe\_\-testexpr\_\-parse}} \index{cpe\_\-testexpr\_\-parse@{cpe\_\-testexpr\_\-parse}!CPELangPrivate@{CPELangPrivate}} \subsubsection[{cpe\_\-testexpr\_\-parse}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cpe\_\-testexpr} $\ast$ cpe\_\-testexpr\_\-parse (xmlTextReaderPtr {\em reader})\hspace{0.3cm}{\ttfamily \mbox{[}read, inherited\mbox{]}}}} \label{group__CPELangPrivate_ga0f21e074c98bee380d491c62d158bab7} Parse CPE test expression structure. \begin{DoxyParams}{Parameters} \item[{\em reader}]xmlTextReaderPtr structure representing XML model \end{DoxyParams} \begin{DoxyReturn}{Returns} \hyperlink{structcpe__testexpr}{cpe\_\-testexpr} structure with CPE test expression item \end{DoxyReturn}