#include <meta/meta_modelica.h>
/* Automatically generated header for bootstrapping MetaModelica */
#ifdef __cplusplus
extern "C" {
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FunctionTreeImpl_Tree_NODE__desc_added
#define NFFlatten_FunctionTreeImpl_Tree_NODE__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FunctionTreeImpl_Tree_NODE__desc__fields[5] = {"key","value","height","left","right"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FunctionTreeImpl_Tree_NODE__desc = {
  "NFFlatten_FunctionTreeImpl_Tree_NODE",
  "NFFlatten.FunctionTreeImpl.Tree.NODE",
  NFFlatten_FunctionTreeImpl_Tree_NODE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FunctionTreeImpl_Tree_NODE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FunctionTreeImpl_Tree_LEAF__desc_added
#define NFFlatten_FunctionTreeImpl_Tree_LEAF__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FunctionTreeImpl_Tree_LEAF__desc__fields[2] = {"key","value"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FunctionTreeImpl_Tree_LEAF__desc = {
  "NFFlatten_FunctionTreeImpl_Tree_LEAF",
  "NFFlatten.FunctionTreeImpl.Tree.LEAF",
  NFFlatten_FunctionTreeImpl_Tree_LEAF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FunctionTreeImpl_Tree_LEAF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc_added
#define NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc = {
  "NFFlatten_FunctionTreeImpl_Tree_EMPTY",
  "NFFlatten.FunctionTreeImpl.Tree.EMPTY",
  NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FunctionTreeImpl_Tree_NODE__desc_added
#define NFFlatten_FunctionTreeImpl_Tree_NODE__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FunctionTreeImpl_Tree_NODE__desc__fields[5] = {"key","value","height","left","right"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FunctionTreeImpl_Tree_NODE__desc = {
  "NFFlatten_FunctionTreeImpl_Tree_NODE",
  "NFFlatten.FunctionTreeImpl.Tree.NODE",
  NFFlatten_FunctionTreeImpl_Tree_NODE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FunctionTreeImpl_Tree_NODE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FunctionTreeImpl_Tree_LEAF__desc_added
#define NFFlatten_FunctionTreeImpl_Tree_LEAF__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FunctionTreeImpl_Tree_LEAF__desc__fields[2] = {"key","value"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FunctionTreeImpl_Tree_LEAF__desc = {
  "NFFlatten_FunctionTreeImpl_Tree_LEAF",
  "NFFlatten.FunctionTreeImpl.Tree.LEAF",
  NFFlatten_FunctionTreeImpl_Tree_LEAF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FunctionTreeImpl_Tree_LEAF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc_added
#define NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc = {
  "NFFlatten_FunctionTreeImpl_Tree_EMPTY",
  "NFFlatten.FunctionTreeImpl.Tree.EMPTY",
  NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FunctionTreeImpl_Tree_EMPTY__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FlattenSettings_SETTINGS__desc_added
#define NFFlatten_FlattenSettings_SETTINGS__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FlattenSettings_SETTINGS__desc__fields[8] = {"scalarize","arrayConnect","nfAPI","relaxedErrorChecking","newBackend","vectorizeBindings","implicitStartAttribute","minimalEval"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FlattenSettings_SETTINGS__desc = {
  "NFFlatten_FlattenSettings_SETTINGS",
  "NFFlatten.FlattenSettings.SETTINGS",
  NFFlatten_FlattenSettings_SETTINGS__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FlattenSettings_SETTINGS__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_FlattenSettings_SETTINGS__desc_added
#define NFFlatten_FlattenSettings_SETTINGS__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_FlattenSettings_SETTINGS__desc__fields[8] = {"scalarize","arrayConnect","nfAPI","relaxedErrorChecking","newBackend","vectorizeBindings","implicitStartAttribute","minimalEval"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_FlattenSettings_SETTINGS__desc = {
  "NFFlatten_FlattenSettings_SETTINGS",
  "NFFlatten.FlattenSettings.SETTINGS",
  NFFlatten_FlattenSettings_SETTINGS__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_FlattenSettings_SETTINGS__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_Prefix_PREFIX__desc_added
#define NFFlatten_Prefix_PREFIX__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_Prefix_PREFIX__desc__fields[2] = {"root","prefix"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_Prefix_PREFIX__desc = {
  "NFFlatten_Prefix_PREFIX",
  "NFFlatten.Prefix.PREFIX",
  NFFlatten_Prefix_PREFIX__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_Prefix_PREFIX__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_Prefix_INDEXED__PREFIX__desc_added
#define NFFlatten_Prefix_INDEXED__PREFIX__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_Prefix_INDEXED__PREFIX__desc__fields[3] = {"root","prefix","indexedPrefix"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_Prefix_INDEXED__PREFIX__desc = {
  "NFFlatten_Prefix_INDEXED__PREFIX",
  "NFFlatten.Prefix.INDEXED_PREFIX",
  NFFlatten_Prefix_INDEXED__PREFIX__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_Prefix_INDEXED__PREFIX__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_Prefix_INDEXED__PREFIX__desc_added
#define NFFlatten_Prefix_INDEXED__PREFIX__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_Prefix_INDEXED__PREFIX__desc__fields[3] = {"root","prefix","indexedPrefix"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_Prefix_INDEXED__PREFIX__desc = {
  "NFFlatten_Prefix_INDEXED__PREFIX",
  "NFFlatten.Prefix.INDEXED_PREFIX",
  NFFlatten_Prefix_INDEXED__PREFIX__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_Prefix_INDEXED__PREFIX__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef NFFlatten_Prefix_PREFIX__desc_added
#define NFFlatten_Prefix_PREFIX__desc_added
ADD_METARECORD_DEFINITIONS const char* NFFlatten_Prefix_PREFIX__desc__fields[2] = {"root","prefix"};
ADD_METARECORD_DEFINITIONS struct record_description NFFlatten_Prefix_PREFIX__desc = {
  "NFFlatten_Prefix_PREFIX",
  "NFFlatten.Prefix.PREFIX",
  NFFlatten_Prefix_PREFIX__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description NFFlatten_Prefix_PREFIX__desc;
#endif
#ifdef __cplusplus
}
#endif

