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>
2 lines
27 KiB
XML
2 lines
27 KiB
XML
<?xml version="1.0" encoding="utf-8"?><index><!-- saved from url=(0014)about:internet -->
|
|
<stem n="->openpushcallback(...);"><phr n="->OpenPushCallback(...);"><ent r="3" t="7" w="639" /><ent r="3" t="7" w="639" /><ent r="3" t="7" w="2152" /><ent r="3" t="7" w="2152" /></phr></stem><stem n="plc->destroi"><phr n="PLC->Destroy"><ent r="3" t="7" w="649" /><ent r="3" t="7" w="2162" /></phr></stem><stem n=">destroi"><phr n=">Destroy"><ent r="3" t="7" w="650" /><ent r="3" t="7" w="660" /><ent r="3" t="7" w="1053" /><ent r="3" t="7" w="1419" /><ent r="3" t="7" w="1428" /><ent r="3" t="7" w="1804" /><ent r="3" t="7" w="1814" /><ent r="3" t="7" w="2163" /><ent r="3" t="7" w="2175" /></phr></stem><stem n="->destroy();"><phr n="->Destroy();"><ent r="3" t="7" w="651" /><ent r="3" t="7" w="651" /><ent r="3" t="7" w="661" /><ent r="3" t="7" w="661" /><ent r="3" t="7" w="1054" /><ent r="3" t="7" w="1054" /><ent r="3" t="7" w="1420" /><ent r="3" t="7" w="1420" /><ent r="3" t="7" w="1429" /><ent r="3" t="7" w="1429" /><ent r="3" t="7" w="1805" /><ent r="3" t="7" w="1805" /><ent r="3" t="7" w="1815" /><ent r="3" t="7" w="1815" /><ent r="3" t="7" w="2164" /><ent r="3" t="7" w="2164" /><ent r="3" t="7" w="2176" /><ent r="3" t="7" w="2176" /></phr></stem><stem n="myserver->destroi"><phr n="MyServer->Destroy"><ent r="3" t="7" w="659" /><ent r="3" t="7" w="1813" /><ent r="3" t="7" w="2174" /></phr></stem><stem n="interact"><phr n="Interaction"><ent r="82" t="7" w="662" /><ent r="3" t="7" w="2597" /></phr></stem><stem n="kind"><phr n="kinds"><ent r="3" t="7" w="721" /><ent r="3" t="7" w="869" /><ent r="3" t="7" w="1901" /><ent r="3" t="7" w="2411" /></phr><phr n="kind"><ent r="3" t="7" w="2571" /><ent r="3" t="7" w="2610" /><ent r="5" t="28" w="976" /><ent r="5" t="28" w="982" /><ent r="5" t="28" w="994" /><ent r="5" t="28" w="999" /><ent r="5" t="28" w="1458" /><ent r="5" t="28" w="1535" /><ent r="5" t="28" w="1831" /><ent r="5" t="29" w="390" /><ent r="5" t="29" w="483" /><ent r="5" t="29" w="616" /><ent r="5" t="51" w="395" /><ent r="5" t="51" w="489" /><ent r="5" t="51" w="624" /></phr></stem><stem n="(not"><phr n="(not"><ent r="3" t="7" w="724" /><ent r="3" t="7" w="872" /><ent r="3" t="7" w="1904" /><ent r="3" t="36" w="233" /></phr></stem><stem n="):"><phr n="):"><ent r="3" t="7" w="728" /><ent r="3" t="7" w="876" /><ent r="3" t="7" w="1908" /><ent r="3" t="7" w="2034" /><ent r="3" t="10" w="850" /><ent r="3" t="36" w="237" /><ent r="3" t="41" w="831" /></phr></stem><stem n="createdataset"><phr n="CreateDataSet"><ent r="6" t="7" w="734" /></phr></stem><stem n="(),"><phr n="(),"><ent r="6" t="7" w="735" /><ent r="3" t="7" w="1513" /></phr></stem><stem n="createdatapacket"><phr n="CreateDataPacket"><ent r="6" t="7" w="735" /></phr></stem><stem n="fetch"><phr n="Fetch"><ent r="6" t="7" w="737" /><ent r="6" t="7" w="745" /><ent r="6" t="7" w="753" /><ent r="6" t="7" w="884" /><ent r="3" t="12" w="609" /><ent r="3" t="13" w="128" /><ent r="6" t="41" w="504" /></phr><phr n="fetching"><ent r="3" t="7" w="837" /><ent r="3" t="13" w="1078" /><ent r="3" t="13" w="1410" /></phr><phr n="Fetches"><ent r="6" t="10" w="790" /><ent r="6" t="10" w="801" /><ent r="6" t="10" w="812" /></phr><phr n="fetched"><ent r="3" t="13" w="1084" /><ent r="3" t="13" w="1416" /></phr></stem><stem n="createlivestream"><phr n="CreateLiveStream"><ent r="6" t="7" w="743" /></phr></stem><stem n="createregistri"><phr n="CreateRegistry"><ent r="6" t="7" w="751" /><ent r="3" t="7" w="1512" /><ent r="3" t="9" w="322" /><ent r="4" t="9" w="363" /></phr></stem><stem n="…)"><phr n="…)"><ent r="6" t="7" w="763" /></phr></stem><stem n="chapter"><phr n="chapter"><ent r="3" t="7" w="782" /><ent r="3" t="7" w="2352" /><ent r="3" t="7" w="2596" /><ent r="3" t="14" w="9" /><ent r="3" t="32" w="14" /></phr></stem><stem n="gmpcreateview"><phr n="GMPCreateViewer"><ent r="3" t="7" w="817" /><ent r="3" t="7" w="968" /></phr></stem><stem n="itself"><phr n="itself"><ent r="3" t="7" w="850" /><ent r="3" t="9" w="806" /><ent r="3" t="23" w="87" /><ent r="6" t="26" w="702" /><ent r="6" t="26" w="930" /><ent r="4" t="41" w="182" /></phr></stem><stem n="connectdb"><phr n="ConnectDB"><ent r="6" t="7" w="882" /><ent r="3" t="7" w="2236" /></phr></stem><stem n="criteria"><phr n="criteria"><ent r="6" t="7" w="901" /><ent r="82" t="10" w="447" /><ent r="3" t="10" w="476" /><ent r="3" t="10" w="485" /><ent r="3" t="10" w="504" /><ent r="3" t="10" w="830" /><ent r="5" t="19" w="267" /><ent r="5" t="19" w="682" /><ent r="5" t="19" w="1094" /><ent r="5" t="19" w="1296" /><ent r="5" t="19" w="1575" /><ent r="5" t="19" w="1856" /></phr></stem><stem n="setplaymod"><phr n="SetPlayMode"><ent r="6" t="7" w="907" /></phr></stem><stem n="pmplaynextev"><phr n="pmPlayNextEvent"><ent r="6" t="7" w="908" /></phr></stem><stem n="(pmplaynextevent)"><phr n="(pmPlayNextEvent)"><ent r="6" t="7" w="909" /></phr></stem><stem n="hgscviewer"><phr n="HGscViewer"><ent r="3" t="7" w="945" /><ent r="3" t="7" w="1290" /></phr></stem><stem n="myview"><phr n="MyViewer"><ent r="3" t="7" w="946" /><ent r="3" t="7" w="967" /><ent r="3" t="7" w="1042" /><ent r="3" t="7" w="1052" /></phr></stem><stem n="windowhandl"><phr n="WindowHandle"><ent r="3" t="7" w="969" /></phr></stem><stem n="(windowhandle,"><phr n="(WindowHandle,"><ent r="3" t="7" w="970" /></phr></stem><stem n="...);"><phr n="...);"><ent r="3" t="7" w="970" /><ent r="3" t="7" w="1046" /><ent r="3" t="7" w="1408" /><ent r="3" t="7" w="1463" /><ent r="3" t="7" w="1727" /><ent r="3" t="7" w="1793" /></phr></stem><stem n="tmpconnectdata"><phr n="TMPConnectData"><ent r="3" t="7" w="993" /><ent r="3" t="7" w="1350" /><ent r="3" t="7" w="2565" /></phr></stem><stem n="myviewerconnectdata"><phr n="MyViewerConnectData"><ent r="3" t="7" w="994" /><ent r="3" t="7" w="1003" /><ent r="3" t="7" w="1007" /><ent r="3" t="7" w="1011" /><ent r="3" t="7" w="1025" /><ent r="3" t="7" w="1044" /></phr></stem><stem n=".connect"><phr n=".Connection"><ent r="3" t="7" w="1004" /><ent r="3" t="7" w="1363" /></phr></stem><stem n=".servertyp"><phr n=".ServerType"><ent r="3" t="7" w="1008" /><ent r="3" t="7" w="1367" /></phr></stem><stem n="servertyp"><phr n="ServerType"><ent r="3" t="7" w="1008" /><ent r="3" t="7" w="1367" /><ent r="3" t="7" w="2568" /></phr></stem><stem n="ctgscserver"><phr n="ctGSCServer"><ent r="3" t="7" w="1009" /><ent r="3" t="7" w="1368" /></phr></stem><stem n=".mediatyp"><phr n=".MediaType"><ent r="3" t="7" w="1012" /><ent r="3" t="7" w="1371" /></phr></stem><stem n="mediatyp"><phr n="MediaType"><ent r="3" t="7" w="1012" /><ent r="3" t="7" w="1371" /></phr></stem><stem n="mtserver"><phr n="mtServer"><ent r="3" t="7" w="1013" /><ent r="3" t="7" w="1372" /></phr></stem><stem n="id"><phr n="ID"><ent r="4" t="7" w="1015" /><ent r="4" t="7" w="1374" /><ent r="3" t="7" w="2243" /><ent r="3" t="7" w="2273" /><ent r="3" t="7" w="2333" /><ent r="3" t="13" w="794" /><ent r="3" t="13" w="860" /><ent r="5" t="16" w="103" /><ent r="5" t="16" w="108" /><ent r="5" t="17" w="1315" /><ent r="5" t="17" w="1320" /><ent r="5" t="17" w="1343" /><ent r="5" t="17" w="1350" /><ent r="5" t="17" w="1354" /><ent r="5" t="17" w="1361" /><ent r="5" t="17" w="1407" /><ent r="5" t="17" w="1413" /><ent r="5" t="17" w="1426" /><ent r="5" t="17" w="1431" /><ent r="5" t="17" w="1517" /><ent r="5" t="17" w="1523" /><ent r="5" t="17" w="1536" /><ent r="5" t="17" w="1541" /><ent r="5" t="17" w="1642" /><ent r="5" t="17" w="1648" /><ent r="5" t="17" w="1661" /><ent r="5" t="17" w="1666" /><ent r="5" t="17" w="1766" /><ent r="5" t="17" w="1772" /><ent r="5" t="17" w="1785" /><ent r="5" t="17" w="1790" /><ent r="5" t="17" w="1879" /><ent r="5" t="17" w="1885" /><ent r="5" t="17" w="1898" /><ent r="5" t="17" w="1903" /><ent r="3" t="18" w="1295" /><ent r="5" t="18" w="1325" /><ent r="5" t="18" w="1330" /><ent r="5" t="19" w="284" /><ent r="5" t="19" w="699" /><ent r="5" t="19" w="1111" /><ent r="5" t="19" w="1313" /><ent r="5" t="19" w="1592" /><ent r="5" t="19" w="1873" /><ent r="5" t="20" w="93" /><ent r="5" t="20" w="98" /><ent r="5" t="20" w="165" /><ent r="5" t="20" w="170" /><ent r="5" t="20" w="181" /><ent r="5" t="20" w="254" /><ent r="5" t="20" w="259" /><ent r="5" t="20" w="362" /><ent r="5" t="20" w="367" /><ent r="5" t="20" w="459" /><ent r="5" t="20" w="464" /><ent r="5" t="20" w="544" /><ent r="5" t="20" w="549" /><ent r="3" t="21" w="92" /><ent r="5" t="21" w="114" /><ent r="5" t="21" w="116" /><ent r="5" t="21" w="118" /><ent r="4" t="22" w="17" /><ent r="6" t="22" w="53" /><ent r="7" t="22" w="55" /><ent r="6" t="22" w="58" /><ent r="6" t="22" w="102" /><ent r="6" t="22" w="119" /><ent r="6" t="22" w="222" /><ent r="6" t="22" w="238" /><ent r="6" t="22" w="249" /><ent r="6" t="22" w="254" /><ent r="4" t="22" w="393" /><ent r="6" t="22" w="419" /><ent r="7" t="22" w="421" /><ent r="6" t="22" w="424" /><ent r="6" t="22" w="468" /><ent r="4" t="22" w="595" /><ent r="6" t="22" w="622" /><ent r="7" t="22" w="624" /><ent r="6" t="22" w="627" /><ent r="6" t="22" w="671" /><ent r="4" t="22" w="870" /><ent r="6" t="22" w="895" /><ent r="7" t="22" w="897" /><ent r="6" t="22" w="900" /><ent r="6" t="22" w="944" /><ent r="4" t="22" w="1057" /><ent r="6" t="22" w="1087" /><ent r="7" t="22" w="1089" /><ent r="6" t="22" w="1092" /><ent r="6" t="22" w="1136" /><ent r="6" t="23" w="377" /><ent r="6" t="23" w="382" /><ent r="6" t="23" w="404" /><ent r="6" t="23" w="409" /><ent r="6" t="23" w="418" /><ent r="6" t="23" w="423" /><ent r="6" t="24" w="122" /><ent r="6" t="24" w="127" /><ent r="6" t="24" w="130" /><ent r="6" t="24" w="135" /><ent r="6" t="24" w="192" /><ent r="6" t="24" w="197" /><ent r="6" t="24" w="200" /><ent r="6" t="24" w="205" /><ent r="6" t="24" w="273" /><ent r="6" t="24" w="278" /><ent r="6" t="24" w="281" /><ent r="6" t="24" w="286" /><ent r="3" t="26" w="302" /><ent r="6" t="26" w="348" /><ent r="6" t="26" w="474" /><ent r="6" t="26" w="579" /><ent r="6" t="26" w="692" /><ent r="6" t="26" w="913" /><ent r="6" t="26" w="942" /><ent r="6" t="26" w="1047" /><ent r="6" t="27" w="81" /><ent r="6" t="27" w="134" /><ent r="6" t="27" w="150" /><ent r="6" t="27" w="195" /><ent r="6" t="27" w="211" /><ent r="6" t="27" w="256" /><ent r="6" t="27" w="272" /><ent r="5" t="28" w="520" /><ent r="5" t="28" w="525" /><ent r="5" t="28" w="563" /><ent r="5" t="28" w="568" /><ent r="5" t="28" w="619" /><ent r="5" t="28" w="624" /><ent r="3" t="28" w="811" /><ent r="5" t="28" w="818" /><ent r="5" t="28" w="823" /><ent r="5" t="28" w="985" /><ent r="5" t="28" w="991" /><ent r="3" t="28" w="1402" /><ent r="5" t="28" w="1409" /><ent r="5" t="28" w="1414" /><ent r="6" t="29" w="1459" /><ent r="6" t="29" w="1464" /><ent r="6" t="29" w="1545" /><ent r="6" t="29" w="1550" /><ent r="6" t="29" w="1620" /><ent r="6" t="29" w="1625" /><ent r="6" t="29" w="1720" /><ent r="6" t="29" w="1725" /><ent r="6" t="29" w="1869" /><ent r="6" t="29" w="1874" /><ent r="6" t="29" w="1878" /><ent r="6" t="29" w="1884" /><ent r="3" t="30" w="194" /><ent r="3" t="30" w="197" /><ent r="3" t="30" w="201" /><ent r="5" t="30" w="240" /><ent r="5" t="30" w="247" /><ent r="5" t="30" w="250" /><ent r="3" t="30" w="570" /><ent r="3" t="30" w="573" /><ent r="3" t="30" w="577" /><ent r="5" t="30" w="609" /><ent r="5" t="30" w="616" /><ent r="5" t="30" w="619" /><ent r="3" t="30" w="932" /><ent r="3" t="30" w="935" /><ent r="3" t="30" w="939" /><ent r="5" t="30" w="971" /><ent r="5" t="30" w="978" /><ent r="5" t="30" w="981" /><ent r="3" t="30" w="4247" /><ent r="3" t="30" w="4250" /><ent r="3" t="30" w="4259" /><ent r="5" t="30" w="4310" /><ent r="5" t="30" w="4317" /><ent r="5" t="30" w="4320" /><ent r="3" t="31" w="561" /><ent r="3" t="31" w="564" /><ent r="3" t="31" w="573" /><ent r="5" t="31" w="727" /><ent r="5" t="31" w="734" /><ent r="5" t="31" w="737" /><ent r="5" t="47" w="905" /><ent r="5" t="47" w="910" /><ent r="5" t="48" w="93" /><ent r="5" t="48" w="98" /><ent r="5" t="48" w="166" /><ent r="5" t="48" w="171" /><ent r="5" t="48" w="182" /><ent r="5" t="48" w="256" /><ent r="5" t="48" w="261" /><ent r="5" t="48" w="365" /><ent r="5" t="48" w="370" /><ent r="5" t="48" w="463" /><ent r="5" t="48" w="468" /><ent r="5" t="48" w="549" /><ent r="5" t="48" w="554" /><ent r="4" t="49" w="93" /><ent r="5" t="49" w="114" /><ent r="6" t="49" w="116" /><ent r="5" t="49" w="118" /><ent r="5" t="51" w="1478" /><ent r="5" t="51" w="1483" /><ent r="5" t="51" w="1565" /><ent r="5" t="51" w="1570" /><ent r="5" t="51" w="1641" /><ent r="5" t="51" w="1646" /><ent r="5" t="51" w="1742" /><ent r="5" t="51" w="1747" /><ent r="5" t="51" w="1892" /><ent r="5" t="51" w="1897" /><ent r="5" t="51" w="1901" /><ent r="5" t="51" w="1907" /><ent r="5" t="52" w="183" /><ent r="5" t="52" w="188" /></phr><phr n="IDs"><ent r="82" t="7" w="2212" /><ent r="3" t="7" w="2259" /><ent r="3" t="7" w="2297" /><ent r="3" t="7" w="2311" /><ent r="3" t="24" w="46" /></phr></stem><stem n=".mediachid"><phr n=".MediaChID"><ent r="3" t="7" w="1026" /><ent r="3" t="7" w="1386" /></phr></stem><stem n="mediachid"><phr n="MediaChID"><ent r="3" t="7" w="1026" /><ent r="3" t="7" w="1386" /></phr></stem><stem n="myviewer->connectdb"><phr n="MyViewer->ConnectDB"><ent r="3" t="7" w="1042" /></phr></stem><stem n=">connectdb"><phr n=">ConnectDB"><ent r="3" t="7" w="1043" /><ent r="3" t="7" w="1405" /></phr></stem><stem n="->connectdb(myviewerconnectdata,"><phr n="->ConnectDB(MyViewerConnectData,"><ent r="3" t="7" w="1045" /><ent r="3" t="7" w="1045" /></phr></stem><stem n="pmplaystream"><phr n="pmPlayStream"><ent r="3" t="7" w="1045" /><ent r="3" t="7" w="1407" /></phr></stem><stem n="myviewer->destroi"><phr n="MyViewer->Destroy"><ent r="3" t="7" w="1052" /></phr></stem><stem n="besid"><phr n="Beside"><ent r="3" t="7" w="1056" /><ent r="3" t="8" w="408" /></phr><phr n="Besides"><ent r="3" t="25" w="99" /></phr></stem><stem n="anoth"><phr n="another"><ent r="3" t="7" w="1063" /><ent r="3" t="12" w="830" /><ent r="3" t="12" w="903" /><ent r="4" t="13" w="156" /><ent r="5" t="19" w="1345" /><ent r="5" t="19" w="1362" /><ent r="5" t="19" w="1624" /><ent r="5" t="19" w="1641" /><ent r="5" t="19" w="1905" /><ent r="5" t="19" w="1922" /><ent r="3" t="26" w="891" /><ent r="6" t="40" w="1401" /></phr></stem><stem n="offscreen"><phr n="offscreen"><ent r="3" t="7" w="1070" /><ent r="3" t="7" w="1096" /><ent r="3" t="7" w="1109" /><ent r="3" t="7" w="1149" /><ent r="3" t="7" w="1244" /><ent r="3" t="7" w="1286" /><ent r="3" t="7" w="1296" /><ent r="4" t="7" w="1320" /><ent r="3" t="7" w="1340" /><ent r="4" t="7" w="1392" /><ent r="4" t="7" w="1413" /><ent r="3" t="12" w="635" /></phr></stem><stem n="want"><phr n="want"><ent r="3" t="7" w="1076" /><ent r="6" t="40" w="1398" /></phr><phr n="wants"><ent r="4" t="41" w="77" /></phr></stem><stem n="gmpcreateoffscreenview"><phr n="GMPCreateOffscreenViewer"><ent r="3" t="7" w="1107" /><ent r="3" t="7" w="1312" /></phr></stem><stem n="nearli"><phr n="nearly"><ent r="3" t="7" w="1114" /></phr></stem><stem n="footag"><phr n="footage"><ent r="3" t="7" w="1126" /><ent r="3" t="10" w="33" /><ent r="3" t="12" w="953" /></phr></stem><stem n="decompbuff"><phr n="DecompBuffer"><ent r="3" t="7" w="1139" /><ent r="3" t="7" w="1176" /><ent r="3" t="7" w="1254" /><ent r="3" t="7" w="1263" /><ent r="4" t="7" w="1423" /><ent r="3" t="7" w="1456" /></phr></stem><stem n="done"><phr n="done"><ent r="3" t="7" w="1146" /><ent r="3" t="7" w="1524" /><ent r="3" t="7" w="2232" /><ent r="3" t="7" w="2365" /><ent r="3" t="9" w="304" /><ent r="3" t="10" w="194" /><ent r="92" t="17" w="386" /><ent r="3" t="17" w="415" /><ent r="92" t="17" w="854" /><ent r="3" t="17" w="881" /><ent r="92" t="17" w="1130" /><ent r="3" t="17" w="1151" /><ent r="92" t="17" w="1377" /><ent r="3" t="17" w="1400" /><ent r="92" t="17" w="1484" /><ent r="3" t="17" w="1509" /><ent r="3" t="23" w="32" /><ent r="3" t="23" w="106" /><ent r="5" t="28" w="965" /><ent r="5" t="28" w="1021" /><ent r="5" t="28" w="1043" /><ent r="5" t="28" w="1109" /><ent r="5" t="28" w="1648" /><ent r="5" t="28" w="1785" /><ent r="5" t="28" w="2026" /><ent r="5" t="28" w="2039" /><ent r="5" t="28" w="2061" /><ent r="5" t="28" w="2147" /><ent r="5" t="28" w="2170" /><ent r="5" t="28" w="2192" /><ent r="5" t="28" w="2269" /><ent r="5" t="28" w="2282" /><ent r="5" t="28" w="2304" /><ent r="3" t="30" w="3719" /><ent r="5" t="31" w="148" /><ent r="3" t="35" w="35" /><ent r="3" t="40" w="1289" /><ent r="3" t="40" w="1814" /><ent r="5" t="52" w="106" /><ent r="5" t="52" w="128" /><ent r="5" t="52" w="214" /><ent r="5" t="52" w="236" /><ent r="5" t="52" w="325" /><ent r="5" t="52" w="347" /><ent r="5" t="52" w="414" /><ent r="5" t="52" w="436" /><ent r="5" t="52" w="513" /><ent r="5" t="52" w="535" /></phr></stem><stem n="host"><phr n="hosting"><ent r="3" t="7" w="1152" /></phr><phr n="hosted"><ent r="3" t="10" w="77" /></phr><phr n="host"><ent r="6" t="22" w="359" /><ent r="6" t="22" w="363" /><ent r="6" t="22" w="561" /><ent r="6" t="22" w="565" /><ent r="6" t="22" w="778" /><ent r="6" t="22" w="782" /><ent r="6" t="22" w="1023" /><ent r="6" t="22" w="1027" /><ent r="6" t="22" w="1257" /><ent r="6" t="22" w="1261" /><ent r="3" t="28" w="920" /><ent r="5" t="28" w="955" /><ent r="5" t="28" w="957" /><ent r="5" t="28" w="959" /><ent r="5" t="28" w="1011" /><ent r="5" t="28" w="1015" /><ent r="3" t="28" w="1054" /><ent r="5" t="28" w="1099" /><ent r="5" t="28" w="1101" /><ent r="5" t="28" w="1103" /><ent r="3" t="28" w="1573" /><ent r="5" t="28" w="1638" /><ent r="5" t="28" w="1640" /><ent r="5" t="28" w="1642" /><ent r="3" t="28" w="1959" /><ent r="5" t="28" w="2016" /><ent r="5" t="28" w="2018" /><ent r="5" t="28" w="2020" /><ent r="5" t="28" w="2029" /><ent r="5" t="28" w="2033" /><ent r="3" t="28" w="2072" /><ent r="5" t="28" w="2137" /><ent r="5" t="28" w="2139" /><ent r="5" t="28" w="2141" /><ent r="5" t="28" w="2160" /><ent r="5" t="28" w="2164" /><ent r="3" t="28" w="2202" /><ent r="5" t="28" w="2259" /><ent r="5" t="28" w="2261" /><ent r="5" t="28" w="2263" /><ent r="5" t="28" w="2272" /><ent r="5" t="28" w="2276" /><ent r="5" t="31" w="291" /><ent r="5" t="31" w="295" /><ent r="5" t="31" w="427" /><ent r="5" t="31" w="431" /><ent r="5" t="31" w="751" /><ent r="5" t="31" w="755" /><ent r="5" t="31" w="988" /><ent r="5" t="31" w="992" /><ent r="5" t="31" w="1451" /><ent r="5" t="31" w="1455" /><ent r="5" t="31" w="1957" /><ent r="5" t="31" w="1961" /><ent r="5" t="31" w="2411" /><ent r="5" t="31" w="2415" /><ent r="5" t="52" w="96" /><ent r="5" t="52" w="100" /><ent r="5" t="52" w="204" /><ent r="5" t="52" w="208" /><ent r="5" t="52" w="315" /><ent r="5" t="52" w="319" /><ent r="5" t="52" w="404" /><ent r="5" t="52" w="408" /><ent r="5" t="52" w="503" /><ent r="5" t="52" w="507" /></phr></stem><stem n="notifi"><phr n="notified"><ent r="3" t="7" w="1156" /><ent r="6" t="7" w="1944" /><ent r="3" t="21" w="217" /><ent r="3" t="21" w="254" /><ent r="3" t="24" w="58" /><ent r="3" t="25" w="1337" /><ent r="5" t="25" w="1382" /><ent r="3" t="49" w="218" /><ent r="3" t="49" w="256" /></phr><phr n="notifies"><ent r="3" t="20" w="208" /><ent r="3" t="20" w="316" /><ent r="3" t="26" w="440" /><ent r="3" t="26" w="559" /><ent r="3" t="26" w="654" /><ent r="3" t="29" w="528" /><ent r="6" t="36" w="259" /><ent r="6" t="36" w="273" /><ent r="6" t="36" w="289" /><ent r="3" t="38" w="158" /><ent r="3" t="39" w="14" /><ent r="3" t="39" w="61" /><ent r="3" t="48" w="210" /><ent r="3" t="48" w="319" /><ent r="3" t="51" w="535" /></phr><phr n="notify"><ent r="3" t="21" w="304" /><ent r="3" t="23" w="93" /><ent r="3" t="28" w="1435" /><ent r="3" t="28" w="1512" /><ent r="3" t="28" w="1808" /><ent r="3" t="29" w="353" /><ent r="3" t="29" w="446" /><ent r="3" t="29" w="579" /><ent r="3" t="49" w="307" /><ent r="3" t="51" w="358" /><ent r="3" t="51" w="452" /><ent r="3" t="51" w="587" /></phr></stem><stem n="imag"><phr n="image"><ent r="3" t="7" w="1169" /><ent r="3" t="13" w="786" /><ent r="3" t="13" w="798" /><ent r="3" t="13" w="852" /><ent r="3" t="13" w="864" /><ent r="92" t="29" w="816" /><ent r="3" t="29" w="830" /><ent r="93" t="29" w="2366" /><ent r="4" t="29" w="2382" /><ent r="93" t="29" w="2411" /><ent r="3" t="29" w="2427" /><ent r="92" t="29" w="2456" /><ent r="3" t="29" w="2472" /><ent r="92" t="31" w="60" /><ent r="3" t="31" w="83" /><ent r="5" t="31" w="175" /><ent r="6" t="36" w="250" /><ent r="3" t="37" w="41" /><ent r="3" t="37" w="112" /><ent r="3" t="37" w="124" /><ent r="4" t="37" w="179" /><ent r="3" t="40" w="384" /><ent r="4" t="41" w="104" /><ent r="4" t="41" w="140" /><ent r="4" t="41" w="245" /><ent r="3" t="41" w="424" /><ent r="6" t="41" w="616" /><ent r="6" t="41" w="622" /><ent r="6" t="41" w="631" /><ent r="6" t="41" w="657" /><ent r="6" t="41" w="682" /><ent r="4" t="41" w="780" /><ent r="4" t="41" w="944" /><ent r="92" t="51" w="826" /><ent r="3" t="51" w="841" /><ent r="92" t="51" w="2393" /><ent r="3" t="51" w="2410" /><ent r="92" t="51" w="2439" /><ent r="3" t="51" w="2456" /><ent r="92" t="51" w="2485" /><ent r="3" t="51" w="2502" /><ent r="92" t="52" w="11" /></phr><phr n="images"><ent r="3" t="7" w="1439" /><ent r="3" t="23" w="41" /><ent r="4" t="41" w="266" /><ent r="4" t="41" w="274" /><ent r="4" t="41" w="308" /><ent r="4" t="41" w="311" /><ent r="6" t="41" w="506" /><ent r="6" t="41" w="531" /><ent r="6" t="41" w="557" /><ent r="6" t="41" w="614" /><ent r="6" t="41" w="626" /><ent r="6" t="41" w="649" /><ent r="6" t="41" w="652" /><ent r="6" t="41" w="674" /><ent r="4" t="41" w="746" /><ent r="4" t="41" w="763" /><ent r="4" t="41" w="774" /><ent r="4" t="41" w="896" /><ent r="4" t="41" w="919" /><ent r="3" t="52" w="40" /></phr><phr n="imag"><ent r="4" t="37" w="164" /></phr></stem><stem n="buffer"><phr n="buffer"><ent r="3" t="7" w="1196" /><ent r="3" t="7" w="1228" /><ent r="92" t="28" w="1872" /><ent r="3" t="28" w="1886" /><ent r="92" t="28" w="1909" /><ent r="3" t="28" w="1925" /></phr><phr n="buffering"><ent r="6" t="40" w="1445" /></phr></stem><stem n="reach"><phr n="reached"><ent r="3" t="7" w="1199" /></phr></stem><stem n="gmpcreatedecompbuff"><phr n="GMPCreateDecompBuffer"><ent r="3" t="7" w="1204" /><ent r="3" t="7" w="1278" /></phr></stem><stem n="getbufpoint"><phr n="GetBufPointer"><ent r="3" t="7" w="1218" /></phr></stem><stem n="here"><phr n="Here"><ent r="3" t="7" w="1231" /><ent r="3" t="7" w="1628" /><ent r="3" t="7" w="2026" /><ent r="3" t="7" w="2385" /><ent r="3" t="10" w="841" /><ent r="3" t="34" w="126" /><ent r="3" t="36" w="164" /><ent r="4" t="36" w="187" /><ent r="3" t="38" w="52" /><ent r="6" t="40" w="1407" /></phr></stem><stem n="hgscdecompbuff"><phr n="HGscDecompBuffer"><ent r="3" t="7" w="1257" /></phr></stem><stem n="mydecompbuff"><phr n="MyDecompBuffer"><ent r="3" t="7" w="1258" /><ent r="3" t="7" w="1277" /><ent r="3" t="7" w="1313" /><ent r="3" t="7" w="1427" /><ent r="3" t="7" w="1460" /></phr></stem><stem n="myoffscreenview"><phr n="MyOffscreenViewer"><ent r="3" t="7" w="1291" /><ent r="3" t="7" w="1311" /><ent r="3" t="7" w="1325" /><ent r="3" t="7" w="1404" /><ent r="3" t="7" w="1418" /></phr></stem><stem n="(mydecompbuffer);"><phr n="(MyDecompBuffer);"><ent r="3" t="7" w="1314" /></phr></stem><stem n="setnewoffscreenimagecallback"><phr n="SetNewOffscreenImageCallBack"><ent r="3" t="7" w="1326" /></phr></stem><stem n="newoffscreenimagecallback"><phr n="NewOffscreenImageCallback"><ent r="3" t="7" w="1327" /></phr></stem><stem n=".setnewoffscreenimagecallback(newoffscreenimagecallback);"><phr n=".SetNewOffscreenImageCallBack(NewOffscreenImageCallback);"><ent r="3" t="7" w="1328" /></phr></stem><stem n="myoffscreenviewerconnectdata"><phr n="MyOffscreenViewerConnectData"><ent r="3" t="7" w="1351" /><ent r="3" t="7" w="1362" /><ent r="3" t="7" w="1366" /><ent r="3" t="7" w="1370" /><ent r="3" t="7" w="1385" /><ent r="3" t="7" w="1406" /></phr></stem><stem n="myoffscreenviewer->connectdb"><phr n="MyOffscreenViewer->ConnectDB"><ent r="3" t="7" w="1404" /></phr></stem><stem n="->connectdb(myoffscreenviewerconnectdata,"><phr n="->ConnectDB(MyOffscreenViewerConnectData,"><ent r="3" t="7" w="1407" /><ent r="3" t="7" w="1407" /></phr></stem><stem n="myoffscreenviewer->destroi"><phr n="MyOffscreenViewer->Destroy"><ent r="3" t="7" w="1418" /></phr></stem><stem n="mydecompbuffer->destroi"><phr n="MyDecompBuffer->Destroy"><ent r="3" t="7" w="1427" /></phr></stem><stem n="mydecompbuffer->getbufpoint"><phr n="MyDecompBuffer->GetBufPointer"><ent r="3" t="7" w="1460" /></phr></stem><stem n=">getbufpoint"><phr n=">GetBufPointer"><ent r="3" t="7" w="1461" /></phr></stem><stem n="bufferpoint"><phr n="BufferPointer"><ent r="3" t="7" w="1462" /><ent r="3" t="7" w="1479" /></phr></stem><stem n="->getbufpointer(bufferpointer,"><phr n="->GetBufPointer(BufferPointer,"><ent r="3" t="7" w="1463" /><ent r="3" t="7" w="1463" /></phr></stem><stem n="copi"><phr n="copy"><ent r="3" t="7" w="1465" /><ent r="5" t="28" w="1277" /><ent r="4" t="40" w="1199" /></phr><phr n="copied"><ent r="3" t="43" w="10" /></phr></stem><stem n="bitmap"><phr n="bitmap"><ent r="3" t="7" w="1471" /><ent r="3" t="30" w="2588" /><ent r="4" t="41" w="918" /></phr><phr n="bitmaps"><ent r="3" t="37" w="199" /><ent r="3" t="37" w="213" /></phr></stem><stem n="setdibit"><phr n="SetDIBits"><ent r="3" t="7" w="1477" /></phr></stem><stem n="(...,"><phr n="(...,"><ent r="3" t="7" w="1478" /></phr></stem><stem n="bitmaphandl"><phr n="BitmapHandle"><ent r="3" t="7" w="1478" /></phr></stem><stem n="...,"><phr n="...,"><ent r="3" t="7" w="1479" /><ent r="3" t="7" w="1480" /></phr></stem><stem n="dib"><phr n="DIB"><ent r="3" t="7" w="1480" /></phr></stem><stem n="rgb"><phr n="RGB"><ent r="3" t="7" w="1481" /></phr></stem><stem n="color"><phr n="COLORS"><ent r="3" t="7" w="1482" /></phr></stem><stem n="_rgb_colors);"><phr n="_RGB_COLORS);"><ent r="3" t="7" w="1483" /></phr></stem><stem n="enumer"><phr n="Enumeration"><ent r="82" t="7" w="1486" /><ent r="3" t="7" w="1519" /><ent r="3" t="7" w="2353" /></phr><phr n="enumerated"><ent r="3" t="7" w="1496" /><ent r="3" t="7" w="1828" /><ent r="3" t="7" w="2344" /></phr><phr n="enumerate"><ent r="3" t="7" w="1639" /><ent r="3" t="12" w="118" /><ent r="3" t="13" w="33" /><ent r="3" t="13" w="83" /><ent r="3" t="13" w="228" /><ent r="3" t="13" w="261" /><ent r="3" t="13" w="284" /><ent r="3" t="13" w="308" /><ent r="3" t="13" w="332" /><ent r="3" t="13" w="372" /><ent r="3" t="13" w="433" /><ent r="3" t="13" w="463" /><ent r="3" t="13" w="504" /><ent r="3" t="13" w="581" /><ent r="3" t="13" w="615" /><ent r="3" t="13" w="645" /><ent r="3" t="13" w="694" /><ent r="3" t="13" w="974" /><ent r="3" t="13" w="1008" /><ent r="3" t="13" w="1057" /><ent r="3" t="13" w="1103" /><ent r="3" t="13" w="1128" /><ent r="3" t="13" w="1252" /><ent r="3" t="13" w="1306" /><ent r="3" t="13" w="1340" /><ent r="3" t="13" w="1389" /><ent r="3" t="13" w="1435" /><ent r="3" t="13" w="1460" /><ent r="3" t="13" w="1584" /></phr></stem><stem n="instanti"><phr n="instantiated"><ent r="3" t="7" w="1506" /></phr></stem></index> |