#include <meta/meta_modelica.h>
/* Automatically generated header for bootstrapping MetaModelica */
#ifdef __cplusplus
extern "C" {
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_DebugFlag_DEBUG__FLAG__desc_added
#define Flags_DebugFlag_DEBUG__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_DebugFlag_DEBUG__FLAG__desc__fields[4] = {"index","name","default","description"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_DebugFlag_DEBUG__FLAG__desc = {
  "Flags_DebugFlag_DEBUG__FLAG",
  "Flags.DebugFlag.DEBUG_FLAG",
  Flags_DebugFlag_DEBUG__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_DebugFlag_DEBUG__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_DebugFlag_DEBUG__FLAG__desc_added
#define Flags_DebugFlag_DEBUG__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_DebugFlag_DEBUG__FLAG__desc__fields[4] = {"index","name","default","description"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_DebugFlag_DEBUG__FLAG__desc = {
  "Flags_DebugFlag_DEBUG__FLAG",
  "Flags.DebugFlag.DEBUG_FLAG",
  Flags_DebugFlag_DEBUG__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_DebugFlag_DEBUG__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_ConfigFlag_CONFIG__FLAG__desc_added
#define Flags_ConfigFlag_CONFIG__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_ConfigFlag_CONFIG__FLAG__desc__fields[7] = {"index","name","shortname","visibility","defaultValue","validOptions","description"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc = {
  "Flags_ConfigFlag_CONFIG__FLAG",
  "Flags.ConfigFlag.CONFIG_FLAG",
  Flags_ConfigFlag_CONFIG__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_ConfigFlag_CONFIG__FLAG__desc_added
#define Flags_ConfigFlag_CONFIG__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_ConfigFlag_CONFIG__FLAG__desc__fields[7] = {"index","name","shortname","visibility","defaultValue","validOptions","description"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc = {
  "Flags_ConfigFlag_CONFIG__FLAG",
  "Flags.ConfigFlag.CONFIG_FLAG",
  Flags_ConfigFlag_CONFIG__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_EMPTY__FLAG__desc_added
#define Flags_FlagData_EMPTY__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_EMPTY__FLAG__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_EMPTY__FLAG__desc = {
  "Flags_FlagData_EMPTY__FLAG",
  "Flags.FlagData.EMPTY_FLAG",
  Flags_FlagData_EMPTY__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_EMPTY__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_BOOL__FLAG__desc_added
#define Flags_FlagData_BOOL__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_BOOL__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_BOOL__FLAG__desc = {
  "Flags_FlagData_BOOL__FLAG",
  "Flags.FlagData.BOOL_FLAG",
  Flags_FlagData_BOOL__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_BOOL__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_INT__FLAG__desc_added
#define Flags_FlagData_INT__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_INT__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_INT__FLAG__desc = {
  "Flags_FlagData_INT__FLAG",
  "Flags.FlagData.INT_FLAG",
  Flags_FlagData_INT__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_INT__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_INT__LIST__FLAG__desc_added
#define Flags_FlagData_INT__LIST__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_INT__LIST__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_INT__LIST__FLAG__desc = {
  "Flags_FlagData_INT__LIST__FLAG",
  "Flags.FlagData.INT_LIST_FLAG",
  Flags_FlagData_INT__LIST__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_INT__LIST__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_REAL__FLAG__desc_added
#define Flags_FlagData_REAL__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_REAL__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_REAL__FLAG__desc = {
  "Flags_FlagData_REAL__FLAG",
  "Flags.FlagData.REAL_FLAG",
  Flags_FlagData_REAL__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_REAL__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_STRING__FLAG__desc_added
#define Flags_FlagData_STRING__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_STRING__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_STRING__FLAG__desc = {
  "Flags_FlagData_STRING__FLAG",
  "Flags.FlagData.STRING_FLAG",
  Flags_FlagData_STRING__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_STRING__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_STRING__LIST__FLAG__desc_added
#define Flags_FlagData_STRING__LIST__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_STRING__LIST__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_STRING__LIST__FLAG__desc = {
  "Flags_FlagData_STRING__LIST__FLAG",
  "Flags.FlagData.STRING_LIST_FLAG",
  Flags_FlagData_STRING__LIST__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_STRING__LIST__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_ENUM__FLAG__desc_added
#define Flags_FlagData_ENUM__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_ENUM__FLAG__desc__fields[2] = {"data","validValues"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_ENUM__FLAG__desc = {
  "Flags_FlagData_ENUM__FLAG",
  "Flags.FlagData.ENUM_FLAG",
  Flags_FlagData_ENUM__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_ENUM__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_ENUM__FLAG__desc_added
#define Flags_FlagData_ENUM__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_ENUM__FLAG__desc__fields[2] = {"data","validValues"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_ENUM__FLAG__desc = {
  "Flags_FlagData_ENUM__FLAG",
  "Flags.FlagData.ENUM_FLAG",
  Flags_FlagData_ENUM__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_ENUM__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_STRING__LIST__FLAG__desc_added
#define Flags_FlagData_STRING__LIST__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_STRING__LIST__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_STRING__LIST__FLAG__desc = {
  "Flags_FlagData_STRING__LIST__FLAG",
  "Flags.FlagData.STRING_LIST_FLAG",
  Flags_FlagData_STRING__LIST__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_STRING__LIST__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_STRING__FLAG__desc_added
#define Flags_FlagData_STRING__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_STRING__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_STRING__FLAG__desc = {
  "Flags_FlagData_STRING__FLAG",
  "Flags.FlagData.STRING_FLAG",
  Flags_FlagData_STRING__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_STRING__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_REAL__FLAG__desc_added
#define Flags_FlagData_REAL__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_REAL__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_REAL__FLAG__desc = {
  "Flags_FlagData_REAL__FLAG",
  "Flags.FlagData.REAL_FLAG",
  Flags_FlagData_REAL__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_REAL__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_INT__LIST__FLAG__desc_added
#define Flags_FlagData_INT__LIST__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_INT__LIST__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_INT__LIST__FLAG__desc = {
  "Flags_FlagData_INT__LIST__FLAG",
  "Flags.FlagData.INT_LIST_FLAG",
  Flags_FlagData_INT__LIST__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_INT__LIST__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_INT__FLAG__desc_added
#define Flags_FlagData_INT__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_INT__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_INT__FLAG__desc = {
  "Flags_FlagData_INT__FLAG",
  "Flags.FlagData.INT_FLAG",
  Flags_FlagData_INT__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_INT__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_BOOL__FLAG__desc_added
#define Flags_FlagData_BOOL__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_BOOL__FLAG__desc__fields[1] = {"data"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_BOOL__FLAG__desc = {
  "Flags_FlagData_BOOL__FLAG",
  "Flags.FlagData.BOOL_FLAG",
  Flags_FlagData_BOOL__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_BOOL__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagData_EMPTY__FLAG__desc_added
#define Flags_FlagData_EMPTY__FLAG__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagData_EMPTY__FLAG__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagData_EMPTY__FLAG__desc = {
  "Flags_FlagData_EMPTY__FLAG",
  "Flags.FlagData.EMPTY_FLAG",
  Flags_FlagData_EMPTY__FLAG__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagData_EMPTY__FLAG__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagVisibility_INTERNAL__desc_added
#define Flags_FlagVisibility_INTERNAL__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagVisibility_INTERNAL__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagVisibility_INTERNAL__desc = {
  "Flags_FlagVisibility_INTERNAL",
  "Flags.FlagVisibility.INTERNAL",
  Flags_FlagVisibility_INTERNAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagVisibility_INTERNAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagVisibility_EXTERNAL__desc_added
#define Flags_FlagVisibility_EXTERNAL__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagVisibility_EXTERNAL__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagVisibility_EXTERNAL__desc = {
  "Flags_FlagVisibility_EXTERNAL",
  "Flags.FlagVisibility.EXTERNAL",
  Flags_FlagVisibility_EXTERNAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagVisibility_EXTERNAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagVisibility_EXTERNAL__desc_added
#define Flags_FlagVisibility_EXTERNAL__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagVisibility_EXTERNAL__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagVisibility_EXTERNAL__desc = {
  "Flags_FlagVisibility_EXTERNAL",
  "Flags.FlagVisibility.EXTERNAL",
  Flags_FlagVisibility_EXTERNAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagVisibility_EXTERNAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_FlagVisibility_INTERNAL__desc_added
#define Flags_FlagVisibility_INTERNAL__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_FlagVisibility_INTERNAL__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_FlagVisibility_INTERNAL__desc = {
  "Flags_FlagVisibility_INTERNAL",
  "Flags.FlagVisibility.INTERNAL",
  Flags_FlagVisibility_INTERNAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_FlagVisibility_INTERNAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_Flag_FLAGS__desc_added
#define Flags_Flag_FLAGS__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_Flag_FLAGS__desc__fields[2] = {"debugFlags","configFlags"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_Flag_FLAGS__desc = {
  "Flags_Flag_FLAGS",
  "Flags.Flag.FLAGS",
  Flags_Flag_FLAGS__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_Flag_FLAGS__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_Flag_NO__FLAGS__desc_added
#define Flags_Flag_NO__FLAGS__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_Flag_NO__FLAGS__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_Flag_NO__FLAGS__desc = {
  "Flags_Flag_NO__FLAGS",
  "Flags.Flag.NO_FLAGS",
  Flags_Flag_NO__FLAGS__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_Flag_NO__FLAGS__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_Flag_NO__FLAGS__desc_added
#define Flags_Flag_NO__FLAGS__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_Flag_NO__FLAGS__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_Flag_NO__FLAGS__desc = {
  "Flags_Flag_NO__FLAGS",
  "Flags.Flag.NO_FLAGS",
  Flags_Flag_NO__FLAGS__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_Flag_NO__FLAGS__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_Flag_FLAGS__desc_added
#define Flags_Flag_FLAGS__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_Flag_FLAGS__desc__fields[2] = {"debugFlags","configFlags"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_Flag_FLAGS__desc = {
  "Flags_Flag_FLAGS",
  "Flags.Flag.FLAGS",
  Flags_Flag_FLAGS__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_Flag_FLAGS__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_ValidOptions_STRING__OPTION__desc_added
#define Flags_ValidOptions_STRING__OPTION__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_ValidOptions_STRING__OPTION__desc__fields[1] = {"options"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_ValidOptions_STRING__OPTION__desc = {
  "Flags_ValidOptions_STRING__OPTION",
  "Flags.ValidOptions.STRING_OPTION",
  Flags_ValidOptions_STRING__OPTION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_ValidOptions_STRING__OPTION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_ValidOptions_STRING__DESC__OPTION__desc_added
#define Flags_ValidOptions_STRING__DESC__OPTION__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_ValidOptions_STRING__DESC__OPTION__desc__fields[1] = {"options"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_ValidOptions_STRING__DESC__OPTION__desc = {
  "Flags_ValidOptions_STRING__DESC__OPTION",
  "Flags.ValidOptions.STRING_DESC_OPTION",
  Flags_ValidOptions_STRING__DESC__OPTION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_ValidOptions_STRING__DESC__OPTION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_ValidOptions_STRING__DESC__OPTION__desc_added
#define Flags_ValidOptions_STRING__DESC__OPTION__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_ValidOptions_STRING__DESC__OPTION__desc__fields[1] = {"options"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_ValidOptions_STRING__DESC__OPTION__desc = {
  "Flags_ValidOptions_STRING__DESC__OPTION",
  "Flags.ValidOptions.STRING_DESC_OPTION",
  Flags_ValidOptions_STRING__DESC__OPTION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_ValidOptions_STRING__DESC__OPTION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef Flags_ValidOptions_STRING__OPTION__desc_added
#define Flags_ValidOptions_STRING__OPTION__desc_added
ADD_METARECORD_DEFINITIONS const char* Flags_ValidOptions_STRING__OPTION__desc__fields[1] = {"options"};
ADD_METARECORD_DEFINITIONS struct record_description Flags_ValidOptions_STRING__OPTION__desc = {
  "Flags_ValidOptions_STRING__OPTION",
  "Flags.ValidOptions.STRING_OPTION",
  Flags_ValidOptions_STRING__OPTION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description Flags_ValidOptions_STRING__OPTION__desc;
#endif
#ifdef __cplusplus
}
#endif

