#ifndef DoubleEnded__H
#define DoubleEnded__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 DoubleEnded_MutableList_LIST__desc;
DLLExport
modelica_metatype omc_DoubleEnded_mapFoldNoCopy(threadData_t *threadData, modelica_metatype _delst, modelica_fnptr _inMapFunc, modelica_metatype __omcQ_24in_5Farg);
#define boxptr_DoubleEnded_mapFoldNoCopy omc_DoubleEnded_mapFoldNoCopy
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_mapFoldNoCopy,2,0) {(void*) boxptr_DoubleEnded_mapFoldNoCopy,0}};
#define boxvar_DoubleEnded_mapFoldNoCopy MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_mapFoldNoCopy)
DLLExport
void omc_DoubleEnded_mapNoCopy__1(threadData_t *threadData, modelica_metatype _delst, modelica_fnptr _inMapFunc, modelica_metatype _inArg1);
#define boxptr_DoubleEnded_mapNoCopy__1 omc_DoubleEnded_mapNoCopy__1
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_mapNoCopy__1,2,0) {(void*) boxptr_DoubleEnded_mapNoCopy__1,0}};
#define boxvar_DoubleEnded_mapNoCopy__1 MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_mapNoCopy__1)
DLLExport
void omc_DoubleEnded_clear(threadData_t *threadData, modelica_metatype _delst);
#define boxptr_DoubleEnded_clear omc_DoubleEnded_clear
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_clear,2,0) {(void*) boxptr_DoubleEnded_clear,0}};
#define boxvar_DoubleEnded_clear MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_clear)
DLLExport
modelica_metatype omc_DoubleEnded_toListNoCopyNoClear(threadData_t *threadData, modelica_metatype _delst);
#define boxptr_DoubleEnded_toListNoCopyNoClear omc_DoubleEnded_toListNoCopyNoClear
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_toListNoCopyNoClear,2,0) {(void*) boxptr_DoubleEnded_toListNoCopyNoClear,0}};
#define boxvar_DoubleEnded_toListNoCopyNoClear MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_toListNoCopyNoClear)
DLLExport
modelica_metatype omc_DoubleEnded_toListAndClear(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _prependToList);
#define boxptr_DoubleEnded_toListAndClear omc_DoubleEnded_toListAndClear
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_toListAndClear,2,0) {(void*) boxptr_DoubleEnded_toListAndClear,0}};
#define boxvar_DoubleEnded_toListAndClear MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_toListAndClear)
DLLExport
void omc_DoubleEnded_push__list__back(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _lst);
#define boxptr_DoubleEnded_push__list__back omc_DoubleEnded_push__list__back
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_push__list__back,2,0) {(void*) boxptr_DoubleEnded_push__list__back,0}};
#define boxvar_DoubleEnded_push__list__back MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_push__list__back)
DLLExport
void omc_DoubleEnded_push__back(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _elt);
#define boxptr_DoubleEnded_push__back omc_DoubleEnded_push__back
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_push__back,2,0) {(void*) boxptr_DoubleEnded_push__back,0}};
#define boxvar_DoubleEnded_push__back MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_push__back)
DLLExport
void omc_DoubleEnded_push__list__front(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _lst);
#define boxptr_DoubleEnded_push__list__front omc_DoubleEnded_push__list__front
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_push__list__front,2,0) {(void*) boxptr_DoubleEnded_push__list__front,0}};
#define boxvar_DoubleEnded_push__list__front MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_push__list__front)
DLLExport
void omc_DoubleEnded_push__front(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _elt);
#define boxptr_DoubleEnded_push__front omc_DoubleEnded_push__front
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_push__front,2,0) {(void*) boxptr_DoubleEnded_push__front,0}};
#define boxvar_DoubleEnded_push__front MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_push__front)
DLLExport
modelica_metatype omc_DoubleEnded_currentBackCell(threadData_t *threadData, modelica_metatype _delst);
#define boxptr_DoubleEnded_currentBackCell omc_DoubleEnded_currentBackCell
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_currentBackCell,2,0) {(void*) boxptr_DoubleEnded_currentBackCell,0}};
#define boxvar_DoubleEnded_currentBackCell MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_currentBackCell)
DLLExport
modelica_metatype omc_DoubleEnded_pop__front(threadData_t *threadData, modelica_metatype _delst);
#define boxptr_DoubleEnded_pop__front omc_DoubleEnded_pop__front
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_pop__front,2,0) {(void*) boxptr_DoubleEnded_pop__front,0}};
#define boxvar_DoubleEnded_pop__front MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_pop__front)
DLLExport
modelica_integer omc_DoubleEnded_length(threadData_t *threadData, modelica_metatype _delst);
DLLExport
modelica_metatype boxptr_DoubleEnded_length(threadData_t *threadData, modelica_metatype _delst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_length,2,0) {(void*) boxptr_DoubleEnded_length,0}};
#define boxvar_DoubleEnded_length MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_length)
DLLExport
modelica_metatype omc_DoubleEnded_empty(threadData_t *threadData, modelica_metatype _dummy);
#define boxptr_DoubleEnded_empty omc_DoubleEnded_empty
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_empty,2,0) {(void*) boxptr_DoubleEnded_empty,0}};
#define boxvar_DoubleEnded_empty MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_empty)
DLLExport
modelica_metatype omc_DoubleEnded_fromList(threadData_t *threadData, modelica_metatype _lst);
#define boxptr_DoubleEnded_fromList omc_DoubleEnded_fromList
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_fromList,2,0) {(void*) boxptr_DoubleEnded_fromList,0}};
#define boxvar_DoubleEnded_fromList MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_fromList)
DLLExport
modelica_metatype omc_DoubleEnded_new(threadData_t *threadData, modelica_metatype _first);
#define boxptr_DoubleEnded_new omc_DoubleEnded_new
static const MMC_DEFSTRUCTLIT(boxvar_lit_DoubleEnded_new,2,0) {(void*) boxptr_DoubleEnded_new,0}};
#define boxvar_DoubleEnded_new MMC_REFSTRUCTLIT(boxvar_lit_DoubleEnded_new)
#ifdef __cplusplus
}
#endif
#endif
