@doc alias="event" hierarchy="GMLDOM">
An inbound port through which events enter a component.
(c) SAP AG 2003-2006. All rights reserved.
#INCLUDE[svg:defs.inc]
///////////////////////////////////////////////////////////////////////
// CLASS HEADER
Class EventInport inherit EventPort;
metadata title = '#TEXT[XTIT_EVENT_INPORT]';
metadata descr = '#TEXT[XTOL_EVENT_INPORT]';
metadata icon16 = '#URL[~res:skins.neutral.symbols.inevent16.gif]';
metadata icon32 = '#URL[~res:skins.neutral.symbols.inevent32.gif]';
metadata namestem = '';
attach svg:Unipolar override {
fillColor: '#F3F3F7',
strokeColor: '#726F9B',
textColor: '#726F9B',
geometry: {
resizeMode: #[SVG_KEEP_WIDTH|SVG_FIXED_HEIGHT],
rotateMode: #[SVG_ROTATE_FULL|SVG_FLIP_VBODY],
defWidth: 30,
defHeight: 20,
minWidth: 30,
poleStart: 10,
poleEnd: 10,
padding: [0,2.5,0,7.5]
},
frameParts: [
{type:'path', d:'"M"+@x1+","+@y1+" L"+(@x1+7.5)+",0 "+@x1+","+@y2+" "+@x2+","+@y2+" "+@x2+","+@y1+" Z"', fill:'@fillColor', stroke:'currentColor', 'stroke-width':2},
{type:'rect', x:'@x2-2', y:'@y1-1', width:4, height:'@h+2', fill:'currentColor', stroke:'none'}
],
bodyParts: [
{type:'text', action:'rename', text:'@name', x:0, y:3, 'font-size':'80%', fill:'@textColor', 'text-anchor':'middle'}
]
}
///////////////////////////////////////////////////////////////////////
// METHODS
<@doc>
returns an array representing all the events published or consumed by this port
Specify incoming or outgoing events
An array of event names
override method getEvents(dir)
//if (dir == #[DIR_OUT]) return [];
return [this.name];
end