#ifndef ElementSource__H
#define ElementSource__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_Within_WITHIN__desc;
extern struct record_description DAE_ComponentPrefix_NOCOMPPRE__desc;
extern struct record_description DAE_ComponentRef_CREF__IDENT__desc;
extern struct record_description DAE_ElementSource_SOURCE__desc;
extern struct record_description DAE_EquationExp_PARTIAL__EQUATION__desc;
extern struct record_description DAE_Prefix_NOPRE__desc;
extern struct record_description DAE_SymbolicOperation_FLATTEN__desc;
extern struct record_description DAE_SymbolicOperation_OP__DIFFERENTIATE__desc;
extern struct record_description DAE_SymbolicOperation_SIMPLIFY__desc;
extern struct record_description DAE_SymbolicOperation_SOLVE__desc;
extern struct record_description DAE_SymbolicOperation_SOLVED__desc;
extern struct record_description DAE_SymbolicOperation_SUBSTITUTION__desc;
extern struct record_description DAE_Type_T__REAL__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 Flags_DebugFlag_DEBUG__FLAG__desc;
extern struct record_description Gettext_TranslatableContent_gettext__desc;
extern struct record_description SCode_Comment_COMMENT__desc;
DLLExport
modelica_metatype omc_ElementSource_addElementSourceInstanceOpt(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _instanceOpt);
#define boxptr_ElementSource_addElementSourceInstanceOpt omc_ElementSource_addElementSourceInstanceOpt
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceInstanceOpt,2,0) {(void*) boxptr_ElementSource_addElementSourceInstanceOpt,0}};
#define boxvar_ElementSource_addElementSourceInstanceOpt MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceInstanceOpt)
DLLExport
modelica_metatype omc_ElementSource_addElementSourceType(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _classPath);
#define boxptr_ElementSource_addElementSourceType omc_ElementSource_addElementSourceType
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceType,2,0) {(void*) boxptr_ElementSource_addElementSourceType,0}};
#define boxvar_ElementSource_addElementSourceType MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceType)
DLLExport
modelica_metatype omc_ElementSource_addElementSourceConnect(threadData_t *threadData, modelica_metatype _inSource, modelica_metatype _connectEquationOpt);
#define boxptr_ElementSource_addElementSourceConnect omc_ElementSource_addElementSourceConnect
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceConnect,2,0) {(void*) boxptr_ElementSource_addElementSourceConnect,0}};
#define boxvar_ElementSource_addElementSourceConnect MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceConnect)
DLLExport
modelica_metatype omc_ElementSource_addElementSourceFileInfo(threadData_t *threadData, modelica_metatype _source, modelica_metatype _fileInfo);
#define boxptr_ElementSource_addElementSourceFileInfo omc_ElementSource_addElementSourceFileInfo
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceFileInfo,2,0) {(void*) boxptr_ElementSource_addElementSourceFileInfo,0}};
#define boxvar_ElementSource_addElementSourceFileInfo MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourceFileInfo)
DLLExport
modelica_metatype omc_ElementSource_addElementSourcePartOfOpt(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _classPathOpt);
#define boxptr_ElementSource_addElementSourcePartOfOpt omc_ElementSource_addElementSourcePartOfOpt
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourcePartOfOpt,2,0) {(void*) boxptr_ElementSource_addElementSourcePartOfOpt,0}};
#define boxvar_ElementSource_addElementSourcePartOfOpt MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourcePartOfOpt)
DLLExport
modelica_metatype omc_ElementSource_addElementSourcePartOf(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _withinPath);
#define boxptr_ElementSource_addElementSourcePartOf omc_ElementSource_addElementSourcePartOf
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourcePartOf,2,0) {(void*) boxptr_ElementSource_addElementSourcePartOf,0}};
#define boxvar_ElementSource_addElementSourcePartOf MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addElementSourcePartOf)
DLLExport
modelica_metatype omc_ElementSource_getElementSourcePartOfs(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getElementSourcePartOfs omc_ElementSource_getElementSourcePartOfs
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourcePartOfs,2,0) {(void*) boxptr_ElementSource_getElementSourcePartOfs,0}};
#define boxvar_ElementSource_getElementSourcePartOfs MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourcePartOfs)
DLLExport
modelica_metatype omc_ElementSource_getElementSourceConnects(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getElementSourceConnects omc_ElementSource_getElementSourceConnects
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceConnects,2,0) {(void*) boxptr_ElementSource_getElementSourceConnects,0}};
#define boxvar_ElementSource_getElementSourceConnects MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceConnects)
DLLExport
modelica_metatype omc_ElementSource_getElementSourceInstances(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getElementSourceInstances omc_ElementSource_getElementSourceInstances
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceInstances,2,0) {(void*) boxptr_ElementSource_getElementSourceInstances,0}};
#define boxvar_ElementSource_getElementSourceInstances MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceInstances)
DLLExport
modelica_metatype omc_ElementSource_getElementSourceTypes(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getElementSourceTypes omc_ElementSource_getElementSourceTypes
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceTypes,2,0) {(void*) boxptr_ElementSource_getElementSourceTypes,0}};
#define boxvar_ElementSource_getElementSourceTypes MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceTypes)
DLLExport
modelica_metatype omc_ElementSource_getElementSourceFileInfo(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getElementSourceFileInfo omc_ElementSource_getElementSourceFileInfo
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceFileInfo,2,0) {(void*) boxptr_ElementSource_getElementSourceFileInfo,0}};
#define boxvar_ElementSource_getElementSourceFileInfo MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getElementSourceFileInfo)
DLLExport
modelica_metatype omc_ElementSource_getInfo(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getInfo omc_ElementSource_getInfo
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getInfo,2,0) {(void*) boxptr_ElementSource_getInfo,0}};
#define boxvar_ElementSource_getInfo MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getInfo)
DLLExport
modelica_metatype omc_ElementSource_getStatementSource(threadData_t *threadData, modelica_metatype _stmt);
#define boxptr_ElementSource_getStatementSource omc_ElementSource_getStatementSource
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getStatementSource,2,0) {(void*) boxptr_ElementSource_getStatementSource,0}};
#define boxvar_ElementSource_getStatementSource MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getStatementSource)
DLLExport
modelica_metatype omc_ElementSource_getElementSource(threadData_t *threadData, modelica_metatype _element);
#define boxptr_ElementSource_getElementSource omc_ElementSource_getElementSource
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getElementSource,2,0) {(void*) boxptr_ElementSource_getElementSource,0}};
#define boxvar_ElementSource_getElementSource MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getElementSource)
DLLExport
modelica_metatype omc_ElementSource_getSymbolicTransformations(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getSymbolicTransformations omc_ElementSource_getSymbolicTransformations
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getSymbolicTransformations,2,0) {(void*) boxptr_ElementSource_getSymbolicTransformations,0}};
#define boxvar_ElementSource_getSymbolicTransformations MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getSymbolicTransformations)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationSolve(threadData_t *threadData, modelica_boolean _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _cr, modelica_metatype _exp1, modelica_metatype _exp2, modelica_metatype _exp, modelica_metatype _asserts);
DLLExport
modelica_metatype boxptr_ElementSource_addSymbolicTransformationSolve(threadData_t *threadData, modelica_metatype _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _cr, modelica_metatype _exp1, modelica_metatype _exp2, modelica_metatype _exp, modelica_metatype _asserts);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSolve,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationSolve,0}};
#define boxvar_ElementSource_addSymbolicTransformationSolve MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSolve)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationSimplify(threadData_t *threadData, modelica_boolean _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _exp1, modelica_metatype _exp2);
DLLExport
modelica_metatype boxptr_ElementSource_addSymbolicTransformationSimplify(threadData_t *threadData, modelica_metatype _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _exp1, modelica_metatype _exp2);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSimplify,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationSimplify,0}};
#define boxvar_ElementSource_addSymbolicTransformationSimplify MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSimplify)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationSimplifyLst(threadData_t *threadData, modelica_metatype _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _explst1, modelica_metatype _explst2);
#define boxptr_ElementSource_addSymbolicTransformationSimplifyLst omc_ElementSource_addSymbolicTransformationSimplifyLst
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSimplifyLst,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationSimplifyLst,0}};
#define boxvar_ElementSource_addSymbolicTransformationSimplifyLst MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSimplifyLst)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationSubstitution(threadData_t *threadData, modelica_boolean _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _exp1, modelica_metatype _exp2);
DLLExport
modelica_metatype boxptr_ElementSource_addSymbolicTransformationSubstitution(threadData_t *threadData, modelica_metatype _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _exp1, modelica_metatype _exp2);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSubstitution,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationSubstitution,0}};
#define boxvar_ElementSource_addSymbolicTransformationSubstitution MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSubstitution)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationSubstitutionLst(threadData_t *threadData, modelica_metatype _add, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _explst1, modelica_metatype _explst2);
#define boxptr_ElementSource_addSymbolicTransformationSubstitutionLst omc_ElementSource_addSymbolicTransformationSubstitutionLst
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSubstitutionLst,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationSubstitutionLst,0}};
#define boxvar_ElementSource_addSymbolicTransformationSubstitutionLst MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationSubstitutionLst)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationFlattenedEqs(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _elt);
#define boxptr_ElementSource_addSymbolicTransformationFlattenedEqs omc_ElementSource_addSymbolicTransformationFlattenedEqs
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationFlattenedEqs,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationFlattenedEqs,0}};
#define boxvar_ElementSource_addSymbolicTransformationFlattenedEqs MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationFlattenedEqs)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformationDeriveLst(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _explst1, modelica_metatype _explst2);
#define boxptr_ElementSource_addSymbolicTransformationDeriveLst omc_ElementSource_addSymbolicTransformationDeriveLst
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationDeriveLst,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformationDeriveLst,0}};
#define boxvar_ElementSource_addSymbolicTransformationDeriveLst MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformationDeriveLst)
DLLExport
modelica_metatype omc_ElementSource_condAddSymbolicTransformation(threadData_t *threadData, modelica_boolean _cond, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _op);
DLLExport
modelica_metatype boxptr_ElementSource_condAddSymbolicTransformation(threadData_t *threadData, modelica_metatype _cond, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _op);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_condAddSymbolicTransformation,2,0) {(void*) boxptr_ElementSource_condAddSymbolicTransformation,0}};
#define boxvar_ElementSource_condAddSymbolicTransformation MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_condAddSymbolicTransformation)
DLLExport
modelica_metatype omc_ElementSource_addSymbolicTransformation(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _op);
#define boxptr_ElementSource_addSymbolicTransformation omc_ElementSource_addSymbolicTransformation
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformation,2,0) {(void*) boxptr_ElementSource_addSymbolicTransformation,0}};
#define boxvar_ElementSource_addSymbolicTransformation MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addSymbolicTransformation)
DLLExport
modelica_metatype omc_ElementSource_getOptComment(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getOptComment omc_ElementSource_getOptComment
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getOptComment,2,0) {(void*) boxptr_ElementSource_getOptComment,0}};
#define boxvar_ElementSource_getOptComment MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getOptComment)
DLLExport
modelica_metatype omc_ElementSource_getComments(threadData_t *threadData, modelica_metatype _source);
#define boxptr_ElementSource_getComments omc_ElementSource_getComments
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_getComments,2,0) {(void*) boxptr_ElementSource_getComments,0}};
#define boxvar_ElementSource_getComments MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_getComments)
DLLExport
modelica_metatype omc_ElementSource_addAnnotation(threadData_t *threadData, modelica_metatype _source, modelica_metatype _comment);
#define boxptr_ElementSource_addAnnotation omc_ElementSource_addAnnotation
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addAnnotation,2,0) {(void*) boxptr_ElementSource_addAnnotation,0}};
#define boxvar_ElementSource_addAnnotation MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addAnnotation)
DLLExport
modelica_metatype omc_ElementSource_addAdditionalComment(threadData_t *threadData, modelica_metatype _source, modelica_string _message);
#define boxptr_ElementSource_addAdditionalComment omc_ElementSource_addAdditionalComment
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addAdditionalComment,2,0) {(void*) boxptr_ElementSource_addAdditionalComment,0}};
#define boxvar_ElementSource_addAdditionalComment MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addAdditionalComment)
DLLExport
modelica_metatype omc_ElementSource_createElementSource(threadData_t *threadData, modelica_metatype _fileInfo, modelica_metatype _partOf, modelica_metatype _prefix, modelica_metatype _connectEquation);
#define boxptr_ElementSource_createElementSource omc_ElementSource_createElementSource
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_createElementSource,2,0) {(void*) boxptr_ElementSource_createElementSource,0}};
#define boxvar_ElementSource_createElementSource MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_createElementSource)
DLLExport
modelica_metatype omc_ElementSource_addCommentToSource(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype _commentIn);
#define boxptr_ElementSource_addCommentToSource omc_ElementSource_addCommentToSource
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_addCommentToSource,2,0) {(void*) boxptr_ElementSource_addCommentToSource,0}};
#define boxvar_ElementSource_addCommentToSource MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_addCommentToSource)
DLLExport
modelica_metatype omc_ElementSource_mergeSources(threadData_t *threadData, modelica_metatype _src1, modelica_metatype _src2);
#define boxptr_ElementSource_mergeSources omc_ElementSource_mergeSources
static const MMC_DEFSTRUCTLIT(boxvar_lit_ElementSource_mergeSources,2,0) {(void*) boxptr_ElementSource_mergeSources,0}};
#define boxvar_ElementSource_mergeSources MMC_REFSTRUCTLIT(boxvar_lit_ElementSource_mergeSources)
#ifdef __cplusplus
}
#endif
#endif
