\doxysection{comps\+\_\+docenv.\+h}
\hypertarget{comps__docenv_8h_source}{}\label{comps__docenv_8h_source}\index{comps\_docenv.h@{comps\_docenv.h}}
\mbox{\hyperlink{comps__docenv_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ COMPS\_DOCENV\_H}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ COMPS\_DOCENV\_H}}
\DoxyCodeLine{00003\ }
\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ <stddef.h>}}
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ <assert.h>}}
\DoxyCodeLine{00006\ }
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ "{}comps\_utils.h"{}}}
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{comps__obj_8h}{comps\_obj.h}}"{}}}
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{comps__objdict_8h}{comps\_objdict.h}}"{}}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{comps__objlist_8h}{comps\_objlist.h}}"{}}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{comps__docgroupid_8h}{comps\_docgroupid.h}}"{}}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ "{}comps\_validate.h"{}}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ "{}comps\_radix.h"{}}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ "{}comps\_log.h"{}}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#include\ "{}comps\_default.h"{}}}
\DoxyCodeLine{00016\ }
\DoxyCodeLine{00018\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00019\ \ \ \ \ \mbox{\hyperlink{comps__obj_8h_a00fd526b6bb8d3a008e65267184d457b}{COMPS\_Object\_HEAD}};}
\DoxyCodeLine{00020\ \ \ \ \ COMPS\_ObjDict\ *\mbox{\hyperlink{structCOMPS__DocEnv_aab431086e08ab3f094795c6d9ae9e98d}{properties}};}
\DoxyCodeLine{00022\ \ \ \ \ COMPS\_ObjDict\ *\mbox{\hyperlink{structCOMPS__DocEnv_a12e9b9b4b453a2e859a3b1267ff9c6b6}{name\_by\_lang}};}
\DoxyCodeLine{00024\ \ \ \ \ COMPS\_ObjDict\ *\mbox{\hyperlink{structCOMPS__DocEnv_a5f11bb8dce366f0eb9fc08253df6ad22}{desc\_by\_lang}};}
\DoxyCodeLine{00026\ \ \ \ \ \mbox{\hyperlink{structCOMPS__ObjList}{COMPS\_ObjList}}\ *\mbox{\hyperlink{structCOMPS__DocEnv_a20dc578d8d5a50a2a6420cb8b6ae077f}{group\_list}};}
\DoxyCodeLine{00028\ \ \ \ \ \mbox{\hyperlink{structCOMPS__ObjList}{COMPS\_ObjList}}\ *\mbox{\hyperlink{structCOMPS__DocEnv_a3d3af726be0f08f4da5a43736a16777f}{option\_list}};}
\DoxyCodeLine{00030\ \}\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}};}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \textcolor{comment}{//HEAD\_COMPS\_CREATE\_u(docenv,\ COMPS\_DocEnv)\ \ /*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00033\ \textcolor{comment}{//HEAD\_COMPS\_COPY\_u(docenv,\ COMPS\_DocEnv)\ \ /*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00034\ \textcolor{comment}{//HEAD\_COMPS\_DESTROY\_u(docenv,\ COMPS\_DocEnv)\ \ /*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00052\ }
\DoxyCodeLine{00058\ HEAD\_COMPS\_STRPROP\_SETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ \textcolor{keywordtype}{id})\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00059\ }
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00065\ HEAD\_COMPS\_STRPROP\_SETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ name)\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00066\ }
\DoxyCodeLine{00072\ HEAD\_COMPS\_STRPROP\_SETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ desc)\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00073\ }
\DoxyCodeLine{00079\ HEAD\_COMPS\_NUMPROP\_SETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ display\_order)\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00081\ }
\DoxyCodeLine{00086\ }
\DoxyCodeLine{00092\ HEAD\_COMPS\_PROP\_GETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ \textcolor{keywordtype}{id})\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00093\ HEAD\_COMPS\_PROP\_GETTER\_OBJ(env,\ \textcolor{keywordtype}{id})\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00094\ }
\DoxyCodeLine{00100\ HEAD\_COMPS\_PROP\_GETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ name)\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00101\ }
\DoxyCodeLine{00107\ HEAD\_COMPS\_PROP\_GETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ desc)\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00108\ }
\DoxyCodeLine{00114\ HEAD\_COMPS\_PROP\_GETTER(env,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ display\_order)\ \textcolor{comment}{/*comps\_utils.h\ macro*/}}
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00121\ }
\DoxyCodeLine{00127\ HEAD\_COMPS\_DOCOBJ\_GETOBJLIST(docenv,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ group\_list,\ group\_list)}
\DoxyCodeLine{00128\ }
\DoxyCodeLine{00134\ HEAD\_COMPS\_DOCOBJ\_GETOBJLIST(docenv,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ option\_list,\ option\_list)}
\DoxyCodeLine{00136\ }
\DoxyCodeLine{00141\ }
\DoxyCodeLine{00148\ HEAD\_COMPS\_DOCOBJ\_SETOBJLIST(docenv,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ group\_list,\ group\_list)}
\DoxyCodeLine{00149\ }
\DoxyCodeLine{00156\ HEAD\_COMPS\_DOCOBJ\_SETOBJLIST(docenv,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}},\ option\_list,\ option\_list)}
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00159\ HEAD\_COMPS\_DOCOBJ\_GETARCHES(docenv,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}})}
\DoxyCodeLine{00160\ HEAD\_COMPS\_DOCOBJ\_SETARCHES(docenv,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}})}
\DoxyCodeLine{00161\ }
\DoxyCodeLine{00162\ \textcolor{keywordtype}{char}\ \_\_comps\_docenv\_idcmp(\textcolor{keywordtype}{void}\ *e1,\ \textcolor{keywordtype}{void}\ *e2);}
\DoxyCodeLine{00163\ }
\DoxyCodeLine{00169\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{comps__docenv_8h_af55641e7ba092ce00e70b01202476606}{comps\_docenv\_add\_groupid}}(\mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *env,}
\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structCOMPS__DocGroupId}{COMPS\_DocGroupId}}\ *gid);}
\DoxyCodeLine{00171\ }
\DoxyCodeLine{00177\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{comps__docenv_8h_aa347bf3f0f4786afb5b4e5f6ba666832}{comps\_docenv\_add\_optionid}}(\mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *env,}
\DoxyCodeLine{00178\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structCOMPS__DocGroupId}{COMPS\_DocGroupId}}\ *gid);}
\DoxyCodeLine{00179\ }
\DoxyCodeLine{00185\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}*\ \mbox{\hyperlink{comps__docenv_8h_a5f7b0f1e7843e5b0033bf635f250eabd}{comps\_docenv\_union}}(\mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *e1,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *e2);}
\DoxyCodeLine{00186\ }
\DoxyCodeLine{00192\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}*\ \mbox{\hyperlink{comps__docenv_8h_abc909f3ae873102b11b61d493a74a50f}{comps\_docenv\_intersect}}(\mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *e1,\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *e2);}
\DoxyCodeLine{00193\ }
\DoxyCodeLine{00194\ \textcolor{keywordtype}{signed}\ \textcolor{keywordtype}{char}\ comps\_docenv\_xml(\mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *env,\ xmlTextWriterPtr\ writer,}
\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ COMPS\_Log\ *log,\ COMPS\_XMLOptions\ *xml\_options,}
\DoxyCodeLine{00196\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ COMPS\_DefaultsOptions\ *def\_options);}
\DoxyCodeLine{00197\ \mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}*\ comps\_docenv\_arch\_filter(\mbox{\hyperlink{structCOMPS__DocEnv}{COMPS\_DocEnv}}\ *source,}
\DoxyCodeLine{00198\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structCOMPS__ObjList}{COMPS\_ObjList}}\ *arches);}
\DoxyCodeLine{00199\ }
\DoxyCodeLine{00200\ extern\ \mbox{\hyperlink{structCOMPS__ObjectInfo}{COMPS\_ObjectInfo}}\ COMPS\_DocEnv\_ObjInfo;}
\DoxyCodeLine{00201\ extern\ COMPS\_ValRuleGeneric*\ COMPS\_DocEnv\_ValidateRules[];}
\DoxyCodeLine{00202\ }
\DoxyCodeLine{00203\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00204\ }

\end{DoxyCode}
