blob: e498e5a4e695adf7aadd734efe30cf645c2f58fe [file]
#include "TopControllers.hh"
#include "Pinger.hh"
#include "Ponger.hh"
#include "Top.hh"
#include "umlrtcapsuleclass.hh"
#include "umlrtcapsulepart.hh"
#include "umlrtcommsport.hh"
#include "umlrtcommsportfarend.hh"
#include "umlrtcontroller.hh"
#include "umlrtslot.hh"
#include <cstddef>
UMLRTController TopController( "TopController" );
static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
static UMLRTSlot * slots_Top[] =
{
&Top_slots[InstId_Top_pinger],
&Top_slots[InstId_Top_ponger]
};
static UMLRTCapsulePart parts_Top[] =
{
{
&Top,
Capsule_Top::part_pinger,
1,
&slots_Top[0]
},
{
&Top,
Capsule_Top::part_ponger,
1,
&slots_Top[1]
}
};
static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] =
{
{
0,
&borderports_Top_pinger[Capsule_Pinger::borderport_PingPort]
}
};
UMLRTCommsPort borderports_Top_ponger[] =
{
{
&Ponger,
Capsule_Ponger::borderport_PongPort,
&Top_slots[InstId_Top_ponger],
1,
borderfarEndList_Top_ponger,
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
}
};
static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] =
{
&borderports_Top_ponger[0]
};
static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
UMLRTController PingerController( "PingerController" );
static UMLRTCommsPortFarEnd borderfarEndList_Top_pinger[] =
{
{
0,
&borderports_Top_ponger[Capsule_Ponger::borderport_PongPort]
},
{
0,
NULL
}
};
UMLRTCommsPort borderports_Top_pinger[] =
{
{
&Pinger,
Capsule_Pinger::borderport_PingPort,
&Top_slots[InstId_Top_pinger],
1,
borderfarEndList_Top_pinger,
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
},
{
&Pinger,
Capsule_Pinger::borderport_timerPort,
&Top_slots[InstId_Top_pinger],
1,
&borderfarEndList_Top_pinger[1],
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
}
};
static const UMLRTCommsPort * borderports_Top_pinger_ptrs[] =
{
&borderports_Top_pinger[0],
&borderports_Top_pinger[1]
};
static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, NULL, true );
UMLRTSlot Top_slots[] =
{
{
"Top",
0,
&Top,
NULL,
0,
&top,
&TopController,
2,
parts_Top,
0,
NULL,
NULL,
true,
false
},
{
"Top.ponger",
0,
&Ponger,
&Top,
Capsule_Top::part_ponger,
&top_ponger,
&TopController,
0,
NULL,
1,
borderports_Top_ponger,
NULL,
true,
false
},
{
"Top.pinger",
0,
&Pinger,
&Top,
Capsule_Top::part_pinger,
&top_pinger,
&PingerController,
0,
NULL,
2,
borderports_Top_pinger,
NULL,
true,
false
}
};