#ifndef InnerOuter__H
#define InnerOuter__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_InnerOuter_INNER__desc;
extern struct record_description Absyn_InnerOuter_NOT__INNER__OUTER__desc;
extern struct record_description Absyn_InnerOuter_OUTER__desc;
extern struct record_description Absyn_Path_IDENT__desc;
extern struct record_description DAE_Attributes_ATTR__desc;
extern struct record_description DAE_Connect_OuterConnect_OUTERCONNECT__desc;
extern struct record_description DAE_Connect_Sets_SETS__desc;
extern struct record_description DAE_Prefix_NOPRE__desc;
extern struct record_description DAE_Type_T__UNKNOWN__desc;
extern struct record_description DAE_Var_TYPES__VAR__desc;
extern struct record_description ErrorTypes_Message_MESSAGE__desc;
extern struct record_description ErrorTypes_MessageType_TRANSLATION__desc;
extern struct record_description ErrorTypes_Severity_WARNING__desc;
extern struct record_description FCore_Data_IT__desc;
extern struct record_description Flags_DebugFlag_DEBUG__FLAG__desc;
extern struct record_description Gettext_TranslatableContent_gettext__desc;
extern struct record_description InnerOuter_InstHierarchyHashTable_HASHTABLE__desc;
extern struct record_description InnerOuter_InstInner_INST__INNER__desc;
extern struct record_description InnerOuter_OuterPrefix_OUTER__desc;
extern struct record_description InnerOuter_TopInstance_TOP__INSTANCE__desc;
extern struct record_description InnerOuter_ValueArray_VALUE__ARRAY__desc;
#define boxptr_InnerOuter_valueArrayAdd omc_InnerOuter_valueArrayAdd
#define boxptr_InnerOuter_valueArrayList omc_InnerOuter_valueArrayList
#define boxptr_InnerOuter_hashTableList omc_InnerOuter_hashTableList
DLLExport
modelica_metatype omc_InnerOuter_get(threadData_t *threadData, modelica_metatype _key, modelica_metatype _hashTable);
#define boxptr_InnerOuter_get omc_InnerOuter_get
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_get,2,0) {(void*) boxptr_InnerOuter_get,0}};
#define boxvar_InnerOuter_get MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_get)
#define boxptr_InnerOuter_add omc_InnerOuter_add
#define boxptr_InnerOuter_emptyInstHierarchyHashTable omc_InnerOuter_emptyInstHierarchyHashTable
#define boxptr_InnerOuter_dumpTuple omc_InnerOuter_dumpTuple
#define boxptr_InnerOuter_dumpInstHierarchyHashTable omc_InnerOuter_dumpInstHierarchyHashTable
#define boxptr_InnerOuter_getValue omc_InnerOuter_getValue
#define boxptr_InnerOuter_getInnersFromInstHierarchyHashTable omc_InnerOuter_getInnersFromInstHierarchyHashTable
DLLExport
modelica_string omc_InnerOuter_getExistingInnerDeclarations(threadData_t *threadData, modelica_metatype _inIH, modelica_metatype _inEnv);
#define boxptr_InnerOuter_getExistingInnerDeclarations omc_InnerOuter_getExistingInnerDeclarations
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_getExistingInnerDeclarations,2,0) {(void*) boxptr_InnerOuter_getExistingInnerDeclarations,0}};
#define boxvar_InnerOuter_getExistingInnerDeclarations MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_getExistingInnerDeclarations)
#define boxptr_InnerOuter_printInnerDefStr omc_InnerOuter_printInnerDefStr
#define boxptr_InnerOuter_searchForInnerPrefix omc_InnerOuter_searchForInnerPrefix
#define boxptr_InnerOuter_changeOuterReferenceToInnerReference omc_InnerOuter_changeOuterReferenceToInnerReference
DLLExport
modelica_metatype omc_InnerOuter_prefixOuterCrefWithTheInnerPrefix(threadData_t *threadData, modelica_metatype _inIH, modelica_metatype _inOuterComponentRef, modelica_metatype _inPrefix);
#define boxptr_InnerOuter_prefixOuterCrefWithTheInnerPrefix omc_InnerOuter_prefixOuterCrefWithTheInnerPrefix
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_prefixOuterCrefWithTheInnerPrefix,2,0) {(void*) boxptr_InnerOuter_prefixOuterCrefWithTheInnerPrefix,0}};
#define boxvar_InnerOuter_prefixOuterCrefWithTheInnerPrefix MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_prefixOuterCrefWithTheInnerPrefix)
DLLExport
modelica_metatype omc_InnerOuter_addOuterPrefixToIH(threadData_t *threadData, modelica_metatype _inIH, modelica_metatype _inOuterComponentRef, modelica_metatype _inInnerComponentRef);
#define boxptr_InnerOuter_addOuterPrefixToIH omc_InnerOuter_addOuterPrefixToIH
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_addOuterPrefixToIH,2,0) {(void*) boxptr_InnerOuter_addOuterPrefixToIH,0}};
#define boxvar_InnerOuter_addOuterPrefixToIH MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_addOuterPrefixToIH)
DLLExport
modelica_metatype omc_InnerOuter_addClassIfInner(threadData_t *threadData, modelica_metatype _inClass, modelica_metatype _inPrefix, modelica_metatype _inScope, modelica_metatype _inIH);
#define boxptr_InnerOuter_addClassIfInner omc_InnerOuter_addClassIfInner
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_addClassIfInner,2,0) {(void*) boxptr_InnerOuter_addClassIfInner,0}};
#define boxvar_InnerOuter_addClassIfInner MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_addClassIfInner)
DLLExport
modelica_metatype omc_InnerOuter_updateSMHierarchy(threadData_t *threadData, modelica_metatype _smState, modelica_metatype _inIH);
#define boxptr_InnerOuter_updateSMHierarchy omc_InnerOuter_updateSMHierarchy
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_updateSMHierarchy,2,0) {(void*) boxptr_InnerOuter_updateSMHierarchy,0}};
#define boxvar_InnerOuter_updateSMHierarchy MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_updateSMHierarchy)
DLLExport
modelica_metatype omc_InnerOuter_updateInstHierarchy(threadData_t *threadData, modelica_metatype _inIH, modelica_metatype _inPrefix, modelica_metatype _inInnerOuter, modelica_metatype _inInstInner);
#define boxptr_InnerOuter_updateInstHierarchy omc_InnerOuter_updateInstHierarchy
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_updateInstHierarchy,2,0) {(void*) boxptr_InnerOuter_updateInstHierarchy,0}};
#define boxvar_InnerOuter_updateInstHierarchy MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_updateInstHierarchy)
DLLExport
modelica_metatype omc_InnerOuter_lookupInnerVar(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inPrefix, modelica_string _inIdent, modelica_metatype _io);
#define boxptr_InnerOuter_lookupInnerVar omc_InnerOuter_lookupInnerVar
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_lookupInnerVar,2,0) {(void*) boxptr_InnerOuter_lookupInnerVar,0}};
#define boxvar_InnerOuter_lookupInnerVar MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_lookupInnerVar)
#define boxptr_InnerOuter_emptyInstInner omc_InnerOuter_emptyInstInner
#define boxptr_InnerOuter_switchInnerToOuterInChildrenValue omc_InnerOuter_switchInnerToOuterInChildrenValue
#define boxptr_InnerOuter_switchInnerToOuterInChild omc_InnerOuter_switchInnerToOuterInChild
#define boxptr_InnerOuter_switchInnerToOuterInNode omc_InnerOuter_switchInnerToOuterInNode
DLLExport
modelica_metatype omc_InnerOuter_switchInnerToOuterInGraph(threadData_t *threadData, modelica_metatype _inEnv, modelica_metatype _inCr);
#define boxptr_InnerOuter_switchInnerToOuterInGraph omc_InnerOuter_switchInnerToOuterInGraph
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_switchInnerToOuterInGraph,2,0) {(void*) boxptr_InnerOuter_switchInnerToOuterInGraph,0}};
#define boxvar_InnerOuter_switchInnerToOuterInGraph MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_switchInnerToOuterInGraph)
DLLExport
modelica_boolean omc_InnerOuter_modificationOnOuter(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _ih, modelica_metatype _prefix, modelica_string _componentName, modelica_metatype _cr, modelica_metatype _inMod, modelica_metatype _io, modelica_boolean _impl, modelica_metatype _inInfo);
DLLExport
modelica_metatype boxptr_InnerOuter_modificationOnOuter(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _ih, modelica_metatype _prefix, modelica_metatype _componentName, modelica_metatype _cr, modelica_metatype _inMod, modelica_metatype _io, modelica_metatype _impl, modelica_metatype _inInfo);
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_modificationOnOuter,2,0) {(void*) boxptr_InnerOuter_modificationOnOuter,0}};
#define boxvar_InnerOuter_modificationOnOuter MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_modificationOnOuter)
#define boxptr_InnerOuter_lookupInnerInIH omc_InnerOuter_lookupInnerInIH
DLLExport
modelica_boolean omc_InnerOuter_outerConnection(threadData_t *threadData, modelica_metatype _io1, modelica_metatype _io2);
DLLExport
modelica_metatype boxptr_InnerOuter_outerConnection(threadData_t *threadData, modelica_metatype _io1, modelica_metatype _io2);
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_outerConnection,2,0) {(void*) boxptr_InnerOuter_outerConnection,0}};
#define boxvar_InnerOuter_outerConnection MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_outerConnection)
#define boxptr_InnerOuter_removeOuter omc_InnerOuter_removeOuter
#define boxptr_InnerOuter_convertInnerOuterInnerToOuter omc_InnerOuter_convertInnerOuterInnerToOuter
#define boxptr_InnerOuter_removeInnerPrefixFromCref omc_InnerOuter_removeInnerPrefixFromCref
DLLExport
modelica_metatype omc_InnerOuter_retrieveOuterConnections(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inPrefix, modelica_metatype _inSets, modelica_boolean _inTopCall, modelica_metatype _inCGraph, modelica_metatype *out_outInnerOuterConnects, modelica_metatype *out_outCGraph);
DLLExport
modelica_metatype boxptr_InnerOuter_retrieveOuterConnections(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inPrefix, modelica_metatype _inSets, modelica_metatype _inTopCall, modelica_metatype _inCGraph, modelica_metatype *out_outInnerOuterConnects, modelica_metatype *out_outCGraph);
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_retrieveOuterConnections,2,0) {(void*) boxptr_InnerOuter_retrieveOuterConnections,0}};
#define boxvar_InnerOuter_retrieveOuterConnections MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_retrieveOuterConnections)
#define boxptr_InnerOuter_changeInnerOuterInOuterConnect2 omc_InnerOuter_changeInnerOuterInOuterConnect2
DLLExport
modelica_metatype omc_InnerOuter_changeInnerOuterInOuterConnect(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsets);
#define boxptr_InnerOuter_changeInnerOuterInOuterConnect omc_InnerOuter_changeInnerOuterInOuterConnect
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_changeInnerOuterInOuterConnect,2,0) {(void*) boxptr_InnerOuter_changeInnerOuterInOuterConnect,0}};
#define boxvar_InnerOuter_changeInnerOuterInOuterConnect MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_changeInnerOuterInOuterConnect)
DLLExport
modelica_metatype omc_InnerOuter_handleInnerOuterEquations(threadData_t *threadData, modelica_metatype _io, modelica_metatype _inDae, modelica_metatype _inIH, modelica_metatype _inGraphNew, modelica_metatype _inGraph, modelica_metatype *out_outIH, modelica_metatype *out_outGraph);
#define boxptr_InnerOuter_handleInnerOuterEquations omc_InnerOuter_handleInnerOuterEquations
static const MMC_DEFSTRUCTLIT(boxvar_lit_InnerOuter_handleInnerOuterEquations,2,0) {(void*) boxptr_InnerOuter_handleInnerOuterEquations,0}};
#define boxvar_InnerOuter_handleInnerOuterEquations MMC_REFSTRUCTLIT(boxvar_lit_InnerOuter_handleInnerOuterEquations)
#ifdef __cplusplus
}
#endif
#endif
