/*******************************************************************************
 * Copyright (c) 2020 Johannes Kepler University
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *   Alois Zoitl - initial tests
 *******************************************************************************/
#include "struct_mux_demux_data.h"
#ifdef FORTE_ENABLE_GENERATED_SOURCE_CPP
#include "struct_mux_demux_data_gen.cpp"
#endif

DEFINE_FIRMWARE_DATATYPE(Struct_Muxer_Test_Struct_1, g_nStringIdStruct_Muxer_Test_Struct_1)

CIEC_Struct_Muxer_Test_Struct_1::CIEC_Struct_Muxer_Test_Struct_1() :
    CIEC_STRUCT(g_nStringIdStruct_Muxer_Test_Struct_1, 3, scm_unElementTypes, scm_unElementNames, e_APPLICATION + e_CONSTRUCTED + 1) {
}

const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_1::scm_unElementTypes[] = { g_nStringIdINT, g_nStringIdINT, g_nStringIdSTRING };
const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_1::scm_unElementNames[] = { g_nStringIdVar1, g_nStringIdVar2, g_nStringIdVar3 };


DEFINE_FIRMWARE_DATATYPE(Struct_Muxer_Test_Struct_2, g_nStringIdStruct_Muxer_Test_Struct_2)

CIEC_Struct_Muxer_Test_Struct_2::CIEC_Struct_Muxer_Test_Struct_2() :
    CIEC_STRUCT(g_nStringIdStruct_Muxer_Test_Struct_2, 3, scm_unElementTypes, scm_unElementNames, e_APPLICATION + e_CONSTRUCTED + 1) {
}

const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_2::scm_unElementTypes[] = { g_nStringIdINT, g_nStringIdSTRING, g_nStringIdINT};
const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_2::scm_unElementNames[] = { g_nStringIdVar1, g_nStringIdVar2, g_nStringIdVar3 };

DEFINE_FIRMWARE_DATATYPE(Struct_Muxer_Test_Struct_3, g_nStringIdStruct_Muxer_Test_Struct_3)

CIEC_Struct_Muxer_Test_Struct_3::CIEC_Struct_Muxer_Test_Struct_3() :
    CIEC_STRUCT(g_nStringIdStruct_Muxer_Test_Struct_3, 0, scm_unElementTypes, scm_unElementNames, e_APPLICATION + e_CONSTRUCTED + 1) {
}

const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_3::scm_unElementTypes[] = { };
const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_3::scm_unElementNames[] = { };

DEFINE_FIRMWARE_DATATYPE(Struct_Muxer_Test_Struct_4, g_nStringIdStruct_Muxer_Test_Struct_4)

CIEC_Struct_Muxer_Test_Struct_4::CIEC_Struct_Muxer_Test_Struct_4() :
    CIEC_STRUCT(g_nStringIdStruct_Muxer_Test_Struct_4, 255, scm_unElementTypes, scm_unElementNames, e_APPLICATION + e_CONSTRUCTED + 1) {
}

const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_4::scm_unElementTypes[] = {
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT,
  g_nStringIdINT };

const CStringDictionary::TStringId CIEC_Struct_Muxer_Test_Struct_4::scm_unElementNames[] = {
  g_nStringIdVar0,
  g_nStringIdVar1,
  g_nStringIdVar2,
  g_nStringIdVar3,
  g_nStringIdVar4,
  g_nStringIdVar5,
  g_nStringIdVar6,
  g_nStringIdVar7,
  g_nStringIdVar8,
  g_nStringIdVar9,
  g_nStringIdVar10,
  g_nStringIdVar11,
  g_nStringIdVar12,
  g_nStringIdVar13,
  g_nStringIdVar14,
  g_nStringIdVar15,
  g_nStringIdVar16,
  g_nStringIdVar17,
  g_nStringIdVar18,
  g_nStringIdVar19,
  g_nStringIdVar20,
  g_nStringIdVar21,
  g_nStringIdVar22,
  g_nStringIdVar23,
  g_nStringIdVar24,
  g_nStringIdVar25,
  g_nStringIdVar26,
  g_nStringIdVar27,
  g_nStringIdVar28,
  g_nStringIdVar29,
  g_nStringIdVar30,
  g_nStringIdVar31,
  g_nStringIdVar32,
  g_nStringIdVar33,
  g_nStringIdVar34,
  g_nStringIdVar35,
  g_nStringIdVar36,
  g_nStringIdVar37,
  g_nStringIdVar38,
  g_nStringIdVar39,
  g_nStringIdVar40,
  g_nStringIdVar41,
  g_nStringIdVar42,
  g_nStringIdVar43,
  g_nStringIdVar44,
  g_nStringIdVar45,
  g_nStringIdVar46,
  g_nStringIdVar47,
  g_nStringIdVar48,
  g_nStringIdVar49,
  g_nStringIdVar50,
  g_nStringIdVar51,
  g_nStringIdVar52,
  g_nStringIdVar53,
  g_nStringIdVar54,
  g_nStringIdVar55,
  g_nStringIdVar56,
  g_nStringIdVar57,
  g_nStringIdVar58,
  g_nStringIdVar59,
  g_nStringIdVar60,
  g_nStringIdVar61,
  g_nStringIdVar62,
  g_nStringIdVar63,
  g_nStringIdVar64,
  g_nStringIdVar65,
  g_nStringIdVar66,
  g_nStringIdVar67,
  g_nStringIdVar68,
  g_nStringIdVar69,
  g_nStringIdVar70,
  g_nStringIdVar71,
  g_nStringIdVar72,
  g_nStringIdVar73,
  g_nStringIdVar74,
  g_nStringIdVar75,
  g_nStringIdVar76,
  g_nStringIdVar77,
  g_nStringIdVar78,
  g_nStringIdVar79,
  g_nStringIdVar80,
  g_nStringIdVar81,
  g_nStringIdVar82,
  g_nStringIdVar83,
  g_nStringIdVar84,
  g_nStringIdVar85,
  g_nStringIdVar86,
  g_nStringIdVar87,
  g_nStringIdVar88,
  g_nStringIdVar89,
  g_nStringIdVar90,
  g_nStringIdVar91,
  g_nStringIdVar92,
  g_nStringIdVar93,
  g_nStringIdVar94,
  g_nStringIdVar95,
  g_nStringIdVar96,
  g_nStringIdVar97,
  g_nStringIdVar98,
  g_nStringIdVar99,
  g_nStringIdVar100,
  g_nStringIdVar101,
  g_nStringIdVar102,
  g_nStringIdVar103,
  g_nStringIdVar104,
  g_nStringIdVar105,
  g_nStringIdVar106,
  g_nStringIdVar107,
  g_nStringIdVar108,
  g_nStringIdVar109,
  g_nStringIdVar110,
  g_nStringIdVar111,
  g_nStringIdVar112,
  g_nStringIdVar113,
  g_nStringIdVar114,
  g_nStringIdVar115,
  g_nStringIdVar116,
  g_nStringIdVar117,
  g_nStringIdVar118,
  g_nStringIdVar119,
  g_nStringIdVar120,
  g_nStringIdVar121,
  g_nStringIdVar122,
  g_nStringIdVar123,
  g_nStringIdVar124,
  g_nStringIdVar125,
  g_nStringIdVar126,
  g_nStringIdVar127,
  g_nStringIdVar128,
  g_nStringIdVar129,
  g_nStringIdVar130,
  g_nStringIdVar131,
  g_nStringIdVar132,
  g_nStringIdVar133,
  g_nStringIdVar134,
  g_nStringIdVar135,
  g_nStringIdVar136,
  g_nStringIdVar137,
  g_nStringIdVar138,
  g_nStringIdVar139,
  g_nStringIdVar140,
  g_nStringIdVar141,
  g_nStringIdVar142,
  g_nStringIdVar143,
  g_nStringIdVar144,
  g_nStringIdVar145,
  g_nStringIdVar146,
  g_nStringIdVar147,
  g_nStringIdVar148,
  g_nStringIdVar149,
  g_nStringIdVar150,
  g_nStringIdVar151,
  g_nStringIdVar152,
  g_nStringIdVar153,
  g_nStringIdVar154,
  g_nStringIdVar155,
  g_nStringIdVar156,
  g_nStringIdVar157,
  g_nStringIdVar158,
  g_nStringIdVar159,
  g_nStringIdVar160,
  g_nStringIdVar161,
  g_nStringIdVar162,
  g_nStringIdVar163,
  g_nStringIdVar164,
  g_nStringIdVar165,
  g_nStringIdVar166,
  g_nStringIdVar167,
  g_nStringIdVar168,
  g_nStringIdVar169,
  g_nStringIdVar170,
  g_nStringIdVar171,
  g_nStringIdVar172,
  g_nStringIdVar173,
  g_nStringIdVar174,
  g_nStringIdVar175,
  g_nStringIdVar176,
  g_nStringIdVar177,
  g_nStringIdVar178,
  g_nStringIdVar179,
  g_nStringIdVar180,
  g_nStringIdVar181,
  g_nStringIdVar182,
  g_nStringIdVar183,
  g_nStringIdVar184,
  g_nStringIdVar185,
  g_nStringIdVar186,
  g_nStringIdVar187,
  g_nStringIdVar188,
  g_nStringIdVar189,
  g_nStringIdVar190,
  g_nStringIdVar191,
  g_nStringIdVar192,
  g_nStringIdVar193,
  g_nStringIdVar194,
  g_nStringIdVar195,
  g_nStringIdVar196,
  g_nStringIdVar197,
  g_nStringIdVar198,
  g_nStringIdVar199,
  g_nStringIdVar200,
  g_nStringIdVar201,
  g_nStringIdVar202,
  g_nStringIdVar203,
  g_nStringIdVar204,
  g_nStringIdVar205,
  g_nStringIdVar206,
  g_nStringIdVar207,
  g_nStringIdVar208,
  g_nStringIdVar209,
  g_nStringIdVar210,
  g_nStringIdVar211,
  g_nStringIdVar212,
  g_nStringIdVar213,
  g_nStringIdVar214,
  g_nStringIdVar215,
  g_nStringIdVar216,
  g_nStringIdVar217,
  g_nStringIdVar218,
  g_nStringIdVar219,
  g_nStringIdVar220,
  g_nStringIdVar221,
  g_nStringIdVar222,
  g_nStringIdVar223,
  g_nStringIdVar224,
  g_nStringIdVar225,
  g_nStringIdVar226,
  g_nStringIdVar227,
  g_nStringIdVar228,
  g_nStringIdVar229,
  g_nStringIdVar230,
  g_nStringIdVar231,
  g_nStringIdVar232,
  g_nStringIdVar233,
  g_nStringIdVar234,
  g_nStringIdVar235,
  g_nStringIdVar236,
  g_nStringIdVar237,
  g_nStringIdVar238,
  g_nStringIdVar239,
  g_nStringIdVar240,
  g_nStringIdVar241,
  g_nStringIdVar242,
  g_nStringIdVar243,
  g_nStringIdVar244,
  g_nStringIdVar245,
  g_nStringIdVar246,
  g_nStringIdVar247,
  g_nStringIdVar248,
  g_nStringIdVar249,
  g_nStringIdVar250,
  g_nStringIdVar251,
  g_nStringIdVar252,
  g_nStringIdVar253,
  g_nStringIdVar254 };
