blob: d95204008ab11f737b41673a9c9b7a51b0b22778 [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>
static UMLRTController DefaultController_( "DefaultController" );
UMLRTController * DefaultController = &DefaultController_;
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_pinger[] =
{
{
0,
&borderports_Top_ponger[Capsule_Ponger::borderport_pongPort]
}
};
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
}
};
static const UMLRTCommsPort * borderports_Top_pinger_ptrs[] =
{
&borderports_Top_pinger[0]
};
static UMLRTCommsPortFarEnd internalfarEndList_Top_pinger[] =
{
{
0,
NULL
}
};
UMLRTCommsPort internalports_Top_pinger[] =
{
{
&Pinger,
Capsule_Pinger::internalport_log,
&Top_slots[InstId_Top_pinger],
1,
internalfarEndList_Top_pinger,
NULL,
NULL,
"",
true,
false,
true,
false,
false,
false,
false,
true,
false,
false,
false
}
};
static const UMLRTCommsPort * internalports_Top_pinger_ptrs[] =
{
&internalports_Top_pinger[0]
};
static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, internalports_Top_pinger_ptrs, true );
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 UMLRTCommsPortFarEnd internalfarEndList_Top_ponger[] =
{
{
0,
NULL
}
};
UMLRTCommsPort internalports_Top_ponger[] =
{
{
&Ponger,
Capsule_Ponger::internalport_log,
&Top_slots[InstId_Top_ponger],
1,
internalfarEndList_Top_ponger,
NULL,
NULL,
"",
true,
false,
true,
false,
false,
false,
false,
true,
false,
false,
false
}
};
static const UMLRTCommsPort * internalports_Top_ponger_ptrs[] =
{
&internalports_Top_ponger[0]
};
static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, internalports_Top_ponger_ptrs, true );
UMLRTSlot Top_slots[] =
{
{
"Top",
0,
&Top,
NULL,
0,
&top,
&DefaultController_,
2,
parts_Top,
0,
NULL,
NULL,
true,
false
},
{
"Top.pinger",
0,
&Pinger,
&Top,
Capsule_Top::part_pinger,
&top_pinger,
&DefaultController_,
0,
NULL,
1,
borderports_Top_pinger,
NULL,
true,
false
},
{
"Top.ponger",
0,
&Ponger,
&Top,
Capsule_Top::part_ponger,
&top_ponger,
&DefaultController_,
0,
NULL,
1,
borderports_Top_ponger,
NULL,
true,
false
}
};