#ifndef OperatorOverloading__H
#define OperatorOverloading__H
#include "meta/meta_modelica.h"
#include "util/modelica.h"
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#ifdef __cplusplus
extern "C" {
#endif
extern struct record_description Absyn_Msg_MSG__desc;
extern struct record_description Absyn_Operator_ADD__desc;
extern struct record_description Absyn_Operator_ADD__EW__desc;
extern struct record_description Absyn_Operator_AND__desc;
extern struct record_description Absyn_Operator_DIV__desc;
extern struct record_description Absyn_Operator_DIV__EW__desc;
extern struct record_description Absyn_Operator_EQUAL__desc;
extern struct record_description Absyn_Operator_GREATER__desc;
extern struct record_description Absyn_Operator_GREATEREQ__desc;
extern struct record_description Absyn_Operator_LESS__desc;
extern struct record_description Absyn_Operator_LESSEQ__desc;
extern struct record_description Absyn_Operator_MUL__desc;
extern struct record_description Absyn_Operator_MUL__EW__desc;
extern struct record_description Absyn_Operator_NEQUAL__desc;
extern struct record_description Absyn_Operator_OR__desc;
extern struct record_description Absyn_Operator_POW__EW__desc;
extern struct record_description Absyn_Operator_SUB__desc;
extern struct record_description Absyn_Operator_SUB__EW__desc;
extern struct record_description Absyn_Path_IDENT__desc;
extern struct record_description Absyn_ReductionIterType_COMBINE__desc;
extern struct record_description Absyn_ReductionIterType_THREAD__desc;
extern struct record_description DAE_CallAttributes_CALL__ATTR__desc;
extern struct record_description DAE_ComponentPrefix_NOCOMPPRE__desc;
extern struct record_description DAE_ComponentRef_CREF__IDENT__desc;
extern struct record_description DAE_Dimension_DIM__UNKNOWN__desc;
extern struct record_description DAE_ElementSource_SOURCE__desc;
extern struct record_description DAE_Exp_BINARY__desc;
extern struct record_description DAE_Exp_CALL__desc;
extern struct record_description DAE_Exp_CREF__desc;
extern struct record_description DAE_Exp_LBINARY__desc;
extern struct record_description DAE_Exp_LUNARY__desc;
extern struct record_description DAE_Exp_REDUCTION__desc;
extern struct record_description DAE_Exp_RELATION__desc;
extern struct record_description DAE_Exp_TSUB__desc;
extern struct record_description DAE_Exp_UNARY__desc;
extern struct record_description DAE_InlineType_BUILTIN__EARLY__INLINE__desc;
extern struct record_description DAE_InlineType_EARLY__INLINE__desc;
extern struct record_description DAE_InlineType_NO__INLINE__desc;
extern struct record_description DAE_Operator_ADD__desc;
extern struct record_description DAE_Operator_ADD__ARR__desc;
extern struct record_description DAE_Operator_ADD__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_AND__desc;
extern struct record_description DAE_Operator_DIV__desc;
extern struct record_description DAE_Operator_DIV__ARR__desc;
extern struct record_description DAE_Operator_DIV__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_DIV__SCALAR__ARRAY__desc;
extern struct record_description DAE_Operator_EQUAL__desc;
extern struct record_description DAE_Operator_GREATER__desc;
extern struct record_description DAE_Operator_GREATEREQ__desc;
extern struct record_description DAE_Operator_LESS__desc;
extern struct record_description DAE_Operator_LESSEQ__desc;
extern struct record_description DAE_Operator_MUL__desc;
extern struct record_description DAE_Operator_MUL__ARR__desc;
extern struct record_description DAE_Operator_MUL__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_MUL__MATRIX__PRODUCT__desc;
extern struct record_description DAE_Operator_MUL__SCALAR__PRODUCT__desc;
extern struct record_description DAE_Operator_NEQUAL__desc;
extern struct record_description DAE_Operator_NOT__desc;
extern struct record_description DAE_Operator_OR__desc;
extern struct record_description DAE_Operator_POW__desc;
extern struct record_description DAE_Operator_POW__ARR__desc;
extern struct record_description DAE_Operator_POW__ARR2__desc;
extern struct record_description DAE_Operator_POW__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_POW__SCALAR__ARRAY__desc;
extern struct record_description DAE_Operator_SUB__desc;
extern struct record_description DAE_Operator_SUB__ARR__desc;
extern struct record_description DAE_Operator_SUB__SCALAR__ARRAY__desc;
extern struct record_description DAE_Operator_UMINUS__desc;
extern struct record_description DAE_Operator_UMINUS__ARR__desc;
extern struct record_description DAE_Operator_USERDEFINED__desc;
extern struct record_description DAE_Properties_PROP__desc;
extern struct record_description DAE_ReductionInfo_REDUCTIONINFO__desc;
extern struct record_description DAE_ReductionIterator_REDUCTIONITER__desc;
extern struct record_description DAE_TailCall_NO__TAIL__desc;
extern struct record_description DAE_Type_T__ARRAY__desc;
extern struct record_description DAE_Type_T__BOOL__desc;
extern struct record_description DAE_Type_T__ENUMERATION__desc;
extern struct record_description DAE_Type_T__INTEGER__desc;
extern struct record_description DAE_Type_T__METATUPLE__desc;
extern struct record_description DAE_Type_T__REAL__desc;
extern struct record_description DAE_Type_T__STRING__desc;
extern struct record_description DAE_Type_T__TUPLE__desc;
extern struct record_description DAE_Type_T__UNKNOWN__desc;
extern struct record_description ErrorTypes_Message_MESSAGE__desc;
extern struct record_description ErrorTypes_MessageType_TRANSLATION__desc;
extern struct record_description ErrorTypes_Severity_ERROR__desc;
extern struct record_description ErrorTypes_Severity_WARNING__desc;
extern struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc;
extern struct record_description Flags_DebugFlag_DEBUG__FLAG__desc;
extern struct record_description Flags_FlagData_BOOL__FLAG__desc;
extern struct record_description Flags_FlagVisibility_INTERNAL__desc;
extern struct record_description Gettext_TranslatableContent_gettext__desc;
extern struct record_description Gettext_TranslatableContent_notrans__desc;
extern struct record_description OperatorOverloading_AvlTreePathOperatorTypes_Tree_EMPTY__desc;
extern struct record_description OperatorOverloading_AvlTreePathOperatorTypes_Tree_LEAF__desc;
extern struct record_description OperatorOverloading_AvlTreePathOperatorTypes_Tree_NODE__desc;
extern struct record_description OperatorOverloading_AvlTreePathPathEnv_Tree_EMPTY__desc;
extern struct record_description OperatorOverloading_AvlTreePathPathEnv_Tree_LEAF__desc;
extern struct record_description OperatorOverloading_AvlTreePathPathEnv_Tree_NODE__desc;
extern struct record_description SourceInfo_SOURCEINFO__desc;
extern struct record_description Util_Status_SUCCESS__desc;
#define boxptr_OperatorOverloading_binaryCastConstructor omc_OperatorOverloading_binaryCastConstructor
#define boxptr_OperatorOverloading_errorMultipleValid omc_OperatorOverloading_errorMultipleValid
#define boxptr_OperatorOverloading_verifyOp omc_OperatorOverloading_verifyOp
#define boxptr_OperatorOverloading_warnUnsafeRelations omc_OperatorOverloading_warnUnsafeRelations
#define boxptr_OperatorOverloading_replaceOperatorWithFcall omc_OperatorOverloading_replaceOperatorWithFcall
#define boxptr_OperatorOverloading_elementType omc_OperatorOverloading_elementType
#define boxptr_OperatorOverloading_computeReturnType omc_OperatorOverloading_computeReturnType
#define boxptr_OperatorOverloading_deoverload omc_OperatorOverloading_deoverload
#define boxptr_OperatorOverloading_getRecordPath omc_OperatorOverloading_getRecordPath
#define boxptr_OperatorOverloading_makeCallFillRestDefaults omc_OperatorOverloading_makeCallFillRestDefaults
#define boxptr_OperatorOverloading_getZeroConstructorExpression omc_OperatorOverloading_getZeroConstructorExpression
#define boxptr_OperatorOverloading_lookupOperatorBaseClass omc_OperatorOverloading_lookupOperatorBaseClass
#define boxptr_OperatorOverloading_getOperatorFuncsOrEmptySingleTy omc_OperatorOverloading_getOperatorFuncsOrEmptySingleTy
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_add(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey, modelica_metatype _inValue, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_add omc_OperatorOverloading_AvlTreePathOperatorTypes_add
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_add,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_add,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_add MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_add)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictDefault)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictFail)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictKeep)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace omc_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addConflictReplace)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_addList(threadData_t *threadData, modelica_metatype __omcQ_24in_5Ftree, modelica_metatype _inValues, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addList omc_OperatorOverloading_AvlTreePathOperatorTypes_addList
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addList,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_addList,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_addList MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_addList)
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_balance omc_OperatorOverloading_AvlTreePathOperatorTypes_balance
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_fold(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc, modelica_metatype _inStartValue);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_fold omc_OperatorOverloading_AvlTreePathOperatorTypes_fold
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_fold,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_fold,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_fold MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_fold)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_foldCond(threadData_t *threadData, modelica_metatype _tree, modelica_fnptr _foldFunc, modelica_metatype __omcQ_24in_5Fvalue);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_foldCond omc_OperatorOverloading_AvlTreePathOperatorTypes_foldCond
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_foldCond,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_foldCond,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_foldCond MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_foldCond)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_fold__2(threadData_t *threadData, modelica_metatype _tree, modelica_fnptr _foldFunc, modelica_metatype __omcQ_24in_5FfoldArg1, modelica_metatype __omcQ_24in_5FfoldArg2, modelica_metatype *out_foldArg2);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_fold__2 omc_OperatorOverloading_AvlTreePathOperatorTypes_fold__2
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_fold__2,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_fold__2,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_fold__2 MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_fold__2)
DLLExport
void omc_OperatorOverloading_AvlTreePathOperatorTypes_forEach(threadData_t *threadData, modelica_metatype _tree, modelica_fnptr _func);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_forEach omc_OperatorOverloading_AvlTreePathOperatorTypes_forEach
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_forEach,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_forEach,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_forEach MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_forEach)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_fromList(threadData_t *threadData, modelica_metatype _inValues, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_fromList omc_OperatorOverloading_AvlTreePathOperatorTypes_fromList
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_fromList,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_fromList,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_fromList MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_fromList)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_get(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_get omc_OperatorOverloading_AvlTreePathOperatorTypes_get
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_get,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_get,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_get MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_get)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_getOpt(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_getOpt omc_OperatorOverloading_AvlTreePathOperatorTypes_getOpt
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_getOpt,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_getOpt,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_getOpt MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_getOpt)
DLLExport
modelica_boolean omc_OperatorOverloading_AvlTreePathOperatorTypes_hasKey(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey);
DLLExport
modelica_metatype boxptr_OperatorOverloading_AvlTreePathOperatorTypes_hasKey(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_hasKey,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_hasKey,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_hasKey MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_hasKey)
DLLExport
void omc_OperatorOverloading_AvlTreePathOperatorTypes_intersection(threadData_t *threadData);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_intersection omc_OperatorOverloading_AvlTreePathOperatorTypes_intersection
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_intersection,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_intersection,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_intersection MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_intersection)
DLLExport
modelica_boolean omc_OperatorOverloading_AvlTreePathOperatorTypes_isEmpty(threadData_t *threadData, modelica_metatype _tree);
DLLExport
modelica_metatype boxptr_OperatorOverloading_AvlTreePathOperatorTypes_isEmpty(threadData_t *threadData, modelica_metatype _tree);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_isEmpty,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_isEmpty,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_isEmpty MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_isEmpty)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_join(threadData_t *threadData, modelica_metatype __omcQ_24in_5Ftree, modelica_metatype _treeToJoin, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_join omc_OperatorOverloading_AvlTreePathOperatorTypes_join
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_join,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_join,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_join MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_join)
DLLExport
modelica_integer omc_OperatorOverloading_AvlTreePathOperatorTypes_keyCompare(threadData_t *threadData, modelica_metatype _inKey1, modelica_metatype _inKey2);
DLLExport
modelica_metatype boxptr_OperatorOverloading_AvlTreePathOperatorTypes_keyCompare(threadData_t *threadData, modelica_metatype _inKey1, modelica_metatype _inKey2);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_keyCompare,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_keyCompare,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_keyCompare MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_keyCompare)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathOperatorTypes_keyStr(threadData_t *threadData, modelica_metatype _inKey);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_keyStr omc_OperatorOverloading_AvlTreePathOperatorTypes_keyStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_keyStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_keyStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_keyStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_keyStr)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_listKeys(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_listKeys omc_OperatorOverloading_AvlTreePathOperatorTypes_listKeys
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_listKeys,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_listKeys,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_listKeys MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_listKeys)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse omc_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_listKeysReverse)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_listValues(threadData_t *threadData, modelica_metatype _tree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_listValues omc_OperatorOverloading_AvlTreePathOperatorTypes_listValues
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_listValues,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_listValues,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_listValues MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_listValues)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_map(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_map omc_OperatorOverloading_AvlTreePathOperatorTypes_map
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_map,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_map,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_map MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_map)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_mapFold(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc, modelica_metatype _inStartValue, modelica_metatype *out_outResult);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_mapFold omc_OperatorOverloading_AvlTreePathOperatorTypes_mapFold
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_mapFold,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_mapFold,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_mapFold MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_mapFold)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_new(threadData_t *threadData);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_new omc_OperatorOverloading_AvlTreePathOperatorTypes_new
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_new,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_new,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_new MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_new)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr(threadData_t *threadData, modelica_metatype _inNode);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr omc_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_printNodeStr)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr(threadData_t *threadData, modelica_metatype _inTree);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr omc_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_printTreeStr)
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_rotateLeft omc_OperatorOverloading_AvlTreePathOperatorTypes_rotateLeft
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_rotateRight omc_OperatorOverloading_AvlTreePathOperatorTypes_rotateRight
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight(threadData_t *threadData, modelica_metatype _orig, modelica_metatype _left, modelica_metatype _right);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight omc_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_setTreeLeftRight)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_toList(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_toList omc_OperatorOverloading_AvlTreePathOperatorTypes_toList
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_toList,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_toList,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_toList MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_toList)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathOperatorTypes_update(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key, modelica_metatype _value);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_update omc_OperatorOverloading_AvlTreePathOperatorTypes_update
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_update,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_update,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_update MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_update)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathOperatorTypes_valueStr(threadData_t *threadData, modelica_metatype _inValue);
#define boxptr_OperatorOverloading_AvlTreePathOperatorTypes_valueStr omc_OperatorOverloading_AvlTreePathOperatorTypes_valueStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_valueStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathOperatorTypes_valueStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathOperatorTypes_valueStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathOperatorTypes_valueStr)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_add(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey, modelica_metatype _inValue, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_add omc_OperatorOverloading_AvlTreePathPathEnv_add
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_add,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_add,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_add MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_add)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault omc_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictDefault)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_addConflictFail(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictFail omc_OperatorOverloading_AvlTreePathPathEnv_addConflictFail
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictFail,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictFail,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_addConflictFail MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictFail)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep omc_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictKeep)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace omc_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addConflictReplace)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_addList(threadData_t *threadData, modelica_metatype __omcQ_24in_5Ftree, modelica_metatype _inValues, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_addList omc_OperatorOverloading_AvlTreePathPathEnv_addList
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addList,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_addList,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_addList MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_addList)
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_balance omc_OperatorOverloading_AvlTreePathPathEnv_balance
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_fold(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc, modelica_metatype _inStartValue);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_fold omc_OperatorOverloading_AvlTreePathPathEnv_fold
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_fold,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_fold,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_fold MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_fold)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_foldCond(threadData_t *threadData, modelica_metatype _tree, modelica_fnptr _foldFunc, modelica_metatype __omcQ_24in_5Fvalue);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_foldCond omc_OperatorOverloading_AvlTreePathPathEnv_foldCond
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_foldCond,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_foldCond,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_foldCond MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_foldCond)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_fold__2(threadData_t *threadData, modelica_metatype _tree, modelica_fnptr _foldFunc, modelica_metatype __omcQ_24in_5FfoldArg1, modelica_metatype __omcQ_24in_5FfoldArg2, modelica_metatype *out_foldArg2);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_fold__2 omc_OperatorOverloading_AvlTreePathPathEnv_fold__2
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_fold__2,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_fold__2,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_fold__2 MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_fold__2)
DLLExport
void omc_OperatorOverloading_AvlTreePathPathEnv_forEach(threadData_t *threadData, modelica_metatype _tree, modelica_fnptr _func);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_forEach omc_OperatorOverloading_AvlTreePathPathEnv_forEach
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_forEach,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_forEach,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_forEach MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_forEach)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_fromList(threadData_t *threadData, modelica_metatype _inValues, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_fromList omc_OperatorOverloading_AvlTreePathPathEnv_fromList
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_fromList,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_fromList,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_fromList MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_fromList)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_get(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_get omc_OperatorOverloading_AvlTreePathPathEnv_get
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_get,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_get,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_get MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_get)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_getOpt(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_getOpt omc_OperatorOverloading_AvlTreePathPathEnv_getOpt
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_getOpt,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_getOpt,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_getOpt MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_getOpt)
DLLExport
modelica_boolean omc_OperatorOverloading_AvlTreePathPathEnv_hasKey(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey);
DLLExport
modelica_metatype boxptr_OperatorOverloading_AvlTreePathPathEnv_hasKey(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_hasKey,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_hasKey,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_hasKey MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_hasKey)
DLLExport
void omc_OperatorOverloading_AvlTreePathPathEnv_intersection(threadData_t *threadData);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_intersection omc_OperatorOverloading_AvlTreePathPathEnv_intersection
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_intersection,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_intersection,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_intersection MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_intersection)
DLLExport
modelica_boolean omc_OperatorOverloading_AvlTreePathPathEnv_isEmpty(threadData_t *threadData, modelica_metatype _tree);
DLLExport
modelica_metatype boxptr_OperatorOverloading_AvlTreePathPathEnv_isEmpty(threadData_t *threadData, modelica_metatype _tree);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_isEmpty,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_isEmpty,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_isEmpty MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_isEmpty)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_join(threadData_t *threadData, modelica_metatype __omcQ_24in_5Ftree, modelica_metatype _treeToJoin, modelica_fnptr _conflictFunc);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_join omc_OperatorOverloading_AvlTreePathPathEnv_join
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_join,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_join,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_join MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_join)
DLLExport
modelica_integer omc_OperatorOverloading_AvlTreePathPathEnv_keyCompare(threadData_t *threadData, modelica_metatype _inKey1, modelica_metatype _inKey2);
DLLExport
modelica_metatype boxptr_OperatorOverloading_AvlTreePathPathEnv_keyCompare(threadData_t *threadData, modelica_metatype _inKey1, modelica_metatype _inKey2);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_keyCompare,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_keyCompare,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_keyCompare MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_keyCompare)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathPathEnv_keyStr(threadData_t *threadData, modelica_metatype _inKey);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_keyStr omc_OperatorOverloading_AvlTreePathPathEnv_keyStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_keyStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_keyStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_keyStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_keyStr)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_listKeys(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_listKeys omc_OperatorOverloading_AvlTreePathPathEnv_listKeys
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_listKeys,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_listKeys,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_listKeys MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_listKeys)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse omc_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_listKeysReverse)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_listValues(threadData_t *threadData, modelica_metatype _tree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_listValues omc_OperatorOverloading_AvlTreePathPathEnv_listValues
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_listValues,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_listValues,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_listValues MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_listValues)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_map(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_map omc_OperatorOverloading_AvlTreePathPathEnv_map
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_map,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_map,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_map MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_map)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_mapFold(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc, modelica_metatype _inStartValue, modelica_metatype *out_outResult);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_mapFold omc_OperatorOverloading_AvlTreePathPathEnv_mapFold
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_mapFold,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_mapFold,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_mapFold MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_mapFold)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_new(threadData_t *threadData);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_new omc_OperatorOverloading_AvlTreePathPathEnv_new
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_new,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_new,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_new MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_new)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathPathEnv_printNodeStr(threadData_t *threadData, modelica_metatype _inNode);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_printNodeStr omc_OperatorOverloading_AvlTreePathPathEnv_printNodeStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_printNodeStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_printNodeStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_printNodeStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_printNodeStr)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathPathEnv_printTreeStr(threadData_t *threadData, modelica_metatype _inTree);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_printTreeStr omc_OperatorOverloading_AvlTreePathPathEnv_printTreeStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_printTreeStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_printTreeStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_printTreeStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_printTreeStr)
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_rotateLeft omc_OperatorOverloading_AvlTreePathPathEnv_rotateLeft
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_rotateRight omc_OperatorOverloading_AvlTreePathPathEnv_rotateRight
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight(threadData_t *threadData, modelica_metatype _orig, modelica_metatype _left, modelica_metatype _right);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight omc_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_setTreeLeftRight)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_toList(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype __omcQ_24in_5Flst);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_toList omc_OperatorOverloading_AvlTreePathPathEnv_toList
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_toList,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_toList,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_toList MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_toList)
DLLExport
modelica_metatype omc_OperatorOverloading_AvlTreePathPathEnv_update(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key, modelica_metatype _value);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_update omc_OperatorOverloading_AvlTreePathPathEnv_update
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_update,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_update,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_update MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_update)
DLLExport
modelica_string omc_OperatorOverloading_AvlTreePathPathEnv_valueStr(threadData_t *threadData, modelica_metatype _inValue);
#define boxptr_OperatorOverloading_AvlTreePathPathEnv_valueStr omc_OperatorOverloading_AvlTreePathPathEnv_valueStr
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_valueStr,2,0) {(void*) boxptr_OperatorOverloading_AvlTreePathPathEnv_valueStr,0}};
#define boxvar_OperatorOverloading_AvlTreePathPathEnv_valueStr MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_AvlTreePathPathEnv_valueStr)
#define boxptr_OperatorOverloading_getOperatorFuncsOrEmpty omc_OperatorOverloading_getOperatorFuncsOrEmpty
#define boxptr_OperatorOverloading_operatorReturnUnary omc_OperatorOverloading_operatorReturnUnary
#define boxptr_OperatorOverloading_operatorReturn omc_OperatorOverloading_operatorReturn
#define boxptr_OperatorOverloading_buildOperatorTypes omc_OperatorOverloading_buildOperatorTypes
#define boxptr_OperatorOverloading_makeEnumOperator omc_OperatorOverloading_makeEnumOperator
#define boxptr_OperatorOverloading_operatorsUnary omc_OperatorOverloading_operatorsUnary
#define boxptr_OperatorOverloading_operatorsBinary omc_OperatorOverloading_operatorsBinary
#define boxptr_OperatorOverloading_deoverloadUnaryUserdefNoConstructor omc_OperatorOverloading_deoverloadUnaryUserdefNoConstructor
#define boxptr_OperatorOverloading_deoverloadBinaryUserdefNoConstructorListRhs omc_OperatorOverloading_deoverloadBinaryUserdefNoConstructorListRhs
#define boxptr_OperatorOverloading_deoverloadBinaryUserdefNoConstructorListLhs omc_OperatorOverloading_deoverloadBinaryUserdefNoConstructorListLhs
#define boxptr_OperatorOverloading_overloadFoldType omc_OperatorOverloading_overloadFoldType
#define boxptr_OperatorOverloading_deoverloadBinaryUserdefNoConstructor omc_OperatorOverloading_deoverloadBinaryUserdefNoConstructor
DLLExport
void omc_OperatorOverloading_initCache(threadData_t *threadData);
#define boxptr_OperatorOverloading_initCache omc_OperatorOverloading_initCache
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_initCache,2,0) {(void*) boxptr_OperatorOverloading_initCache,0}};
#define boxvar_OperatorOverloading_initCache MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_initCache)
DLLExport
modelica_metatype omc_OperatorOverloading_elabArglist(threadData_t *threadData, modelica_metatype _inTypes, modelica_metatype _inArgs, modelica_metatype *out_outTypes);
#define boxptr_OperatorOverloading_elabArglist omc_OperatorOverloading_elabArglist
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_elabArglist,2,0) {(void*) boxptr_OperatorOverloading_elabArglist,0}};
#define boxvar_OperatorOverloading_elabArglist MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_elabArglist)
DLLExport
modelica_metatype omc_OperatorOverloading_string(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inExp1, modelica_boolean _inImpl, modelica_boolean _inDoVect, modelica_metatype _inPre, modelica_metatype _inInfo, modelica_metatype *out_outExp, modelica_metatype *out_outProp);
DLLExport
modelica_metatype boxptr_OperatorOverloading_string(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inExp1, modelica_metatype _inImpl, modelica_metatype _inDoVect, modelica_metatype _inPre, modelica_metatype _inInfo, modelica_metatype *out_outExp, modelica_metatype *out_outProp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_string,2,0) {(void*) boxptr_OperatorOverloading_string,0}};
#define boxvar_OperatorOverloading_string MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_string)
DLLExport
modelica_metatype omc_OperatorOverloading_unary(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inOperator1, modelica_metatype _inProp1, modelica_metatype _inExp1, modelica_metatype _AbExp, modelica_metatype _AbExp1, modelica_boolean _inImpl, modelica_metatype _inPre, modelica_metatype _inInfo, modelica_metatype *out_outExp, modelica_metatype *out_outProp);
DLLExport
modelica_metatype boxptr_OperatorOverloading_unary(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inOperator1, modelica_metatype _inProp1, modelica_metatype _inExp1, modelica_metatype _AbExp, modelica_metatype _AbExp1, modelica_metatype _inImpl, modelica_metatype _inPre, modelica_metatype _inInfo, modelica_metatype *out_outExp, modelica_metatype *out_outProp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_unary,2,0) {(void*) boxptr_OperatorOverloading_unary,0}};
#define boxvar_OperatorOverloading_unary MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_unary)
DLLExport
modelica_metatype omc_OperatorOverloading_binary(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inOperator1, modelica_metatype _inProp1, modelica_metatype _inExp1, modelica_metatype _inProp2, modelica_metatype _inExp2, modelica_metatype _AbExp, modelica_metatype _AbExp1, modelica_metatype _AbExp2, modelica_boolean _inImpl, modelica_metatype _inPre, modelica_metatype _inInfo, modelica_metatype *out_outExp, modelica_metatype *out_outProp);
DLLExport
modelica_metatype boxptr_OperatorOverloading_binary(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inOperator1, modelica_metatype _inProp1, modelica_metatype _inExp1, modelica_metatype _inProp2, modelica_metatype _inExp2, modelica_metatype _AbExp, modelica_metatype _AbExp1, modelica_metatype _AbExp2, modelica_metatype _inImpl, modelica_metatype _inPre, modelica_metatype _inInfo, modelica_metatype *out_outExp, modelica_metatype *out_outProp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_OperatorOverloading_binary,2,0) {(void*) boxptr_OperatorOverloading_binary,0}};
#define boxvar_OperatorOverloading_binary MMC_REFSTRUCTLIT(boxvar_lit_OperatorOverloading_binary)
#ifdef __cplusplus
}
#endif
#endif
