#pragma once
#include <string>
#include <vector>
#include <cstdint>
typedef unsigned long long int my_uint_t;
namespace sn {
namespace typecheck {
struct record_t {
char _char; unsigned char _uchar; short _short; unsigned short _ushort; int _int; unsigned int _uint;
long _long; unsigned long _ulong; long long int _llong; unsigned long long _ullong;
float _float; double _double; long double _ldouble;
bool _bool;
};
}
namespace other {
struct record_t {
my_uint_t idx;
my_uint_t aa;
double field_02[3];
typecheck::record_t field_03[4];
};
}
namespace example {
struct record_t {
my_uint_t idx;
float field_02[7];
sn::other::record_t field_03[5];
sn::other::record_t field_04[5];
other::record_t field_05[3][8];
};
}
namespace not_supported_yet {
struct container_t {
double idx;
};
}
struct ignored_record_t {
signed long int idx;
float field_0n;
};
}