blob: d1dffcafd1b908016906772ce21d92c1f3b49220 [file]
#include "TopControllers.hh"
#include "A.hh"
#include "C.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 UMLRTCommsPortFarEnd internalfarEndList_Top[] =
{
{
0,
&borderports_Top_a[Capsule_A::borderport_control]
},
{
0,
&borderports_Top_c[Capsule_C::borderport_control]
},
{
0,
NULL
},
{
0,
NULL
}
};
UMLRTCommsPort internalports_Top[] =
{
{
&Top,
Capsule_Top::internalport_control,
&Top_slots[InstId_Top],
2,
internalfarEndList_Top,
NULL,
NULL,
"",
true,
false,
true,
false,
false,
false,
false,
false,
false,
false,
true
},
{
&Top,
Capsule_Top::internalport_frame,
&Top_slots[InstId_Top],
1,
&internalfarEndList_Top[2],
NULL,
NULL,
"",
true,
false,
true,
false,
false,
false,
false,
true,
false,
false,
false
},
{
&Top,
Capsule_Top::internalport_log,
&Top_slots[InstId_Top],
1,
&internalfarEndList_Top[3],
NULL,
NULL,
"",
true,
false,
true,
false,
false,
false,
false,
true,
false,
false,
false
}
};
static const UMLRTCommsPort * internalports_Top_ptrs[] =
{
&internalports_Top[0],
&internalports_Top[1],
&internalports_Top[2]
};
static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, internalports_Top_ptrs, true );
static UMLRTSlot * slots_Top[] =
{
&Top_slots[InstId_Top_a],
&Top_slots[InstId_Top_c]
};
static UMLRTCapsulePart parts_Top[] =
{
{
&Top,
Capsule_Top::part_a,
1,
&slots_Top[0]
},
{
&Top,
Capsule_Top::part_c,
1,
&slots_Top[1]
}
};
static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] =
{
{
0,
&internalports_Top[Capsule_Top::internalport_control]
},
{
0,
&borderports_Top_c[Capsule_C::borderport_p1]
},
{
0,
&borderports_Top_c[Capsule_C::borderport_p2]
}
};
UMLRTCommsPort borderports_Top_a[] =
{
{
&A,
Capsule_A::borderport_control,
&Top_slots[InstId_Top_a],
1,
borderfarEndList_Top_a,
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
},
{
&A,
Capsule_A::borderport_p1,
&Top_slots[InstId_Top_a],
1,
&borderfarEndList_Top_a[1],
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
},
{
&A,
Capsule_A::borderport_p2,
&Top_slots[InstId_Top_a],
1,
&borderfarEndList_Top_a[2],
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
}
};
static UMLRTCommsPortFarEnd borderfarEndList_Top_c[] =
{
{
1,
&internalports_Top[Capsule_Top::internalport_control]
},
{
0,
&borderports_Top_a[Capsule_A::borderport_p1]
},
{
0,
&borderports_Top_a[Capsule_A::borderport_p2]
}
};
UMLRTCommsPort borderports_Top_c[] =
{
{
&C,
Capsule_C::borderport_control,
&Top_slots[InstId_Top_c],
1,
borderfarEndList_Top_c,
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
},
{
&C,
Capsule_C::borderport_p1,
&Top_slots[InstId_Top_c],
1,
&borderfarEndList_Top_c[1],
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
},
{
&C,
Capsule_C::borderport_p2,
&Top_slots[InstId_Top_c],
1,
&borderfarEndList_Top_c[2],
NULL,
NULL,
"",
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true
}
};
UMLRTSlot Top_slots[] =
{
{
"Top",
0,
&Top,
NULL,
0,
&top,
&DefaultController_,
2,
parts_Top,
0,
NULL,
NULL,
true,
false
},
{
"Top.a",
0,
&A,
&Top,
Capsule_Top::part_a,
NULL,
&DefaultController_,
0,
NULL,
3,
borderports_Top_a,
NULL,
true,
false
},
{
"Top.c",
0,
&C,
&Top,
Capsule_Top::part_c,
NULL,
&DefaultController_,
0,
NULL,
3,
borderports_Top_c,
NULL,
true,
false
}
};