Files
geutebruck/SOURCES/CODEX/GeViScope/GeViScopeSDK_HTML5/Data/Search_Chunk22.xml
Administrator 14893e62a5 feat: Geutebruck GeViScope/GeViSoft Action Mapping System - MVP
This MVP release provides a complete full-stack solution for managing action mappings
in Geutebruck's GeViScope and GeViSoft video surveillance systems.

## Features

### Flutter Web Application (Port 8081)
- Modern, responsive UI for managing action mappings
- Action picker dialog with full parameter configuration
- Support for both GSC (GeViScope) and G-Core server actions
- Consistent UI for input and output actions with edit/delete capabilities
- Real-time action mapping creation, editing, and deletion
- Server categorization (GSC: prefix for GeViScope, G-Core: prefix for G-Core servers)

### FastAPI REST Backend (Port 8000)
- RESTful API for action mapping CRUD operations
- Action template service with comprehensive action catalog (247 actions)
- Server management (G-Core and GeViScope servers)
- Configuration tree reading and writing
- JWT authentication with role-based access control
- PostgreSQL database integration

### C# SDK Bridge (gRPC, Port 50051)
- Native integration with GeViSoft SDK (GeViProcAPINET_4_0.dll)
- Action mapping creation with correct binary format
- Support for GSC and G-Core action types
- Proper Camera parameter inclusion in action strings (fixes CrossSwitch bug)
- Action ID lookup table with server-specific action IDs
- Configuration reading/writing via SetupClient

## Bug Fixes
- **CrossSwitch Bug**: GSC and G-Core actions now correctly display camera/PTZ head parameters in GeViSet
- Action strings now include Camera parameter: `@ PanLeft (Comment: "", Camera: 101028)`
- Proper filter flags and VideoInput=0 for action mappings
- Correct action ID assignment (4198 for GSC, 9294 for G-Core PanLeft)

## Technical Stack
- **Frontend**: Flutter Web, Dart, Dio HTTP client
- **Backend**: Python FastAPI, PostgreSQL, Redis
- **SDK Bridge**: C# .NET 8.0, gRPC, GeViSoft SDK
- **Authentication**: JWT tokens
- **Configuration**: GeViSoft .set files (binary format)

## Credentials
- GeViSoft/GeViScope: username=sysadmin, password=masterkey
- Default admin: username=admin, password=admin123

## Deployment
All services run on localhost:
- Flutter Web: http://localhost:8081
- FastAPI: http://localhost:8000
- SDK Bridge gRPC: localhost:50051
- GeViServer: localhost (default port)

Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 18:10:54 +01:00

2 lines
26 KiB
XML

<?xml version="1.0" encoding="utf-8"?><index><!-- saved from url=(0014)about:internet -->
<stem n="themselv"><phr n="themselves"><ent r="3" t="7" w="231" /></phr></stem><stem n="alwai"><phr n="always"><ent r="3" t="7" w="233" /><ent r="3" t="7" w="306" /><ent r="3" t="7" w="2276" /><ent r="3" t="18" w="22" /><ent r="3" t="25" w="646" /><ent r="3" t="25" w="831" /><ent r="6" t="41" w="559" /></phr></stem><stem n="destroi"><phr n="Destroy"><ent r="3" t="7" w="236" /><ent r="3" t="7" w="478" /><ent r="4" t="7" w="644" /><ent r="4" t="7" w="655" /><ent r="4" t="7" w="1048" /><ent r="4" t="7" w="1412" /><ent r="4" t="7" w="1422" /><ent r="4" t="7" w="1798" /><ent r="4" t="7" w="1808" /><ent r="4" t="7" w="2157" /><ent r="4" t="7" w="2169" /><ent r="3" t="7" w="2442" /></phr></stem><stem n="()"><phr n="()"><ent r="3" t="7" w="237" /><ent r="3" t="7" w="239" /><ent r="3" t="7" w="333" /><ent r="3" t="7" w="479" /><ent r="3" t="7" w="481" /><ent r="3" t="7" w="685" /><ent r="3" t="7" w="698" /><ent r="6" t="7" w="736" /><ent r="6" t="7" w="744" /><ent r="6" t="7" w="752" /><ent r="6" t="7" w="765" /><ent r="6" t="7" w="883" /><ent r="3" t="7" w="1219" /><ent r="4" t="7" w="1545" /><ent r="4" t="7" w="1562" /><ent r="4" t="7" w="1604" /><ent r="4" t="7" w="1624" /><ent r="3" t="7" w="1835" /><ent r="3" t="7" w="1867" /><ent r="6" t="7" w="1915" /><ent r="6" t="7" w="1925" /><ent r="6" t="7" w="1935" /><ent r="7" t="7" w="1952" /><ent r="3" t="7" w="2402" /><ent r="3" t="9" w="323" /><ent r="4" t="9" w="431" /><ent r="4" t="9" w="657" /><ent r="4" t="9" w="717" /><ent r="4" t="9" w="733" /><ent r="4" t="9" w="751" /><ent r="4" t="9" w="827" /><ent r="4" t="9" w="968" /><ent r="4" t="9" w="1100" /><ent r="4" t="9" w="1152" /><ent r="3" t="10" w="129" /><ent r="3" t="10" w="165" /><ent r="6" t="10" w="263" /><ent r="6" t="10" w="287" /><ent r="6" t="10" w="315" /><ent r="6" t="10" w="339" /><ent r="3" t="10" w="495" /><ent r="6" t="10" w="657" /><ent r="6" t="10" w="663" /><ent r="6" t="10" w="669" /><ent r="6" t="10" w="675" /><ent r="3" t="10" w="844" /><ent r="4" t="16" w="66" /><ent r="4" t="17" w="22" /><ent r="4" t="22" w="852" /><ent r="6" t="26" w="1111" /><ent r="4" t="49" w="70" /><ent r="4" t="49" w="141" /><ent r="4" t="49" w="164" /><ent r="4" t="49" w="187" /></phr></stem><stem n="method"><phr n="method"><ent r="3" t="7" w="239" /><ent r="3" t="7" w="481" /><ent r="3" t="7" w="696" /><ent r="6" t="7" w="730" /><ent r="6" t="7" w="878" /><ent r="3" t="7" w="1217" /><ent r="3" t="7" w="1511" /><ent r="4" t="7" w="1543" /><ent r="4" t="7" w="1560" /><ent r="3" t="7" w="1865" /><ent r="6" t="7" w="1910" /><ent r="3" t="7" w="1992" /><ent r="3" t="7" w="2235" /><ent r="3" t="7" w="2238" /><ent r="3" t="9" w="323" /><ent r="3" t="9" w="428" /><ent r="3" t="9" w="654" /><ent r="3" t="9" w="674" /><ent r="3" t="9" w="714" /><ent r="3" t="9" w="734" /><ent r="3" t="9" w="748" /><ent r="3" t="9" w="764" /><ent r="3" t="9" w="824" /><ent r="3" t="9" w="842" /><ent r="3" t="9" w="938" /><ent r="3" t="9" w="965" /><ent r="3" t="9" w="1097" /><ent r="3" t="9" w="1153" /><ent r="3" t="25" w="1657" /><ent r="5" t="25" w="1792" /><ent r="6" t="36" w="239" /><ent r="3" t="37" w="97" /><ent r="3" t="37" w="204" /><ent r="6" t="41" w="620" /></phr><phr n="methods"><ent r="3" t="7" w="707" /><ent r="3" t="7" w="855" /><ent r="4" t="7" w="1580" /><ent r="4" t="7" w="1600" /><ent r="4" t="7" w="1620" /><ent r="3" t="7" w="1887" /><ent r="3" t="9" w="86" /><ent r="3" t="9" w="243" /><ent r="3" t="9" w="911" /></phr></stem><stem n="callback"><phr n="Callback"><ent r="3" t="7" w="244" /><ent r="3" t="7" w="274" /><ent r="3" t="7" w="281" /><ent r="3" t="7" w="292" /><ent r="3" t="7" w="1162" /><ent r="3" t="7" w="1166" /><ent r="4" t="7" w="1317" /><ent r="3" t="7" w="1433" /><ent r="6" t="7" w="1948" /><ent r="6" t="7" w="1955" /><ent r="3" t="7" w="1985" /><ent r="3" t="7" w="2092" /><ent r="3" t="7" w="2106" /><ent r="3" t="7" w="2126" /><ent r="3" t="7" w="2135" /><ent r="3" t="7" w="2178" /><ent r="3" t="7" w="2200" /><ent r="3" t="7" w="2400" /><ent r="3" t="10" w="233" /><ent r="3" t="10" w="248" /><ent r="6" t="10" w="257" /><ent r="3" t="10" w="424" /><ent r="3" t="10" w="495" /><ent r="3" t="13" w="789" /><ent r="3" t="13" w="855" /></phr><phr n="Callbacks"><ent r="3" t="10" w="180" /><ent r="3" t="10" w="199" /><ent r="3" t="10" w="216" /><ent r="3" t="10" w="218" /></phr></stem><stem n="call"><phr n="called"><ent r="3" t="7" w="248" /><ent r="3" t="7" w="255" /><ent r="3" t="7" w="715" /><ent r="3" t="7" w="863" /><ent r="3" t="7" w="1437" /><ent r="3" t="7" w="1895" /><ent r="6" t="7" w="1959" /><ent r="3" t="7" w="2110" /><ent r="3" t="9" w="840" /><ent r="3" t="10" w="131" /><ent r="3" t="26" w="771" /><ent r="3" t="34" w="122" /></phr><phr n="call"><ent r="3" t="7" w="293" /><ent r="4" t="7" w="1558" /><ent r="4" t="7" w="1575" /><ent r="3" t="9" w="935" /><ent r="3" t="10" w="245" /><ent r="3" t="35" w="12" /></phr><phr n="calling"><ent r="3" t="7" w="476" /><ent r="3" t="7" w="694" /><ent r="3" t="7" w="816" /><ent r="3" t="7" w="1201" /><ent r="3" t="7" w="1508" /><ent r="4" t="7" w="1617" /><ent r="3" t="10" w="177" /><ent r="3" t="35" w="37" /></phr><phr n="calls"><ent r="6" t="10" w="303" /><ent r="3" t="34" w="78" /><ent r="3" t="36" w="51" /></phr></stem><stem n="thread"><phr n="threads"><ent r="3" t="7" w="257" /></phr><phr n="thread"><ent r="3" t="34" w="102" /><ent r="3" t="34" w="108" /><ent r="3" t="36" w="19" /></phr></stem><stem n="pointer"><phr n="pointers"><ent r="3" t="7" w="266" /></phr><phr n="pointer"><ent r="3" t="7" w="1450" /></phr></stem><stem n="pass"><phr n="passed"><ent r="3" t="7" w="269" /></phr><phr n="passing"><ent r="92" t="19" w="1131" /><ent r="3" t="19" w="1198" /><ent r="5" t="19" w="1398" /><ent r="5" t="19" w="1408" /><ent r="92" t="19" w="1414" /><ent r="3" t="19" w="1477" /><ent r="5" t="19" w="1677" /><ent r="5" t="19" w="1687" /><ent r="92" t="19" w="1693" /><ent r="3" t="19" w="1761" /><ent r="5" t="19" w="1958" /><ent r="5" t="19" w="1968" /></phr></stem><stem n="argument"><phr n="arguments"><ent r="3" t="7" w="271" /><ent r="3" t="7" w="301" /></phr></stem><stem n="outsid"><phr n="outside"><ent r="3" t="7" w="279" /><ent r="3" t="7" w="431" /></phr></stem><stem n="context"><phr n="context"><ent r="3" t="7" w="282" /><ent r="3" t="26" w="638" /><ent r="3" t="26" w="735" /><ent r="4" t="40" w="1241" /></phr></stem><stem n="valid"><phr n="valid"><ent r="3" t="7" w="286" /><ent r="3" t="36" w="77" /><ent r="4" t="40" w="1869" /></phr></stem><stem n="durat"><phr n="duration"><ent r="3" t="7" w="289" /><ent r="4" t="29" w="1676" /><ent r="6" t="29" w="1761" /><ent r="6" t="29" w="1763" /><ent r="6" t="29" w="1765" /><ent r="4" t="51" w="1698" /><ent r="5" t="51" w="1783" /><ent r="6" t="51" w="1785" /><ent r="5" t="51" w="1787" /></phr></stem><stem n="initi"><phr n="initialized"><ent r="3" t="7" w="308" /><ent r="3" t="7" w="329" /></phr><phr n="initialization"><ent r="3" t="7" w="2036" /><ent r="3" t="34" w="86" /><ent r="3" t="36" w="137" /></phr><phr n="initialize"><ent r="3" t="9" w="317" /><ent r="6" t="10" w="268" /><ent r="92" t="26" w="615" /><ent r="4" t="34" w="153" /></phr><phr n="initiate"><ent r="3" t="24" w="69" /></phr><phr n="initiated"><ent r="3" t="26" w="162" /><ent r="3" t="26" w="663" /></phr><phr n="initial"><ent r="4" t="36" w="122" /></phr></stem><stem n="memset"><phr n="memset"><ent r="3" t="7" w="312" /></phr></stem><stem n="()."><phr n="()."><ent r="3" t="7" w="313" /><ent r="3" t="7" w="818" /><ent r="3" t="7" w="1108" /><ent r="3" t="7" w="1205" /><ent r="4" t="7" w="1606" /><ent r="4" t="7" w="1626" /><ent r="3" t="7" w="1994" /><ent r="3" t="7" w="2237" /></phr></stem><stem n="element"><phr n="elements"><ent r="3" t="7" w="318" /></phr><phr n="element"><ent r="3" t="7" w="325" /><ent r="4" t="7" w="1539" /><ent r="3" t="7" w="2567" /><ent r="3" t="9" w="468" /><ent r="3" t="9" w="1190" /></phr></stem><stem n="zero"><phr n="zero"><ent r="3" t="7" w="320" /></phr></stem><stem n="size"><phr n="size"><ent r="3" t="7" w="322" /><ent r="5" t="17" w="263" /><ent r="5" t="17" w="268" /><ent r="5" t="17" w="497" /><ent r="5" t="17" w="503" /><ent r="5" t="17" w="533" /><ent r="5" t="17" w="538" /><ent r="5" t="17" w="658" /><ent r="5" t="17" w="664" /><ent r="5" t="17" w="694" /><ent r="5" t="17" w="699" /><ent r="5" t="17" w="815" /><ent r="5" t="17" w="821" /><ent r="5" t="17" w="976" /><ent r="5" t="17" w="982" /><ent r="5" t="17" w="1107" /><ent r="5" t="17" w="1113" /><ent r="5" t="17" w="1443" /><ent r="5" t="17" w="1449" /><ent r="5" t="17" w="1553" /><ent r="5" t="17" w="1559" /><ent r="5" t="17" w="1599" /><ent r="5" t="17" w="1604" /><ent r="5" t="17" w="1678" /><ent r="5" t="17" w="1684" /><ent r="5" t="17" w="1724" /><ent r="5" t="17" w="1729" /><ent r="5" t="17" w="1802" /><ent r="5" t="17" w="1808" /><ent r="5" t="17" w="1915" /><ent r="5" t="17" w="1921" /><ent r="5" t="28" w="487" /><ent r="5" t="28" w="493" /><ent r="4" t="29" w="1678" /><ent r="6" t="29" w="1774" /><ent r="6" t="29" w="1776" /><ent r="6" t="29" w="1779" /><ent r="6" t="29" w="1802" /><ent r="6" t="29" w="1807" /><ent r="3" t="30" w="1671" /><ent r="5" t="30" w="2380" /><ent r="5" t="30" w="2420" /><ent r="5" t="30" w="3029" /><ent r="5" t="30" w="3069" /><ent r="5" t="30" w="3578" /><ent r="5" t="30" w="3618" /><ent r="5" t="30" w="4133" /><ent r="5" t="30" w="4173" /><ent r="5" t="30" w="4751" /><ent r="5" t="30" w="4791" /><ent r="5" t="30" w="5207" /><ent r="5" t="30" w="5247" /><ent r="5" t="31" w="1395" /><ent r="5" t="31" w="1435" /><ent r="5" t="31" w="1863" /><ent r="5" t="31" w="1903" /><ent r="5" t="31" w="2355" /><ent r="5" t="31" w="2395" /><ent r="4" t="51" w="1700" /><ent r="5" t="51" w="1796" /><ent r="6" t="51" w="1798" /><ent r="5" t="51" w="1801" /><ent r="5" t="51" w="1824" /><ent r="5" t="51" w="1829" /></phr><phr n="sized"><ent r="3" t="30" w="1685" /></phr></stem><stem n="structsiz"><phr n="structsize"><ent r="3" t="7" w="324" /></phr></stem><stem n="sizeof"><phr n="sizeof"><ent r="3" t="7" w="332" /></phr></stem><stem n="-2"><phr n="-2"><ent r="3" t="7" w="336" /><ent r="3" t="7" w="336" /><ent r="3" t="7" w="360" /><ent r="3" t="7" w="360" /></phr></stem><stem n="mpeg-2"><phr n="MPEG-2"><ent r="3" t="7" w="336" /><ent r="3" t="7" w="360" /></phr></stem><stem n="player"><phr n="player"><ent r="3" t="7" w="354" /><ent r="3" t="7" w="367" /><ent r="3" t="7" w="375" /><ent r="3" t="40" w="1196" /></phr></stem><stem n="reason"><phr n="reason"><ent r="3" t="7" w="356" /><ent r="3" t="7" w="2302" /><ent r="3" t="15" w="24" /><ent r="5" t="15" w="83" /><ent r="6" t="15" w="85" /><ent r="5" t="15" w="87" /><ent r="6" t="26" w="383" /><ent r="6" t="26" w="502" /><ent r="5" t="28" w="666" /><ent r="5" t="28" w="2150" /><ent r="5" t="28" w="2154" /><ent r="6" t="29" w="1861" /><ent r="6" t="29" w="1866" /><ent r="5" t="51" w="1884" /><ent r="5" t="51" w="1889" /></phr><phr n="reasons"><ent r="3" t="43" w="122" /></phr></stem><stem n="miss"><phr n="missing"><ent r="3" t="7" w="359" /></phr></stem><stem n="decod"><phr n="decoder"><ent r="3" t="7" w="362" /></phr><phr n="decoded"><ent r="3" t="7" w="2002" /></phr></stem><stem n="like"><phr n="like"><ent r="3" t="7" w="369" /><ent r="3" t="8" w="26" /><ent r="3" t="9" w="951" /><ent r="3" t="10" w="647" /><ent r="6" t="10" w="1040" /><ent r="3" t="13" w="1166" /><ent r="3" t="13" w="1497" /><ent r="5" t="21" w="123" /><ent r="3" t="25" w="255" /><ent r="3" t="26" w="644" /><ent r="3" t="26" w="741" /><ent r="5" t="29" w="764" /><ent r="3" t="30" w="1372" /><ent r="5" t="30" w="2250" /><ent r="5" t="30" w="2260" /><ent r="5" t="30" w="2270" /><ent r="5" t="30" w="2280" /><ent r="5" t="30" w="2319" /><ent r="5" t="30" w="2333" /><ent r="5" t="30" w="2358" /><ent r="5" t="30" w="2398" /><ent r="5" t="30" w="2915" /><ent r="5" t="30" w="2923" /><ent r="5" t="30" w="2931" /><ent r="5" t="30" w="2940" /><ent r="5" t="30" w="3007" /><ent r="5" t="30" w="3047" /><ent r="5" t="30" w="3464" /><ent r="5" t="30" w="3472" /><ent r="5" t="30" w="3480" /><ent r="5" t="30" w="3489" /><ent r="5" t="30" w="3556" /><ent r="5" t="30" w="3596" /><ent r="5" t="30" w="4019" /><ent r="5" t="30" w="4027" /><ent r="5" t="30" w="4035" /><ent r="5" t="30" w="4044" /><ent r="5" t="30" w="4111" /><ent r="5" t="30" w="4151" /><ent r="5" t="30" w="4637" /><ent r="5" t="30" w="4645" /><ent r="5" t="30" w="4653" /><ent r="5" t="30" w="4662" /><ent r="5" t="30" w="4729" /><ent r="5" t="30" w="4769" /><ent r="5" t="30" w="5093" /><ent r="5" t="30" w="5101" /><ent r="5" t="30" w="5109" /><ent r="5" t="30" w="5118" /><ent r="5" t="30" w="5185" /><ent r="5" t="30" w="5225" /><ent r="5" t="31" w="1265" /><ent r="5" t="31" w="1275" /><ent r="5" t="31" w="1285" /><ent r="5" t="31" w="1295" /><ent r="5" t="31" w="1334" /><ent r="5" t="31" w="1348" /><ent r="5" t="31" w="1373" /><ent r="5" t="31" w="1413" /><ent r="5" t="31" w="1733" /><ent r="5" t="31" w="1743" /><ent r="5" t="31" w="1753" /><ent r="5" t="31" w="1763" /><ent r="5" t="31" w="1802" /><ent r="5" t="31" w="1816" /><ent r="5" t="31" w="1841" /><ent r="5" t="31" w="1881" /><ent r="5" t="31" w="2225" /><ent r="5" t="31" w="2235" /><ent r="5" t="31" w="2245" /><ent r="5" t="31" w="2255" /><ent r="5" t="31" w="2294" /><ent r="5" t="31" w="2308" /><ent r="5" t="31" w="2333" /><ent r="5" t="31" w="2373" /><ent r="3" t="35" w="306" /><ent r="3" t="39" w="89" /><ent r="3" t="40" w="742" /><ent r="3" t="40" w="1099" /><ent r="4" t="41" w="106" /><ent r="4" t="41" w="142" /><ent r="4" t="41" w="337" /><ent r="6" t="41" w="618" /><ent r="5" t="49" w="123" /><ent r="5" t="51" w="774" /></phr></stem><stem n="powerdvd"><phr n="PowerDVD"><ent r="3" t="7" w="370" /></phr></stem><stem n="vcl"><phr n="VCL"><ent r="3" t="7" w="373" /></phr></stem><stem n="comfort"><phr n="comfortable"><ent r="3" t="7" w="396" /><ent r="3" t="9" w="90" /><ent r="4" t="41" w="86" /></phr></stem><stem n="plain"><phr n="plain"><ent r="3" t="7" w="400" /><ent r="3" t="7" w="493" /><ent r="3" t="8" w="39" /><ent r="3" t="34" w="15" /></phr></stem><stem n=".h/.cpp/.pas."><phr n=".h/.cpp/.pas."><ent r="3" t="7" w="411" /></phr></stem><stem n="encapsul"><phr n="encapsulate"><ent r="3" t="7" w="415" /></phr><phr n="encapsulates"><ent r="3" t="7" w="1178" /></phr><phr n="Encapsulating"><ent r="3" t="13" w="882" /></phr></stem><stem n="(custom"><phr n="(custom"><ent r="3" t="7" w="434" /></phr></stem><stem n="resid"><phr n="residing"><ent r="3" t="7" w="439" /></phr><phr n="reside"><ent r="3" t="8" w="200" /><ent r="3" t="40" w="1905" /></phr><phr n="resides"><ent r="3" t="8" w="435" /><ent r="4" t="41" w="40" /><ent r="4" t="41" w="186" /></phr></stem><stem n="respect"><phr n="respectively"><ent r="3" t="7" w="453" /><ent r="5" t="19" w="345" /><ent r="5" t="19" w="762" /><ent r="3" t="19" w="1211" /><ent r="5" t="19" w="1385" /><ent r="3" t="19" w="1490" /><ent r="5" t="19" w="1664" /><ent r="5" t="19" w="1945" /><ent r="3" t="25" w="217" /><ent r="5" t="25" w="533" /></phr><phr n="respective"><ent r="3" t="19" w="1773" /></phr></stem><stem n="avoid"><phr n="avoid"><ent r="3" t="7" w="458" /></phr></stem><stem n="linker"><phr n="linker"><ent r="3" t="7" w="459" /></phr></stem><stem n="error"><phr n="errors"><ent r="3" t="7" w="460" /></phr><phr n="error"><ent r="92" t="20" w="188" /><ent r="3" t="20" w="211" /><ent r="5" t="20" w="264" /><ent r="5" t="20" w="269" /><ent r="5" t="20" w="273" /><ent r="5" t="20" w="276" /><ent r="5" t="20" w="284" /><ent r="5" t="20" w="291" /><ent r="6" t="26" w="419" /><ent r="6" t="26" w="421" /><ent r="3" t="26" w="463" /><ent r="6" t="26" w="538" /><ent r="6" t="26" w="540" /><ent r="92" t="28" w="1420" /><ent r="3" t="28" w="1437" /><ent r="5" t="28" w="1464" /><ent r="5" t="28" w="1471" /><ent r="5" t="28" w="1837" /><ent r="5" t="28" w="1844" /><ent r="92" t="29" w="336" /><ent r="3" t="29" w="355" /><ent r="5" t="29" w="396" /><ent r="5" t="29" w="403" /><ent r="5" t="29" w="622" /><ent r="5" t="29" w="629" /><ent r="3" t="40" w="1777" /><ent r="92" t="48" w="189" /><ent r="3" t="48" w="213" /><ent r="5" t="48" w="266" /><ent r="5" t="48" w="271" /><ent r="5" t="48" w="275" /><ent r="5" t="48" w="278" /><ent r="5" t="48" w="286" /><ent r="5" t="48" w="293" /><ent r="92" t="51" w="340" /><ent r="3" t="51" w="360" /><ent r="5" t="51" w="401" /><ent r="5" t="51" w="408" /><ent r="5" t="51" w="630" /><ent r="5" t="51" w="637" /></phr></stem><stem n="finish"><phr n="finished"><ent r="3" t="7" w="468" /><ent r="3" t="19" w="144" /><ent r="3" t="19" w="575" /><ent r="92" t="26" w="424" /><ent r="93" t="29" w="1896" /><ent r="4" t="29" w="1917" /><ent r="93" t="29" w="1940" /><ent r="4" t="29" w="1961" /><ent r="92" t="51" w="1919" /><ent r="3" t="51" w="1941" /><ent r="92" t="51" w="1964" /><ent r="3" t="51" w="1986" /></phr></stem><stem n="otherwis"><phr n="Otherwise"><ent r="3" t="7" w="482" /><ent r="3" t="8" w="460" /><ent r="5" t="20" w="90" /><ent r="5" t="20" w="162" /><ent r="5" t="20" w="456" /><ent r="5" t="20" w="541" /><ent r="3" t="26" w="58" /><ent r="5" t="48" w="90" /><ent r="5" t="48" w="163" /><ent r="5" t="48" w="460" /><ent r="5" t="48" w="546" /></phr></stem><stem n="leak"><phr n="leaks"><ent r="3" t="7" w="487" /></phr></stem><stem n="instead"><phr n="instead"><ent r="3" t="7" w="513" /><ent r="3" t="7" w="2318" /><ent r="3" t="7" w="2392" /><ent r="6" t="26" w="959" /><ent r="3" t="40" w="1534" /></phr></stem><stem n="(pa"><phr n="(pas"><ent r="3" t="7" w="514" /></phr></stem><stem n="/cpp"><phr n="/cpp"><ent r="3" t="7" w="518" /></phr></stem><stem n="(in"><phr n="(in"><ent r="3" t="7" w="525" /><ent r="3" t="7" w="776" /><ent r="3" t="7" w="921" /><ent r="3" t="7" w="1236" /><ent r="3" t="7" w="1632" /><ent r="3" t="7" w="2031" /><ent r="3" t="7" w="2591" /><ent r="3" t="10" w="187" /><ent r="6" t="26" w="983" /><ent r="3" t="34" w="135" /><ent r="3" t="35" w="97" /><ent r="3" t="36" w="84" /><ent r="3" t="36" w="168" /><ent r="3" t="37" w="141" /><ent r="3" t="38" w="56" /><ent r="3" t="38" w="243" /><ent r="4" t="40" w="1209" /></phr></stem><stem n="pseudo"><phr n="pseudo"><ent r="3" t="7" w="526" /><ent r="3" t="7" w="777" /><ent r="3" t="7" w="922" /><ent r="3" t="7" w="1237" /><ent r="3" t="7" w="1633" /><ent r="3" t="7" w="2032" /><ent r="3" t="7" w="2592" /><ent r="3" t="10" w="188" /><ent r="3" t="34" w="136" /><ent r="3" t="35" w="98" /><ent r="3" t="36" w="85" /><ent r="3" t="36" w="169" /><ent r="3" t="37" w="142" /><ent r="3" t="38" w="57" /><ent r="3" t="38" w="244" /></phr></stem><stem n="illustr"><phr n="illustrate"><ent r="3" t="7" w="529" /><ent r="3" t="7" w="784" /></phr><phr n="illustrations"><ent r="3" t="43" w="183" /><ent r="3" t="45" w="213" /></phr></stem><stem n="abov"><phr n="above"><ent r="3" t="7" w="531" /><ent r="3" t="7" w="786" /><ent r="3" t="8" w="422" /><ent r="3" t="8" w="472" /><ent r="3" t="9" w="462" /><ent r="3" t="41" w="817" /></phr></stem><stem n="//"><phr n="//"><ent r="4" t="7" w="535" /><ent r="4" t="7" w="548" /><ent r="4" t="7" w="558" /><ent r="4" t="7" w="571" /><ent r="4" t="7" w="589" /><ent r="3" t="7" w="601" /><ent r="3" t="7" w="611" /><ent r="4" t="7" w="625" /><ent r="4" t="7" w="644" /><ent r="4" t="7" w="655" /><ent r="4" t="7" w="937" /><ent r="4" t="7" w="950" /><ent r="4" t="7" w="961" /><ent r="4" t="7" w="973" /><ent r="4" t="7" w="983" /><ent r="4" t="7" w="996" /><ent r="4" t="7" w="1015" /><ent r="4" t="7" w="1030" /><ent r="4" t="7" w="1048" /><ent r="3" t="7" w="1249" /><ent r="3" t="7" w="1261" /><ent r="3" t="7" w="1271" /><ent r="3" t="7" w="1281" /><ent r="3" t="7" w="1294" /><ent r="3" t="7" w="1305" /><ent r="4" t="7" w="1316" /><ent r="3" t="7" w="1330" /><ent r="3" t="7" w="1339" /><ent r="4" t="7" w="1354" /><ent r="4" t="7" w="1374" /><ent r="4" t="7" w="1390" /><ent r="4" t="7" w="1412" /><ent r="4" t="7" w="1422" /><ent r="3" t="7" w="1433" /><ent r="3" t="7" w="1447" /><ent r="3" t="7" w="1458" /><ent r="3" t="7" w="1465" /><ent r="3" t="7" w="1474" /><ent r="4" t="7" w="1647" /><ent r="4" t="7" w="1660" /><ent r="3" t="7" w="1673" /><ent r="3" t="7" w="1683" /><ent r="4" t="7" w="1695" /><ent r="4" t="7" w="1715" /><ent r="3" t="7" w="1729" /><ent r="3" t="7" w="1739" /><ent r="4" t="7" w="1748" /><ent r="4" t="7" w="1765" /><ent r="4" t="7" w="1798" /><ent r="4" t="7" w="1808" /><ent r="3" t="7" w="2036" /><ent r="3" t="7" w="2042" /><ent r="4" t="7" w="2054" /><ent r="3" t="7" w="2067" /><ent r="3" t="7" w="2077" /><ent r="3" t="7" w="2090" /><ent r="3" t="7" w="2099" /><ent r="3" t="7" w="2109" /><ent r="3" t="7" w="2124" /><ent r="3" t="7" w="2131" /><ent r="3" t="7" w="2139" /><ent r="3" t="7" w="2148" /><ent r="4" t="7" w="2157" /><ent r="4" t="7" w="2169" /><ent r="3" t="7" w="2178" /><ent r="3" t="7" w="2186" /><ent r="3" t="7" w="2192" /><ent r="3" t="7" w="2200" /><ent r="4" t="9" w="349" /><ent r="4" t="9" w="373" /><ent r="4" t="9" w="409" /><ent r="4" t="9" w="551" /><ent r="3" t="9" w="584" /><ent r="3" t="9" w="600" /><ent r="4" t="9" w="879" /><ent r="4" t="9" w="1111" /><ent r="4" t="34" w="153" /><ent r="4" t="34" w="162" /><ent r="4" t="34" w="173" /><ent r="4" t="35" w="118" /><ent r="4" t="35" w="140" /><ent r="4" t="35" w="195" /><ent r="4" t="35" w="234" /><ent r="4" t="36" w="92" /><ent r="4" t="36" w="112" /><ent r="4" t="36" w="121" /><ent r="4" t="36" w="187" /><ent r="4" t="36" w="199" /><ent r="4" t="37" w="159" /><ent r="4" t="37" w="176" /><ent r="4" t="38" w="77" /><ent r="4" t="38" w="91" /><ent r="4" t="38" w="131" /><ent r="4" t="38" w="170" /><ent r="4" t="39" w="99" /></phr></stem><stem n="hgscserver"><phr n="HGscServer"><ent r="3" t="7" w="543" /></phr></stem><stem n="myserv"><phr n="MyServer"><ent r="3" t="7" w="544" /><ent r="3" t="7" w="564" /><ent r="3" t="7" w="583" /><ent r="3" t="7" w="618" /><ent r="3" t="7" w="659" /><ent r="3" t="7" w="1005" /><ent r="3" t="7" w="1364" /><ent r="3" t="7" w="1653" /><ent r="3" t="7" w="1690" /><ent r="3" t="7" w="1813" /><ent r="3" t="7" w="2047" /><ent r="3" t="7" w="2084" /><ent r="3" t="7" w="2174" /></phr></stem><stem n=";"><phr n=";"><ent r="3" t="7" w="545" /><ent r="3" t="7" w="599" /><ent r="3" t="7" w="947" /><ent r="3" t="7" w="995" /><ent r="3" t="7" w="1006" /><ent r="3" t="7" w="1010" /><ent r="3" t="7" w="1014" /><ent r="3" t="7" w="1259" /><ent r="3" t="7" w="1292" /><ent r="3" t="7" w="1352" /><ent r="3" t="7" w="1365" /><ent r="3" t="7" w="1369" /><ent r="3" t="7" w="1373" /><ent r="3" t="7" w="1671" /><ent r="3" t="7" w="1745" /><ent r="3" t="7" w="2065" /><ent r="4" t="9" w="544" /><ent r="3" t="9" w="1035" /><ent r="3" t="9" w="1055" /><ent r="3" t="10" w="206" /><ent r="3" t="10" w="210" /><ent r="3" t="10" w="532" /><ent r="5" t="19" w="266" /><ent r="5" t="19" w="681" /><ent r="5" t="19" w="1093" /><ent r="5" t="19" w="1295" /><ent r="5" t="19" w="1574" /><ent r="5" t="19" w="1855" /><ent r="6" t="26" w="390" /><ent r="6" t="26" w="400" /><ent r="6" t="26" w="409" /><ent r="6" t="26" w="420" /><ent r="6" t="26" w="509" /><ent r="6" t="26" w="519" /><ent r="6" t="26" w="528" /><ent r="6" t="26" w="539" /><ent r="5" t="30" w="2157" /><ent r="5" t="30" w="2192" /><ent r="5" t="30" w="2232" /><ent r="5" t="30" w="2387" /><ent r="5" t="30" w="2427" /><ent r="5" t="30" w="2858" /><ent r="5" t="30" w="2897" /><ent r="5" t="30" w="3036" /><ent r="5" t="30" w="3076" /><ent r="5" t="30" w="3407" /><ent r="5" t="30" w="3446" /><ent r="5" t="30" w="3585" /><ent r="5" t="30" w="3625" /><ent r="5" t="30" w="3962" /><ent r="5" t="30" w="4001" /><ent r="5" t="30" w="4140" /><ent r="5" t="30" w="4180" /><ent r="5" t="30" w="4580" /><ent r="5" t="30" w="4619" /><ent r="5" t="30" w="4758" /><ent r="5" t="30" w="4798" /><ent r="5" t="30" w="5036" /><ent r="5" t="30" w="5075" /><ent r="5" t="30" w="5214" /><ent r="5" t="30" w="5254" /><ent r="5" t="31" w="1172" /><ent r="5" t="31" w="1207" /><ent r="5" t="31" w="1247" /><ent r="5" t="31" w="1402" /><ent r="5" t="31" w="1442" /><ent r="5" t="31" w="1640" /><ent r="5" t="31" w="1675" /><ent r="5" t="31" w="1715" /><ent r="5" t="31" w="1870" /><ent r="5" t="31" w="1910" /><ent r="5" t="31" w="2132" /><ent r="5" t="31" w="2167" /><ent r="5" t="31" w="2207" /><ent r="5" t="31" w="2362" /><ent r="5" t="31" w="2402" /><ent r="3" t="35" w="134" /><ent r="3" t="35" w="137" /><ent r="3" t="35" w="177" /><ent r="3" t="35" w="181" /><ent r="3" t="35" w="187" /><ent r="3" t="35" w="194" /><ent r="3" t="35" w="251" /><ent r="3" t="35" w="296" /><ent r="3" t="36" w="111" /><ent r="3" t="37" w="194" /><ent r="3" t="39" w="107" /><ent r="4" t="39" w="114" /></phr></stem><stem n="dbicreateremoteserv"><phr n="DBICreateRemoteserver"><ent r="3" t="7" w="565" /><ent r="3" t="7" w="684" /></phr></stem><stem n="();"><phr n="();"><ent r="3" t="7" w="566" /><ent r="3" t="7" w="1279" /><ent r="4" t="9" w="582" /><ent r="3" t="36" w="120" /></phr></stem><stem n="..."><phr n="..."><ent r="3" t="7" w="568" /><ent r="3" t="7" w="587" /><ent r="3" t="7" w="622" /><ent r="3" t="7" w="641" /><ent r="3" t="7" w="653" /><ent r="3" t="7" w="1027" /><ent r="3" t="7" w="1387" /><ent r="3" t="7" w="1410" /><ent r="3" t="7" w="1431" /><ent r="3" t="7" w="1445" /><ent r="3" t="7" w="1485" /><ent r="3" t="7" w="1644" /><ent r="3" t="7" w="1657" /><ent r="3" t="7" w="1795" /><ent r="3" t="7" w="1817" /><ent r="3" t="7" w="2040" /><ent r="3" t="7" w="2051" /><ent r="3" t="7" w="2088" /><ent r="3" t="7" w="2154" /><ent r="3" t="7" w="2166" /><ent r="3" t="7" w="2190" /><ent r="3" t="7" w="2208" /><ent r="3" t="31" w="529" /><ent r="3" t="38" w="257" /></phr></stem><stem n="myserver-&gt;connect"><phr n="MyServer-&gt;Connect"><ent r="3" t="7" w="583" /><ent r="3" t="7" w="1653" /><ent r="3" t="7" w="2047" /></phr></stem><stem n="&gt;connect"><phr n="&gt;Connect"><ent r="3" t="7" w="584" /><ent r="3" t="7" w="1654" /><ent r="3" t="7" w="2048" /></phr></stem><stem n="-&gt;connect();"><phr n="-&gt;Connect();"><ent r="3" t="7" w="585" /><ent r="3" t="7" w="585" /><ent r="3" t="7" w="1655" /><ent r="3" t="7" w="1655" /><ent r="3" t="7" w="2049" /><ent r="3" t="7" w="2049" /></phr></stem><stem n="hgscplc"><phr n="HGscPLC"><ent r="3" t="7" w="597" /><ent r="3" t="7" w="2063" /></phr></stem><stem n="createplc"><phr n="CreatePLC"><ent r="3" t="7" w="619" /><ent r="6" t="7" w="764" /><ent r="3" t="7" w="1866" /><ent r="3" t="7" w="2085" /></phr></stem><stem n=".createplc();"><phr n=".CreatePLC();"><ent r="3" t="7" w="620" /><ent r="3" t="7" w="2086" /></phr></stem><stem n="plc-&gt;openpushcallback"><phr n="PLC-&gt;OpenPushCallback"><ent r="3" t="7" w="637" /><ent r="3" t="7" w="2150" /></phr></stem><stem n="&gt;openpushcallback"><phr n="&gt;OpenPushCallback"><ent r="3" t="7" w="638" /><ent r="3" t="7" w="2151" /></phr></stem></index>