Files
geutebruck/SOURCES/CODEX/GeViScope/Additional documentation/GscActionsReference_EN.md
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

704 KiB
Raw Permalink Blame History

GscActionsReference_EN

Converted from GeViScope/Additional documentation/GscActionsReference_EN.pdf using pdftotext -layout.

        GEUTEBRUCK

GEVISCOPE actions reference english v. 2.95, September 5, 2013 Dmitri Schamschurko

      DRAFT

for internal use only

               GEUTEBRÜCK GmbH

               Im Nassen 79
               D53578 Windhagen
               Deutschland

               Tel: +49 (0) 2645/1370
               Fax: +49 (0) 2645/137999
               Web: www.geutebrueck.de

Abstract

This document is the GEVISCOPE actions reference in the current version 2.95 from September 5, 2013. This document is part of the GEVISCOPE SDK.

                                Disclaimer

All possible care has been used to assure the information contained in this specifi- cation is as accurate and complete as possible. However, the author reserves the rights not to be responsible for the topicality, correctness, completeness or qual- ity of the information provided, and therefore is not liable for any damage caused by the use of any information provided, including any kind of information which is incomplete or incorrect. The author reserves the rights to extend, change or delete parts or the complete publication without separate announcement. GEUTEBRUCK

Contents

1 Using GscDBI.DLL 17 1.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.2 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2 Using GscActions.DLL 20 2.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3 General 23 3.1 Action classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2 Data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.1 int32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.2 int64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.3 double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.4 TGLibDateTime . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.5 TPlcRect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.6 TMediaChannelID . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.7 TEventTypeID . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.8 TResourceID . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.9 GUID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.10 string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.11 widestring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.12 bool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.13 ABCapacityWarning . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.14 ADArea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.15 DigitalInputState . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.16 DigitalOutputState . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.17 GTectClientVCAType . . . . . . . . . . . . . . . . . . . . . . . 27 3.2.18 GTectSceneAlarmReason . . . . . . . . . . . . . . . . . . . . 27 3.2.19 IODeviceType . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2.20 IPSwitchOps . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2.21 LenelAccessResult . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2.22 LenelEventID . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.23 LenelEventType . . . . . . . . . . . . . . . . . . . . . . . . . 31

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013                    3

GEUTEBRUCK

3.2.24 PPAlarmState . . . . . . . . . . . . . . . . . . . . . . . . . . .    32
3.2.25 PPCableKind . . . . . . . . . . . . . . . . . . . . . . . . . . .     32
3.2.26 PPSensorKind . . . . . . . . . . . . . . . . . . . . . . . . . .      32
3.2.27 PlcBacklightMode . . . . . . . . . . . . . . . . . . . . . . . .      33
3.2.28 PlcBackupFormat . . . . . . . . . . . . . . . . . . . . . . . .       33
3.2.29 PlcClientType . . . . . . . . . . . . . . . . . . . . . . . . . . .   33
3.2.30 PlcDatabaseRing . . . . . . . . . . . . . . . . . . . . . . . . .     33
3.2.31 PlcDatabaseStatus . . . . . . . . . . . . . . . . . . . . . . . .     34
3.2.32 PlcDayNightMode . . . . . . . . . . . . . . . . . . . . . . . .       34
3.2.33 PlcExportAbort . . . . . . . . . . . . . . . . . . . . . . . . . .    34
3.2.34 PlcExportMarker . . . . . . . . . . . . . . . . . . . . . . . . .     34
3.2.35 PlcExportSuccess . . . . . . . . . . . . . . . . . . . . . . . .      34
3.2.36 PlcFRCNotification . . . . . . . . . . . . . . . . . . . . . . . .    35
3.2.37 PlcImageExportType . . . . . . . . . . . . . . . . . . . . . . .      35
3.2.38 PlcLpsStatus . . . . . . . . . . . . . . . . . . . . . . . . . . .    35
3.2.39 PlcMessageCode . . . . . . . . . . . . . . . . . . . . . . . .        35
3.2.40 PlcMessageSource . . . . . . . . . . . . . . . . . . . . . . .        36
3.2.41 PlcNPRRestriction . . . . . . . . . . . . . . . . . . . . . . . .     37
3.2.42 PlcObtrackCounterType . . . . . . . . . . . . . . . . . . . . .       37
3.2.43 PlcObtrackExceedingDirection . . . . . . . . . . . . . . . . .        37
3.2.44 PlcObtrackObjectClass . . . . . . . . . . . . . . . . . . . . .       37
3.2.45 PlcObtrackObjectStatus . . . . . . . . . . . . . . . . . . . . .      38
3.2.46 PlcObtrackProcessSize . . . . . . . . . . . . . . . . . . . . .       38
3.2.47 PlcPOSStatus . . . . . . . . . . . . . . . . . . . . . . . . . .      38
3.2.48 PlcPluginError . . . . . . . . . . . . . . . . . . . . . . . . . .    38
3.2.49 PlcPluginState . . . . . . . . . . . . . . . . . . . . . . . . . .    39
3.2.50 PlcPumpStatus . . . . . . . . . . . . . . . . . . . . . . . . . .     39
3.2.51 PlcResourceChangeKind . . . . . . . . . . . . . . . . . . . .         39
3.2.52 PlcResourceKind . . . . . . . . . . . . . . . . . . . . . . . . .     39
3.2.53 PlcSceneStoreModificationType . . . . . . . . . . . . . . . .         39
3.2.54 PlcSkidataControl . . . . . . . . . . . . . . . . . . . . . . . .     40
3.2.55 PlcSkidataMsgCodeEntry . . . . . . . . . . . . . . . . . . . .        40
3.2.56 PlcSkidataMsgCodeExit . . . . . . . . . . . . . . . . . . . . .       40
3.2.57 PlcSkidataMsgCodeTransaction . . . . . . . . . . . . . . . .          40

4 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

    3.2.58 PlcSpecialConstants . . . . . . . . . . . . . . . . . . . . . . .       41
    3.2.59 PlcTunnelAlarmReason . . . . . . . . . . . . . . . . . . . . .          41
    3.2.60 PlcViewerAlarmPlayMode . . . . . . . . . . . . . . . . . . . .          41
    3.2.61 PlcViewerAlarmQueueSelection . . . . . . . . . . . . . . . .            41
    3.2.62 PlcViewerAlarmState . . . . . . . . . . . . . . . . . . . . . .         42
    3.2.63 PlcViewerPlayMode . . . . . . . . . . . . . . . . . . . . . . .         42
    3.2.64 SafebagStep . . . . . . . . . . . . . . . . . . . . . . . . . . .       42
    3.2.65 SystemKey . . . . . . . . . . . . . . . . . . . . . . . . . . . .       42
    3.2.66 SystemLED . . . . . . . . . . . . . . . . . . . . . . . . . . . .       43
    3.2.67 TrafficDirection . . . . . . . . . . . . . . . . . . . . . . . . . .    43
    3.2.68 UserLoginFailureCode . . . . . . . . . . . . . . . . . . . . . .        43
    3.2.69 VMDCycle . . . . . . . . . . . . . . . . . . . . . . . . . . . .        43
    3.2.70 VMDGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . .        44
    3.2.71 VideoInterlaceType . . . . . . . . . . . . . . . . . . . . . . . .      44
    3.2.72 VideoSensorKind . . . . . . . . . . . . . . . . . . . . . . . . .       44
    3.2.73 VideoSignalNorm       . . . . . . . . . . . . . . . . . . . . . . . .   44
    3.2.74 VideoSignalType . . . . . . . . . . . . . . . . . . . . . . . . .       45

4 ATM/ACS 46 4.1 ACS access denied . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2 ACS access granted . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.3 ACS raw answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.4 ACS raw data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.5 ATM raw answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.6 ATM raw data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.7 ATM transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5 Audio control 58 5.1 ABC connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.2 ABC disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5.3 ABC play file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5.4 Sensor audio alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

6 Backup actions 62 6.1 Abort all auto backups . . . . . . . . . . . . . . . . . . . . . . . . . 62 6.2 Abort auto backup . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013                    5

GEUTEBRUCK

6.3     Auto backup capacity file auto deleted . . . . . . . . . . . . . . . .       63
6.4     Auto backup capacity out of disk space . . . . . . . . . . . . . . . .       66
6.5     Auto backup capacity warning . . . . . . . . . . . . . . . . . . . . .       68
6.6     Auto backup file done . . . . . . . . . . . . . . . . . . . . . . . . .      70
6.7     Auto backup file progress . . . . . . . . . . . . . . . . . . . . . . .      73
6.8     Auto backup file started . . . . . . . . . . . . . . . . . . . . . . . .     76
6.9     Auto backup operation done . . . . . . . . . . . . . . . . . . . . . .       79
6.10    Auto backup operation started . . . . . . . . . . . . . . . . . . . . .      82
6.11    Auto backup schedule done . . . . . . . . . . . . . . . . . . . . . .        85
6.12    Auto backup schedule started . . . . . . . . . . . . . . . . . . . . .       86
6.13    Backup event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .     88
6.14    Event backup done . . . . . . . . . . . . . . . . . . . . . . . . . . .      89
6.15    Event backup file done . . . . . . . . . . . . . . . . . . . . . . . . .     92
6.16    Event backup file progress . . . . . . . . . . . . . . . . . . . . . . .     94
6.17    Event backup file started . . . . . . . . . . . . . . . . . . . . . . . .    96
6.18    Event backup started . . . . . . . . . . . . . . . . . . . . . . . . . .     99
6.19    Start auto backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7 Camera control 103 7.1 Auto focus off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 7.2 Auto focus on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.3 Camera RAW output . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.4 Camera apply profile . . . . . . . . . . . . . . . . . . . . . . . . . . 106 7.5 Camera backlight compensation mode . . . . . . . . . . . . . . . . 107 7.6 Camera clear preset text . . . . . . . . . . . . . . . . . . . . . . . . 108 7.7 Camera day/night mode . . . . . . . . . . . . . . . . . . . . . . . . 109 7.8 Camera light off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 7.9 Camera light on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 7.10 Camera manual iris off . . . . . . . . . . . . . . . . . . . . . . . . . 112 7.11 Camera manual iris on . . . . . . . . . . . . . . . . . . . . . . . . . 113 7.12 Camera off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 7.13 Camera on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 7.14 Camera pump off . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 7.15 Camera pump on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 7.16 Camera select char mode . . . . . . . . . . . . . . . . . . . . . . . 118

6 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

7.17 Camera set preset text . . . . . . . . . . . . . . . . . . . . . . . . . 119 7.18 Camera spec func U off . . . . . . . . . . . . . . . . . . . . . . . . 120 7.19 Camera spec func U on . . . . . . . . . . . . . . . . . . . . . . . . 121 7.20 Camera spec func V off . . . . . . . . . . . . . . . . . . . . . . . . 122 7.21 Camera spec func V on . . . . . . . . . . . . . . . . . . . . . . . . 123 7.22 Camera spec func X off . . . . . . . . . . . . . . . . . . . . . . . . 124 7.23 Camera spec func X on . . . . . . . . . . . . . . . . . . . . . . . . 125 7.24 Camera spec func Y off . . . . . . . . . . . . . . . . . . . . . . . . 126 7.25 Camera spec func Y on . . . . . . . . . . . . . . . . . . . . . . . . 127 7.26 Camera stop all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 7.27 Camera text off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 7.28 Camera text on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 7.29 Camera tour start . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 7.30 Camera tour stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 7.31 Camera version off . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 7.32 Camera version on . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 7.33 Camera wash-wipe off . . . . . . . . . . . . . . . . . . . . . . . . . 135 7.34 Camera wash-wipe on . . . . . . . . . . . . . . . . . . . . . . . . . 136 7.35 Clear default position . . . . . . . . . . . . . . . . . . . . . . . . . . 137 7.36 Clear preset position . . . . . . . . . . . . . . . . . . . . . . . . . . 138 7.37 Fast speed off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.38 Fast speed on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 7.39 Focus far . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 7.40 Focus near . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 7.41 Focus stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 7.42 Iris close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 7.43 Iris open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 7.44 Iris stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 7.45 Move by speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 7.46 Move to absolute position . . . . . . . . . . . . . . . . . . . . . . . 148 7.47 Move to default position . . . . . . . . . . . . . . . . . . . . . . . . 150 7.48 Move to preset position . . . . . . . . . . . . . . . . . . . . . . . . 151 7.49 Move to relative position . . . . . . . . . . . . . . . . . . . . . . . . 152 7.50 Pan auto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

   GEVISCOPE actions  reference  v. 2.95  September 5, 2013                    7

GEUTEBRUCK

7.51    Pan left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
7.52    Pan right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
7.53    Pan stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.54    Save default position . . . . . . . . . . . . . . . . . . . . . . . . . . 158
7.55    Save preset position . . . . . . . . . . . . . . . . . . . . . . . . . . 159
7.56    Set camera text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
7.57    Tilt down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
7.58    Tilt stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
7.59    Tilt up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
7.60    Zoom in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
7.61    Zoom out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
7.62    Zoom stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

8 Cash management actions 168 8.1 Safebag close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 8.2 Safebag data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 8.3 Safebag open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 8.4 Safebag passing of risk data . . . . . . . . . . . . . . . . . . . . . . 175 8.5 Safebag passing of risk start . . . . . . . . . . . . . . . . . . . . . 177 8.6 Safebag passing of risk stop . . . . . . . . . . . . . . . . . . . . . . 180

9 Device information 183 9.1 Device found . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 9.2 Device plugin error . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 9.3 Device plugin state . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 9.4 Device reattached . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 9.5 Device removed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 9.6 New firmware received . . . . . . . . . . . . . . . . . . . . . . . . . 191

10 Digital contacts 193 10.1 Case has been closed . . . . . . . . . . . . . . . . . . . . . . . . . 193 10.2 Case has been opened . . . . . . . . . . . . . . . . . . . . . . . . 193 10.3 Digital input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 10.4 IOI43 reset mainboard . . . . . . . . . . . . . . . . . . . . . . . . . 195 10.5 IOI43 temperature notification . . . . . . . . . . . . . . . . . . . . . 196 10.6 IOI43 watchdog activate . . . . . . . . . . . . . . . . . . . . . . . . 197

8 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

10.7 IOI43 watchdog deactivate . . . . . . . . . . . . . . . . . . . . . . . 198 10.8 IOI43 watchdog trigger . . . . . . . . . . . . . . . . . . . . . . . . . 199 10.9 Key pressed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 10.10 Key released . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 10.11 Reset mainboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 10.12 Set digital output . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 10.13 Set system LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 10.14 Set system LED to blink . . . . . . . . . . . . . . . . . . . . . . . . 205 10.15 Temperature notification . . . . . . . . . . . . . . . . . . . . . . . . 206 10.16 Watchdog activate . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 10.17 Watchdog deactivate . . . . . . . . . . . . . . . . . . . . . . . . . . 208 10.18 Watchdog trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

11 Imex 210 11.1 Imex capacity file auto deleted . . . . . . . . . . . . . . . . . . . . 210 11.2 Imex capacity out of disk space. . . . . . . . . . . . . . . . . . . . . 212 11.3 Imex capacity warning . . . . . . . . . . . . . . . . . . . . . . . . . 214 11.4 Imex export event image . . . . . . . . . . . . . . . . . . . . . . . . 216 11.5 Imex export image from DB . . . . . . . . . . . . . . . . . . . . . . 217 11.6 Imex export image from live stream . . . . . . . . . . . . . . . . . . 219

12 LPS 221 12.1 LPS position data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 12.2 LPS query position . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

13 Lenel 226 13.1 Lenel access event . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 13.2 Lenel fire event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 13.3 Lenel intercom event . . . . . . . . . . . . . . . . . . . . . . . . . . 233 13.4 Lenel raw data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 13.5 Lenel refresh names . . . . . . . . . . . . . . . . . . . . . . . . . . 237 13.6 Lenel security event . . . . . . . . . . . . . . . . . . . . . . . . . . 238 13.7 Lenel video event . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

14 POS 245 14.1 Barcode data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013                  9

GEUTEBRUCK

 14.2    Filling pump status . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
 14.3    Interface raw answer . . . . . . . . . . . . . . . . . . . . . . . . . . 248
 14.4    Interface raw data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
 14.5    POS data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
 14.6    POS status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
 14.7    Terminal article data . . . . . . . . . . . . . . . . . . . . . . . . . . 254
 14.8    Terminal payment data . . . . . . . . . . . . . . . . . . . . . . . . . 256

15 Perimeter protection 259 15.1 PP device alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 15.2 PP device input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 15.3 PP device offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 15.4 PP device online . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 15.5 PP interface offline . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 15.6 PP interface online . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 15.7 PP query interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 15.8 PP set device output . . . . . . . . . . . . . . . . . . . . . . . . . . 266 15.9 PP subcell alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 15.10 PP zone alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

16 Remote export 272 16.1 Cancel export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 16.2 Export finished . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 16.3 Export progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 16.4 Initialize remote export . . . . . . . . . . . . . . . . . . . . . . . . . 275 16.5 Set export marker . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 16.6 Start remote export . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 16.7 Start scene store . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

17 SKIDATA 281 17.1 SKIDATA control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 17.2 SKIDATA device event . . . . . . . . . . . . . . . . . . . . . . . . . 282 17.3 SKIDATA entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 17.4 SKIDATA exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 17.5 SKIDATA transaction . . . . . . . . . . . . . . . . . . . . . . . . . . 286

10 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

18 Supply chain security 288 18.1 GSCS vehicle access denied . . . . . . . . . . . . . . . . . . . . . 288 18.2 GSCS vehicle access expired . . . . . . . . . . . . . . . . . . . . . 290 18.3 GSCS vehicle access granted . . . . . . . . . . . . . . . . . . . . . 292 18.4 GSCS vehicle access pending . . . . . . . . . . . . . . . . . . . . 294 18.5 Log NPR recognition . . . . . . . . . . . . . . . . . . . . . . . . . . 297 18.6 Log barcode data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 18.7 Log barcode data LPS . . . . . . . . . . . . . . . . . . . . . . . . . 301

19 System actions 306 19.1 Blocking filter activate . . . . . . . . . . . . . . . . . . . . . . . . . 306 19.2 Blocking filter deactivate . . . . . . . . . . . . . . . . . . . . . . . . 307 19.3 Custom action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 19.4 Database recording info per ring . . . . . . . . . . . . . . . . . . . 309 19.5 Database recording info total . . . . . . . . . . . . . . . . . . . . . 311 19.6 Database started . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 19.7 Event recording changed . . . . . . . . . . . . . . . . . . . . . . . 316 19.8 Event started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 19.9 Event stopped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 19.10 FRC notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 19.11 GEMOS alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 19.12 IP switch operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 19.13 Kill all events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 19.14 Kill event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 19.15 Kill event by instance . . . . . . . . . . . . . . . . . . . . . . . . . . 325 19.16 Live check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 19.17 Redundant power failure . . . . . . . . . . . . . . . . . . . . . . . . 327 19.18 Redundant power ok . . . . . . . . . . . . . . . . . . . . . . . . . . 328 19.19 SMRP viewer cleared . . . . . . . . . . . . . . . . . . . . . . . . . 329 19.20 SMRP viewer connected . . . . . . . . . . . . . . . . . . . . . . . . 330 19.21 SMTP mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 19.22 Set clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 19.23 Set watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 19.24 Setup changed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 19.25 Setup upload progress . . . . . . . . . . . . . . . . . . . . . . . . . 336

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013                 11

GEUTEBRUCK

 19.26 Start event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
 19.27 Stop all events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
 19.28 Stop event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
 19.29 Stop event by instance . . . . . . . . . . . . . . . . . . . . . . . . . 341
 19.30 System error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
 19.31 System info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
 19.32 System settings changed . . . . . . . . . . . . . . . . . . . . . . . 345
 19.33 System started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
 19.34 System terminating . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
 19.35 System warning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
 19.36 Transfer binary buffer . . . . . . . . . . . . . . . . . . . . . . . . . . 351
 19.37 Transfer binary channel buffer . . . . . . . . . . . . . . . . . . . . . 352
 19.38 User login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
 19.39 User login failed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
 19.40 User logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

20 Video control 359 20.1 Activate external process . . . . . . . . . . . . . . . . . . . . . . . 359 20.2 CPA measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 20.3 Change AD parameter set . . . . . . . . . . . . . . . . . . . . . . . 361 20.4 Change CPA parameter set . . . . . . . . . . . . . . . . . . . . . . 362 20.5 Change GTectVMX parameter set . . . . . . . . . . . . . . . . . . 363 20.6 Change OBTRACK parameter set . . . . . . . . . . . . . . . . . . 364 20.7 Change VMD parameter set . . . . . . . . . . . . . . . . . . . . . . 365 20.8 Change camera profile . . . . . . . . . . . . . . . . . . . . . . . . . 367 20.9 Channel error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 20.10 Channel info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 20.11 Channel live check . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 20.12 Channel warning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 20.13 Enable client VCA . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 20.14 G-Tect analytics live check . . . . . . . . . . . . . . . . . . . . . . . 375 20.15 G-Tect scene alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 20.16 G-Tect scene alarm finished . . . . . . . . . . . . . . . . . . . . . . 377 20.17 G-Tect/Dual sensor alarm . . . . . . . . . . . . . . . . . . . . . . . 379 20.18 G-Tect/Dual sensor alarm finished . . . . . . . . . . . . . . . . . . 381

12 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

20.19 G-Tect/VMX alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 20.20 G-Tect/VMX alarm finished . . . . . . . . . . . . . . . . . . . . . . 383 20.21 IAS settings changed . . . . . . . . . . . . . . . . . . . . . . . . . . 384 20.22 IP camera failover notification . . . . . . . . . . . . . . . . . . . . . 385 20.23 IP camera failover restore . . . . . . . . . . . . . . . . . . . . . . . 387 20.24 IP camera raw command . . . . . . . . . . . . . . . . . . . . . . . 388 20.25 Make CPA reference image . . . . . . . . . . . . . . . . . . . . . . 390 20.26 Media channel setup . . . . . . . . . . . . . . . . . . . . . . . . . . 391 20.27 NPR raw data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 20.28 NPR recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 20.29 OBTRACK channel counter . . . . . . . . . . . . . . . . . . . . . . 398 20.30 OBTRACK channel counter threshold . . . . . . . . . . . . . . . . 400 20.31 OBTRACK channel set counter . . . . . . . . . . . . . . . . . . . . 401 20.32 OBTRACK frame raw data . . . . . . . . . . . . . . . . . . . . . . . 403 20.33 OBTRACK group counter . . . . . . . . . . . . . . . . . . . . . . . 404 20.34 OBTRACK group counter threshold . . . . . . . . . . . . . . . . . . 406 20.35 OBTRACK group set counter . . . . . . . . . . . . . . . . . . . . . 407 20.36 OBTRACK object raw data . . . . . . . . . . . . . . . . . . . . . . . 409 20.37 OBTRACK tunnel alarm . . . . . . . . . . . . . . . . . . . . . . . . 412 20.38 Sensor alarm finished . . . . . . . . . . . . . . . . . . . . . . . . . 414 20.39 Sensor inhibit alarm finished . . . . . . . . . . . . . . . . . . . . . . 415 20.40 Sensor inhibit video alarm . . . . . . . . . . . . . . . . . . . . . . . 416 20.41 Sensor video alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 20.42 Set system time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 20.43 Set test picture mode . . . . . . . . . . . . . . . . . . . . . . . . . . 422 20.44 VCA set armed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 20.45 VCA status answer . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 20.46 VCA status request . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 20.47 Video contrast detected . . . . . . . . . . . . . . . . . . . . . . . . 426 20.48 Video contrast failed . . . . . . . . . . . . . . . . . . . . . . . . . . 427 20.49 Video set image brightness . . . . . . . . . . . . . . . . . . . . . . 428 20.50 Video set image contrast . . . . . . . . . . . . . . . . . . . . . . . . 429 20.51 Video set image saturation . . . . . . . . . . . . . . . . . . . . . . . 431 20.52 Video source has changed . . . . . . . . . . . . . . . . . . . . . . 432 20.53 Video sync detected . . . . . . . . . . . . . . . . . . . . . . . . . . 433 20.54 Video sync failed . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

 GEVISCOPE actions  reference  v. 2.95  September 5, 2013                  13

GEUTEBRUCK

21 Viewer actions 436 21.1 VC alarm queue confirm . . . . . . . . . . . . . . . . . . . . . . . . 436 21.2 VC alarm queue confirm by instance . . . . . . . . . . . . . . . . . 437 21.3 VC alarm queue confirm by type . . . . . . . . . . . . . . . . . . . 438 21.4 VC alarm queue remove . . . . . . . . . . . . . . . . . . . . . . . . 439 21.5 VC alarm queue remove by instance . . . . . . . . . . . . . . . . . 440 21.6 VC alarm queue remove by type . . . . . . . . . . . . . . . . . . . 441 21.7 VC alarm queue select . . . . . . . . . . . . . . . . . . . . . . . . . 442 21.8 VC alarm queue select by instance . . . . . . . . . . . . . . . . . . 444 21.9 VC alarm queue select by type . . . . . . . . . . . . . . . . . . . . 445 21.10 VC change scene by name . . . . . . . . . . . . . . . . . . . . . . 446 21.11 VC clear scene by name . . . . . . . . . . . . . . . . . . . . . . . . 447 21.12 VC full mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 21.13 VC set audio level . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 21.14 VC show viewer text . . . . . . . . . . . . . . . . . . . . . . . . . . 451 21.15 VC stretch mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 21.16 Viewer change scene . . . . . . . . . . . . . . . . . . . . . . . . . 453 21.17 Viewer change sync audio/video . . . . . . . . . . . . . . . . . . . 454 21.18 Viewer clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 21.19 Viewer clear scene . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 21.20 Viewer clear text output . . . . . . . . . . . . . . . . . . . . . . . . 457 21.21 Viewer connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 21.22 Viewer connect live . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 21.23 Viewer export picture . . . . . . . . . . . . . . . . . . . . . . . . . . 460 21.24 Viewer jump by time . . . . . . . . . . . . . . . . . . . . . . . . . . 461 21.25 Viewer maximize . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463 21.26 Viewer play from time . . . . . . . . . . . . . . . . . . . . . . . . . 464 21.27 Viewer print picture . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 21.28 Viewer select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466 21.29 Viewer set play mode . . . . . . . . . . . . . . . . . . . . . . . . . . 467 21.30 Viewer show alarm by instance . . . . . . . . . . . . . . . . . . . . 468 21.31 Viewer show alarm by key . . . . . . . . . . . . . . . . . . . . . . . 470 21.32 Viewer show alarm by type . . . . . . . . . . . . . . . . . . . . . . 471 21.33 Viewer text output . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

14 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

22 Viewer notifications 474 22.1 Image export notification . . . . . . . . . . . . . . . . . . . . . . . . 474 22.2 Scene store modification . . . . . . . . . . . . . . . . . . . . . . . . 476 22.3 VC alarm queue notification . . . . . . . . . . . . . . . . . . . . . . 478 22.4 VC scene changed . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 22.5 Viewer cleared . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 22.6 Viewer connected . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 22.7 Viewer play mode changed . . . . . . . . . . . . . . . . . . . . . . 484 22.8 Viewer selection changed . . . . . . . . . . . . . . . . . . . . . . . 486

A List of action classes 489

B List of action codes 490

C Change history 496

D Obsolete and replaced actions 513

Index 515

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013                15

GEUTEBRUCK

16 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

1 Using GscDBI.DLL

1.1 General

GscDBI.DLL is one of the central communication parts of the GEVISCOPE system. It provides interface for many different purposes like:

• create a connection handle to the GEVISCOPE server
• connect to the server
• read and write system setup
• work with database engine
• send and receive notifications
• etc.

In this manual we describe briefly only that part of this interface, which is requested to process GEVISCOPE actions. More detailed information can be found in the GEVISCOPE SDK documentation.

1.2 Interface

To establish connection to the GEVISCOPE server and exchange actions between the server and client application following steps should be performed:

• create connection handle
• connect to server
• instantiate PLC object
• instantiate PLC callback
• subscribe requested actions

The following code demonstrates how this can be done in C++:

#include <GscDBI.h> // include import header using namespace GeviScope; // and open its namespace

// global objects we use for server and plc HGscServer GscServer = 0; HGscPLC PlcObject = 0;

void CreateConnectionHandle() { // create global objects GscServer = DBICreateRemoteServer(L"our connection"); PlcObject = GscServer->CreatePLC();

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013                17

GEUTEBRUCK

}

void DestroyConnectionHandle() { // destroy the PLC object if (PlcObject) { delete PlcObject; PlcObject = 0; }

 // disconnect from server and destroy the server object
 if (GscServer)
 {
   if (GscServer->Connected())
     GscServer->Disconnect(2000);

     delete GscServer;
     GscServer = 0;
 }

}

void ConnectToServer() { // set connection parameter... TGscServerConnectParams ConnectParams; ConnectParams.Address = L"localhost"; ConnectParams.Username = L"sysadmin"; ConnectParams.Password = DBIEncodeString(L"masterkey"); GscServer->SetConnectParams(ConnectParams);

 // ...and connect to server
 TConnectResult ConnectResult = GscServer->Connect(0, 0);
 if (ConnectResult != connectOk)
   throw Exception("cannot connect");

 // open push callback...
 PlcObject->OpenPushCallback(PLCCallback, Handle);

 // ...and register all actions, events, and blocking filters
 PlcObject->SubscribeActionsAll();
 PlcObject->SubscribeEventsAll();
 PlcObject->SubscribeBlockingFiltersAll();

}

void DisconnectFromServer() { // close callback... PlcObject->CloseCallback();

 // ...and disconnect
 if (GscServer->Connected())
   GscServer->Disconnect(2000);

}

18 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

The following code demonstrates how this can be done in Delphi:

uses ..., GscDBI, ...; // include import header

// global objects we use for server and plc var GscServer : HGscServer; PlcObject : HGscPLC;

procedure CreateConnectionHandle; begin // create global objects GscServer := DBICreateRemoteServer(our connection); PlcObject := GscServer.CreatePLC; end;

procedure DestroyConnectionHandle; begin // destroy PLC object if Assigned(PlcObject) then begin PlcObject.Free; PlcObject := Nil; end;

// disconnect from server and destroy the server object if Assigned(GscServer) then begin if GscServer.Connected then GscServer.Disconnect(2000);

 GscServer.Free;
 GscServer := Nil;

end; end;

procedure ConnectToServer; var ConnectResult : TConnectResult; ConnectParams : TGscServerConnectParams; begin // set connection parameter... ClearTGscServerConnectParams(ConnectParams); ConnectParams.Address := PWideChar(localhost); ConnectParams.Username := PWideChar(sysadmin); ConnectParams.Password := DBIEncodeString(masterkey); GscServer.SetConnectParams(ConnectParams);

// ...and connect to server ConnectResult := GscServer.Connect(Nil); if ConnectResult <> connectOk then raise Exception.Create(cannot connect);

// open push callback... PlcObject.OpenPushCallback(PLCCallback);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   19

GEUTEBRUCK

// ...and register all actions, events, and blocking filters PlcObject.SubscribeActionsAll; PlcObject.SubscribeEventsAll; PlcObject.SubscribeBlockingFiltersAll; end;

void DisconnectFromServer() { // close callback... PlcObject.CloseCallback;

 // ...and disconnect
 if (GscServer.Connected)
   GscServer.Disconnect(2000);

}

2 Using GscActions.DLL

2.1 General

GscActions.DLL is responsible for actions. It can be used to

 • create action

 • decode actions parameters

 • destroy action

 • marshal and unmarshal action to and from the GscDBI.DLL

 • output action as a readable string

 • read action from the user input

 • etc.

In this manual we describe briefly only how to send actions to the GEVISCOPE server. For further information please reffer GEVISCOPE SDK.

2.2 Interface

To send an action to the server one need to perform the following steps:

 • create action

 • marshal it the the transport buffer

 • send it to the server

 • destroy action

20 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

The following code demonstrates how this can be done in C++:

#include <GscActions.h> // include import header #include <GscActionsOutput.h> // include buffer helper using namespace GscPLC; // and open its namespace

void SendCustomAction(const __int64& IntPar, const wchar_t* StrPar) { // create action HGscAction anAction = GscAct_CreateCustomAction(IntPar, StrPar); if (! anAction) throw Exception("cannot create action");

// marshal it to the binary buffer
std::vector<byte> Buffer;
unsigned int Size = Buffer << anAction;

// ...and send it
PlcObject->SendAction(Size, Buffer.begin());

// optionally log to debug console
std::wstring String;
String << anAction;
OutputDebugString(String.c_str());

// free action handle
delete anAction;

}

The following code demonstrates how this can be done in Delphi:

uses ..., GscActions, // include import header GscActionsOutput ...; // include buffer helper

procedure SendCustomAction(IntPar : Int64; StrPar : PWideChar); var anAction : HGscAction; Buffer : TBinBuffer; begin // create action anAction := GscAct_CreateCustomAction(IntPar, StrPar); if not Assigned(anAction) then raise Exception.Create(cannot create action);

// marshal it to the binary buffer
Buffer.Create;
Buffer.Write(anAction);

// ...and send it
PlcObject.SendAction(Buffer.Size, Buffer.GetPtr);

// optionally log to debug console
OutputDebugString(anAction.AsWideString);


    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   21

GEUTEBRUCK

// free buffer and action handle Buffer.Free; anAction.Free; end;

22 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

3 General

3.1 Action classes

All GEVISCOPE actions are divided into the following action classes:

ATM/ACS ATM and ACS actions. Audio control All actions to control the audio streams, also all notifications about the state change of the audio streams. Backup actions All actions for backup. Camera control All actions to remote control the PTZ heads or camera adjustments. Cash management actions All actions for cash management. Device information All actions for low-level notification of the device or media channels changes. Digital contacts All actions for handling digital inputs and outputs. Imex Image export. LPS LPS messages. Lenel Lenel. POS POS (point of sale). Perimeter protection Perimeter protection. Remote export Remote export. SKIDATA SKIDATA messages. Supply chain security Supply chain security. System actions All actions describing system behaviour. Video control All actions to control the video streams, also all notifications about the state change of the video streams.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013             23

GEUTEBRUCK

Viewer actions All actions for viewer customizing.

Viewer notifications All viewer notifications.

3.2 Data types

This section describes all data types used as parameter types in GEVISCOPE actions.

3.2.1 int32

32-bit integer numbers. C++ : native type __int32 is used. Delphi : native type Integer is used.

3.2.2 int64

64-bit integer numbers. C++ : native type __int64 is used. Delphi : native type Int64 is used.

3.2.3 double

64-bit floating-point numbers. C++ : native type double is used. Delphi : native type Double is used.

3.2.4 TGLibDateTime

Date and time structure. Plese refer to the GEVISCOPE SDK for complete de- scription. C++ : implemented as class TGLibDateTime... Delphi : implemented as TGLibDateTime = packed object...

3.2.5 TPlcRect

PLC rectangle definition. C++ : implemented as struct TPlcRect... Delphi : implemented as TPlcRect = packed record...

24 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

3.2.6 TMediaChannelID

Media channel ID structure. Plese refer to the GEVISCOPE SDK for complete description. C++ : implemented as struct TPlcMediaChannelID... Delphi : implemented as TPlcMediaChannelID = packed record...

3.2.7 TEventTypeID

Event type ID structure. Plese refer to the GEVISCOPE SDK for complete descrip- tion. C++ : implemented as struct TPlcEventTypeID... Delphi : implemented as TPlcEventTypeID = packed record...

3.2.8 TResourceID

Resource ID structure. Plese refer to the GEVISCOPE SDK for complete descrip- tion. C++ : implemented as struct TPlcResourceID... Delphi : implemented as TPlcResourceID = packed record...

3.2.9 GUID

Globally unique identifier. C++ : implemented as GUID Delphi : implemented as TGuid

3.2.10 string

Null-terminated string of characters. Please note that some special characters (e.g. quote: ") are not allowed. There are no escape sequences at the moment. C++ : native type const char* is used. Delphi : native type PAnsiChar is used.

3.2.11 widestring

Null-terminated UNICODE string of characters. Please note that some special characters (e.g. quote: ") are not allowed. There are no escape sequences at the moment. C++ : native type const wchar_t* is used. Delphi : native type PWideChar is used.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013        25

GEUTEBRUCK

3.2.12 bool

Boolean values with standard semantics: 0 is false, any other value is true. C++ : native type bool is used. Delphi : native type Boolean is used.

3.2.13 ABCapacityWarning

Auto backup capacity monitoring warning. Enum type, here is the list of possible values:

Name Value Description abwOk 0 no warnings abwFreeCapacityBelowLimit 1 free capacity below limit 2 abwAllocatedCapacityAboveLimit allocated capacity above limit abwBoth 3 free capacity below and allocated ca- pacity above limit

3.2.14 ADArea

Activity detection area. Enum type, here is the list of possible values:

Name Value Description adgArea1 0 area 1 adgArea2 1 area 2 adgArea3 2 area 3 adgArea4 3 area 4

3.2.15 DigitalInputState

State of the digital input contact. Enum type, here is the list of possible values:

Name Value Description disLow 0 low disMiddle 1 terminated disHigh 2 high

3.2.16 DigitalOutputState

State of the digital output contact. Enum type, here is the list of possible values:

Name Value Description dosOpen 0 open dosClose 1 close dosToggle 2 toggle

26 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

3.2.17 GTectClientVCAType

G-Tect client VCA type Enum type, here is the list of possible values:

Name Value Description gvtClientPrivacyMasking 0 client privacy masking gvtMotionPrivacy 1 motion privacy

3.2.18 GTectSceneAlarmReason

G-Tect alarm reason. Enum type, here is the list of possible values:

Name Value Description garViewFieldObservation 0 view field observation garContrast 1 contrast

3.2.19 IODeviceType

Specifies the type of the io device. Enum type, here is the list of possible values:

Name Value Description dioDeviceTypeMIO 0 MIO84 dioDeviceTypeIOI43 1 IOI43

3.2.20 IPSwitchOps

IP switch operation. Enum type, here is the list of possible values:

Name Value Description ipoPOEOn 0 PoE on ipoPOEOff 1 PoE off ipoPOEReset 2 PoE reset ipoPOEDelayedReset 3 PoE delayed reset

3.2.21 LenelAccessResult

Lenel access result. Enum type, here is the list of possible values:

Name Value Description larOther 0 access other larlUnknown 1 access unknown larGranted 2 access granted larDenied 3 access denied larNotApplicable 4 not applicable

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013               27

GEUTEBRUCK

3.2.22 LenelEventID

Lenel event ID. Enum type, here is the list of possible values:

Name Value Description leiAccessGranted 1 access granted 2 leiAccessGrantedonFacilityCode access granted on facility code leiAccessGrantedNoEntryMade 3 access granted no entry made 4 access granted on facility code, no leiAccessGrantedonFacilityCodeNoEntryMade entry made leiInvalidCardFormat 6 invalid card format leiDeniedCountExceeded 7 denied count exceeded leiDeniedPINOnlyRequest 8 denied, pin only request leiInvalidFacilityCode 9 invalid facility code leiInvalidBadge 10 invalid badge leiInvalidIssueCode 11 invalid issue code leiInvalidPINNumber 12 invalid pin number leiInvalidAccessLevel 13 invalid access level leiInactiveBadge 14 inactive badge leiDeniedReaderExcluded 15 denied, reader excluded leiDeniedNoCommandAuthority 16 denied, no command authority 17 leiDeniedUnMaskActiveZonesinGroup denied unmask - active zones in group leiUseLimitExceeded 18 use limit exceeded leiAccessGrantedUnderDuress 20 access granted under duress leiAccessDeniedUnderDuress 21 access denied under duress 22 leiAccessGrantedUnderDuressNoEntryMade access granted under duress - no en- try made leiAntiPassbackViolation 23 anti-passback violation leiAreaLimitExceeded 24 area limit exceeded 25 leiTimeoutExceededNoSecondCard timeout exceeded - no second card leiAreaClosed 26 area closed 27 leiAccessGrantedAntiPassbackUsed access granted - anti-passback used 28 leiAccessGrantedAntiPassbackNotUsed access granted - anti-passback not used 29 leiAntiPassbackInvalidExitReader anti-passback invalid exit reader 30 leiAntiPassbackInvalidEntryReader anti-passback invalid entry reader leiNotConfigured 33 not configured leiAlarmCanceled 34 alarm canceled leiAlarmActive 35 alarm active leiDoorForcedOpen 41 door forced open leiDoorForcedOpenCanceled 42 door forced open canceled leiDoorHeldOpen 43 door held open leiDoorHeldOpenCanceled 44 door held open canceled leiReaderInputTamper 47 reader input tamper leiReaderInputTamperCanceled 48 reader input tamper canceled leiDoorContactTamper 49 door contact tamper leiDoorContactTamperCanceled 50 door contact tamper canceled leiCabinetTamper 51 cabinet tamper leiCanceledCabinetTamper 52 canceled cabinet tamper leiPowerFailure 53 power failure leiCanceledPowerFailure 54 canceled power failure

28 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

leiRelayContactActivated 86 relay contact activated leiRelayContactDeactivated 87 relay contact deactivated leiCommunicationsLost 109 communications lost leiCommunicationsRestored 110 communications restored 111 leiLocalIOExecutedFunctionList local i/o executed function list leiFireAlarmIn 220 fire alarm in leiFireAlarmOut 221 fire alarm out leiFireAlarmAcknowledge 222 fire alarm acknowledge leiFireAlarmBlockAcknowledge 223 fire alarm block acknowledge leiCalltoaBusySubscriber 760 call to a busy subscriber leiCalltoaPrivateSubscriber 761 call to a private subscriber leiCalltoanOpenSubscriber 762 call to an open subscriber leiCallDisconnected 763 call disconnected leiIntercomFunction 764 intercom function leiTroubleIn 765 trouble in leiTroubleOut 766 trouble out leiTroubleAcknowledge 767 trouble acknowledge leiDeniedLowBattery 801 denied low battery leiReaderModeFacilityCode 802 reader mode facility code leiReaderModeCardOnly 803 reader mode card only leiReaderModeFirstCardUnlock 804 reader mode first card unlock leiReaderModeUnlocked 805 reader mode unlocked leiReaderModeLocked 806 reader mode locked leiBiometricMismatch 812 biometric mismatch leiInputMasked 831 input masked leiInputUnmasked 832 input unmasked leiDoorForcedOpenMasked 833 door forced open masked leiDoorForcedOpenUnmasked 834 door forced open unmasked leiDoorHeldOpenMasked 835 door held open masked leiDoorHeldOpenUnmasked 836 door held open unmasked leiReaderModePinorCard 837 reader mode pin or card leiReaderModeCardandPin 838 reader mode card and pin leiAcceptedBiometricScore 839 accepted biometric score leiRejectedBiometricScore 840 rejected biometric score leiNoBiometricTemplateData 841 no biometric template data leiPanelOptionsMismatch 842 panel options mismatch 843 leiAccessGrantedReaderUnlocked access granted: reader unlocked leiAccessDeniedReaderLocked 844 access denied: reader locked leiMaxCardholdersReached 845 max cardholders reached leiMaxAssetsReached 846 max assets reached leiAccessGrantedGenral 847 access granted leiAccessDeniedGeneral 848 access denied leiAccessDeniedDoorSecured 849 access denied door secured leiAccessDeniedInterlock 850 access denied interlock leiAccessDeniedPassback 851 access denied passback 852 leiAccessDeniedUnauthorizedArmingState access denied unauthorized arming state 853 leiAccessDeniedUnauthorizedEntryLevel access denied unauthorized entry level 854 leiAccessDeniedUnauthorizedTime access denied unauthorized time leiSchedulerActionFailed 1502 scheduler action failed

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   29

GEUTEBRUCK

leiSchedulerActionExecuted 1503 scheduler action executed leiGuardTourActionFailed 1504 guard tour action failed leiGuardTourActionExecuted 1505 guard tour action executed leiGlobalLinkageActionFailed 1506 global linkage action failed 1507 leiGlobalLinkageActionExecuted global linkage action executed leiDeniedNoHostApproval 1508 denied - no host approval leiDeniedUnauthorizedAssets 1509 denied - unauthorized assets leiFirstCardUnlockModeEnabled1542 first card unlock mode enabled 1543 leiFirstCardUnlockModeDisabled first card unlock mode disabled 1544 leiExtendedHeldOpenModeEnabled extended held open mode enabled 1545 leiExtendedHeldOpenModeDisabled extended held open mode disabled leiCipherModeEnabled 1546 cipher mode enabled leiCipherModeDisabled 1547 cipher mode disabled leiBiometricVerifyModeEnabled1548 biometric verify mode enabled 1549 leiBiometricVerifyModeDisabled biometric verify mode disabled 1550 leiAccessDeniedNoBiometricTemplate access denied: no biometric tem- plate 1551 leiAccessDeniedBiometricReaderOffline access denied: biometric reader of- fline leiExtendedHeldCommandDenied 1552 extended held command denied 1553 leiExtendedHeldCommandSetFromReader extended held command set from reader leiIncomingCall 1554 incoming call leiTroubleReport 1555 trouble report leiTestReport 1556 test report 1785 leiAcknowledgmentActionExecuted acknowledgment action executed leiAcknowledgmentActionFailed1786 acknowledgment action failed 1787 leiAlarmMonitoringActionGroupExecuted alarm monitoring action group exe- cuted 1788 leiAlarmMonitoringActionGroupFailed alarm monitoring action group failed 1789 leiSmartCardAuthenticationFailed smart card authentication failed leiRinging 1794 ringing leiCallFailed 1795 call failed leiHold 1796 hold leiRetrieved 1797 retrieved leiInitiated 1798 initiated leiGenericEvent 1799 generic event leiInputAlarmed 1808 input alarmed leiInputNormal 1809 input normal leiInputLowLow 1810 input low low leiInputLow 1811 input low leiInputHigh 1812 input high leiInputHighHigh 1813 input high high leiDoorOpen 1887 door open leiDoorClose 1888 door close leiCommunicationsWithHostLost1889 communications with host lost 1890 leiCommunicationsWithHostRestored communications with host restored leiCallEnded 1891 call ended leiCallEstablished 1892 call established leiUnansweredCall 1893 unanswered call leiCallTransferred 1894 call transferred

30 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

leiCallConferenced 1895 call conferenced 1896 leiAccessDeniedEscortTimeoutExpired access denied: escort timeout ex- pired leiCallQueued 1910 call queued leiAccessDeniedAreaOccupied 1911 access denied: area occupied 1912 leiAccessDeniedNoOccupantApproval access denied: no occupant ap- proval leiDeniedBadgeNotinPanel 1914 denied, badge not in panel leiIntercomExchangeFailure 1915 intercom exchange failure leiIntrusionCommandDenied 1920 intrusion command denied leiIntrusionCommandAccepted 1921 intrusion command accepted leiAlarmMaskGroupArmed 1922 alarm mask group armed leiAlarmMaskGroupDisarmed 1923 alarm mask group disarmed leiAlarmMaskGroupForceArmed 1924 alarm mask group force armed 1925 leiAlarmMaskGroupMaskCountIncremented alarm mask group mask count incre- mented 1926 leiAlarmMaskGroupMaskCountDecremented alarm mask group mask count decre- mented 1927 alarm mask group arming failure, ac- leiAlarmMaskGroupArmingFailureActivePoints tive points leiAccessDeniedAreaEmpty 1928 access denied: area empty 1936 elevator terminal mode default floor leiElevatorTerminalModeDefaultFloororUserEntryofDestinationFloor or user entry of destination floor leiUnknownElevatorTerminal 1937 unknown elevator terminal 1938 leiOpenDoorCommandIssuedDoorUsed open door command issued - door used 1939 leiOpenDoorCommandIssuedDoorNotUsed open door command issued - door not used leiRequesttoExitDoorUsed 1940 request to exit - door used leiRequesttoExitDoorNotUsed 1941 request to exit - door not used 1943 leiElevatorTerminalModeDefaultFloor elevator terminal mode default floor 1944 elevator terminal mode access to au- leiElevatorTerminalModeAccesstoAuthorizedFloors thorized floors 1945 elevator terminal mode user entry of leiElevatorTerminalModeUserEntryofDestinationFloor destination floor leiReaderOffline 1968 reader offline leiReaderOfflineRestored 1969 reader offline restored leiUnknownUserCommand 1978 unknown user command leiAccessDeniedAssetRequired 1984 access denied: asset required leiAccessDeniedSpecial 2289 access denied

3.2.23 LenelEventType

Lenel event type. Enum type, here is the list of possible values:

Name Value Description letAccessGranted 0 access granted letAccessDenied 1 access denied letDuress 2 duress letAreaAPB 3 area APB

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   31

GEUTEBRUCK

letSystem 4 system letAsset 5 asset letHostMessages 6 host messages letFireSeven 7 Fire letFireEight 8 Fire letFireNine 9 Fire letIntercom 10 intercom letVideo 11 video letTransmitter 12 transmitter letBiometric 18 biometric letTrouble 19 trouble letDigitize 20 digitize letBurglary 21 burglary letTemperature 22 temperature letGas 23 gas letRelaySounder 24 relay/sounder letMedical 25 medical letWater 26 water letC900 27 C900 letOpenClose 28 open/close letMuster 29 muster letGeneric 30 generic letPointofSale 31 point of sale letPortableProgrammer 32 portable programmer

3.2.24 PPAlarmState

PP alarm state. Enum type, here is the list of possible values:

Name Value Description pasNormal 0 normal pasAlarm 1 alarm

3.2.25 PPCableKind

PP cable kind. Enum type, here is the list of possible values:

Name Value Description pckCableA 0 cable A pckCableB 1 cable B

3.2.26 PPSensorKind

PP sensor kind. Enum type, here is the list of possible values:

Name Value Description pskCableAFault 0 cable A fault pskCableBFault 1 cable B fault

32 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

pskTamper 2 tamper pskTrap 3 trap pskSensor 4 sensor pskPath 5 path pskAux 6 aux pskService 7 service

3.2.27 PlcBacklightMode

Backlight compensation mode. Enum type, here is the list of possible values:

Name Value Description pbmOff 0 off pbmOn 1 on

3.2.28 PlcBackupFormat

Backup format. Enum type, here is the list of possible values:

Name Value Description ebfDefault 0 default ebfGBF 1 GBF ebfMPEG2 2 MPEG2

3.2.29 PlcClientType

Client type. Enum type, here is the list of possible values:

Name Value Description pctInvalid 0 invalid pctGscView 1 GSCView pctGscSetup 2 GSCSetup pctGscRegEdit 3 GSCRegEdit pctGscWeb 4 GSCWeb pctDefault 5 default pctGscSupplyChain 6 GSCSupplyChain

3.2.30 PlcDatabaseRing

Database ring. Enum type, here is the list of possible values:

Name Value Description dbrRing1 0 ring 1 dbrRing2 1 ring 2 dbrRing3 2 ring 3 dbrRing4 3 ring 4 dbrRing5 4 ring 5

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013           33

GEUTEBRUCK

dbrRing6 5 ring 6 dbrRing7 6 ring 7 dbrRing8 7 ring 8

3.2.31 PlcDatabaseStatus

Database status. Enum type, here is the list of possible values:

Name Value Description dbsEmpty 0 empty dbsReady 1 ready dbsFileAdded 2 file added

3.2.32 PlcDayNightMode

Day/night mode. Enum type, here is the list of possible values:

Name Value Description pdnDay 0 day pdnNight 1 night pdnAuto 2 auto

3.2.33 PlcExportAbort

Export abort flag. Enum type, here is the list of possible values:

Name Value Description exaUserAbort 0 user abort exaLowDiscSpace 1 low disc space exaNoUserRights 2 no user rights exaError 3 error

3.2.34 PlcExportMarker

Export marker. Enum type, here is the list of possible values:

Name Value Description exmSelectionBegin 0 selection begin exmSelectionEnd 1 selection end

3.2.35 PlcExportSuccess

Export success state. Enum type, here is the list of possible values:

Name Value Description exsSuccess 0 success

34 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

exsFailed 1 failed exsAborted 2 aborted exsLowDiscSpace 3 low disc space exsNoUserRights 4 no user rights exsQueueSizeReached 5 queue size reached exsConnectionError 6 connection error

3.2.36 PlcFRCNotification

FRC notification. Enum type, here is the list of possible values:

Name Value Description frnDataOverwritten 0 data overwritten frnBufferActivated 1 buffer recording activated frnReconcileStarted 2 reconcile operation started frnReconcileProgress 3 reconcile progress frnReconcileAborted 4 reconcile aborted frnReconcileFinished 5 reconcile finished

3.2.37 PlcImageExportType

Image export type. Enum type, here is the list of possible values:

Name Value Description ietSingleImage 0 single image ietBackupFile 1 backup file ietVideoFile 2 video file ietClipboard 3 clipboard ietPrinter 4 printer

3.2.38 PlcLpsStatus

Position query status. Enum type, here is the list of possible values:

Name Value Description lstPositionOK 0 tag and position is valid lstUnknownArea 1 tag is valid but position is not known lstLastPosition 2 tag is valid but position is last known position lstInvalidID 3 tag is invalid lstError 4 system error or server not connected

3.2.39 PlcMessageCode

Code of the message. Enum type, here is the list of possible values:

Name Value Description

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013              35

GEUTEBRUCK

pmcInternalError 0 internal error pmcOutOfResources 1 out of resources pmcUnlicensed 2 unlicensed pmcConnectionLost 3 connection lost pmcUnknownError 4 unknown error pmcDemoModeExpired 5 demo mode expired pmcDatabaseFileMissing 10 database file missing pmcFileAccessError 11 file access error pmcFLTMInefficient 12 FLTM inefficient pmcDBECouldNotFreeAnyPage 13 DBE could not free any page pmcDongleFound 20 dongle found pmcDongleMissing 21 dongle missing pmcDongleWrong 22 wrong dongle connected pmcDongleInsufficient 23 insufficient licences pmcFirmwareUploadFailed 30 firmware upload failed pmcWatchdogReset 31 watchdog reset detected pmcHttpError 35 HTTP error pmcHostRestrictions 36 not a white-listed host pmcInsufficientFrameRate 40 not enough images for analysis pmcTranscoderOverload 41 transcoder is overloaded pmcNoControlForLongTime 50 had no control for long time pmcBehaviouralRuleTooDeep 51 behavioural rule iteration too deep pmcCannotOpenPort 61 cannot open port pmcCannotEnumeratePorts 62 cannot enumerate ports pmcCannotSetFilter 63 cannot set filter pmcDataOverflow 64 data overflow pmcInsufficientData 65 insufficient data pmcIODeviceFound 70 device found pmcIODeviceLost 71 device lost pmcIODeviceNotFound 72 device not found pmcIOTemperatureBelow 73 temperature below threshold pmcIOTemperatureAbove 74 temperature above threshold pmcIODriverNotInstalled 75 driver is not installed pmcIOCannotEnumerate 76 cannot enumerate hardware pmcIOCannotOpen 77 cannot open device pmcIODuplcatedAddress 78 device with duplicated address switch pmcIOUnusedDevice 79 unused device

3.2.40 PlcMessageSource

Source of the message. Enum type, here is the list of possible values:

Name Value Description pmsServer 0 server pmsSetup 1 setup pmsDBE 2 DBE pmsMediaAPI 3 media API pmsMediaPlugin 4 media plugin pmsPLC 5 PLC

36 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

pmsAutoBackup 6 auto backup pmsDongle 7 dongle pmsFRC 8 FRC pmsATM 9 ATM pmsSensor 10 sensor pmsPOS 11 POS pmsACS 12 ACS pmsIOI43 13 IOI43 pmsInterface 14 interface pmsTranscoder 15 transcoder pmsLenel 16 LENEL pmsLogistic 17 logistic pmsLPS 18 LPS pmsSCS 19 Supply Chain Security pmsVAM 20 Vehicle Access Manager pmsMIO 21 MIO pmsPP 22 perimeter protection

3.2.41 PlcNPRRestriction

PLC POS status. Enum type, here is the list of possible values:

Name Value Description nrrUnspecified 0 unspecified nrrBlackListed 1 black-listed nrrWhiteListed 2 white-listed

3.2.42 PlcObtrackCounterType

OBTRACK counter type. Enum type, here is the list of possible values:

Name Value Description octIncoming 0 incoming octOutcoming 1 outcoming octCommon 2 common

3.2.43 PlcObtrackExceedingDirection

OBTRACK exceeding direction. Enum type, here is the list of possible values:

Name Value Description oedExceed 0 exceed oedFallBelow 1 fall below

3.2.44 PlcObtrackObjectClass

OBTRACK object class. Enum type, here is the list of possible values:

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013           37

GEUTEBRUCK

Name Value Description oocPerson 0 person oocCar 1 car oocUndefined 2 unknown object

3.2.45 PlcObtrackObjectStatus

OBTRACK object status. Enum type, here is the list of possible values:

Name Value Description oosStarting 0 starting oosStationary 1 stationary oosLeaving 2 leaving oosUndefined 3 undefined oosDeleted 4 deleted

3.2.46 PlcObtrackProcessSize

OBTRACK process size. Enum type, here is the list of possible values:

Name Value Description opsCIF 0 CIF opsFourCIF 1 4CIF opsTakeWhatYouGet 2 ANY

3.2.47 PlcPOSStatus

PLC POS status. Enum type, here is the list of possible values:

Name Value Description posStarted 0 started posCleared 1 cleared posStopped 2 stopped

3.2.48 PlcPluginError

Plugin error code. Enum type, here is the list of possible values:

Name Value Description ppeInternalError 1 internal error ppeOutOfResources 2 out of resources ppeUnlicensed 3 unlicensed ppeConnectionLost 4 connection lost ppeUnknownError 5 unknown error

38 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

3.2.49 PlcPluginState

Plugin state. Enum type, here is the list of possible values:

Name Value Description ppsInternalState 0 internal state ppsConnected 1 connected ppsDisconnected 2 disconnected

3.2.50 PlcPumpStatus

PLC pump status. Enum type, here is the list of possible values:

Name Value Description pumStarted 0 filling started pumStopped 1 filling stopped pumCleared 2 pump released pumAmount 3 amount message

3.2.51 PlcResourceChangeKind

PLC resource change kind. Enum type, here is the list of possible values:

Name Value Description rckAdded 0 added rckRemoved 1 removed rckModified 2 modified

3.2.52 PlcResourceKind

PLC resource kind. Enum type, here is the list of possible values:

Name Value Description prkNotSpecified 0 unknown prkVideoInput 1 video input prkPTZHead 2 PTZ head prkDigitalInput 3 digital input prkDigitalOutput 4 digital output prkUser 5 user prkTimeRange 6 time range prkVCUserOptions 7 VC user options prkVCAllProfiles 8 VC all profiles

3.2.53 PlcSceneStoreModificationType

Scene store modification type. Enum type, here is the list of possible values:

Name Value Description

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013             39

GEUTEBRUCK

smtCreate 0 create smtOpen 1 open smtDisplay 2 display smtClose 3 close smtDelete 4 delete

3.2.54 PlcSkidataControl

SKIDATA control message. Enum type, here is the list of possible values:

Name Value Description sdcConnectionOk 1 connection ok sdcConnectionFailed 2 connection attempt failed sdcDisconnected 3 disconnected sdcConnectionLost 4 connection lost

3.2.55 PlcSkidataMsgCodeEntry

SKIDATA message entry. Enum type, here is the list of possible values:

Name Value Description sdenTicket 1 SKIDATA ticket sdenCreditCard 2 credit card sdenElectronicPurse 3 el. purse card sdenExternalCard 4 external card

3.2.56 PlcSkidataMsgCodeExit

SKIDATA message exit. Enum type, here is the list of possible values:

Name Value Description sdexTicket 1 SKIDATA ticket sdexCreditCard 2 credit card sdexElectronicPurse 3 el. purse card sdexExternalCard 4 external card

3.2.57 PlcSkidataMsgCodeTransaction

SKIDATA message transaction. Enum type, here is the list of possible values:

Name Value Description sdtrParking 1 parking payment sdtrSale 2 sale payment sdtrOther 3 other payment sdtrCash 4 cash payment sdtrCheck 5 cheque payment sdtrCreditCard 6 credit card payment

40 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

sdtrInvoice 7 invoice payment sdtrValueCard 8 value card payment sdtrValidation 9 validation payment sdtrToken 10 token payment sdtrElectronicPurse 11 electronic purse payment sdtrIsoDiscount 12 ISO discount payment

3.2.58 PlcSpecialConstants

Special constants. Enum type, here is the list of possible values:

Name Value Description pscRestOfTime 0 rest of time

3.2.59 PlcTunnelAlarmReason

Tunnel alarm reason. Enum type, here is the list of possible values:

Name Value Description tarPerson 0 person tarPark 1 park tarWrongDirection 2 wrong direction

3.2.60 PlcViewerAlarmPlayMode

Viewer alarm play mode. Enum type, here is the list of possible values:

Name Value Description apmDefault 0 show alarm using default settings apmLiveReplay 1 live replay apmReplayEventPictures 2 replay event pictures 3 apmContinuousEventReplayInALoop continuous event replay apmShowFirstAlarmPictureOnly 4 show first alarm picture only

3.2.61 PlcViewerAlarmQueueSelection

Viewer alarm queue selection mode. Enum type, here is the list of possible values:

Name Value Description aqsFirst 0 first aqsLast 1 last aqsNext 2 next aqsPrevious 3 previous

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013             41

GEUTEBRUCK

3.2.62 PlcViewerAlarmState

Viewer alarm state notification. Enum type, here is the list of possible values:

Name Value Description vasNewAlarm 0 new alarm vasPresented 1 presented vasStacked 2 stacked vasConfirmed 3 confirmed vasRemoved 4 removed vasLastConfirmed 5 last confirmed vasLastRemoved 6 last removed vasListConfirmed 7 list confirmed vasListEmpty 8 list empty

3.2.63 PlcViewerPlayMode

Viewer play mode. Enum type, here is the list of possible values:

Name Value Description vpmUnknownMode 0 unknown vpmPlayStop 1 play stop vpmPlayForward 2 play forward vpmPlayBackward 3 play backward vpmPlayFastForward 4 fast forward vpmPlayFastBackward 5 fast backward vpmPlayStepForward 6 step forward vpmPlayStepBackward 7 step backward vpmPlayBOD 8 play BOD vpmPlayEOD 9 play EOD vpmPlayQuasiLive 10 quasi live vpmPlayStream 11 live vpmPlayNextEvent 12 next event vpmPlayPrevEvent 13 prev event vpmPeekLivePicture 14 peek live picture vpmPlayNextMOS 17 next detected motion vpmPlayPrevMOS 18 prev detected motion

3.2.64 SafebagStep

Safebag step. Enum type, here is the list of possible values:

Name Value Description sbsOpen 0 open

3.2.65 SystemKey

GEVISCOPE system key. Enum type, here is the list of possible values:

42 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Name Value Description keyDisplay1 0 GSC display 1 keyDisplay2 1 GSC display 2 keyDisplay3 2 GSC display 3 keyDisplay4 3 GSC display 4 keyReporter1 256 reporter 1

3.2.66 SystemLED

System LED. Enum type, here is the list of possible values:

Name Value Description ledError 0 error LED ledRecord 1 record LED ledGreen 2 green LED ledYellow 3 yellow LED ledIOI43a1 9 IOI43a LED 1 ledIOI43a2 10 IOI43a LED 2 ledIOI43a3 11 IOI43a LED 3 ledIOI43a4 12 IOI43a LED 4

3.2.67 TrafficDirection

Traffic direction. Enum type, here is the list of possible values:

Name Value Description tfdIn 0 in tfdOut 1 out tfdUnspecified 2 unknown

3.2.68 UserLoginFailureCode

User login failure code. Enum type, here is the list of possible values:

Name Value Description ulfUser1NotFound 1 unknown first user ulfUser1InvalPwd 2 invalid first user ulfUser2NotFound 3 unknown second user ulfUser2InvalPwd 4 invalid second user ulfMissingSecondUser 5 second user required ulfUser2NotAdmitted 6 second user is not admitted ulfNoLicense 7 no licence available ulfTooManyClients 8 licence limits reached

3.2.69 VMDCycle

VMD measure cycle. Enum type, here is the list of possible values:

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013             43

GEUTEBRUCK

Name Value Description vmc40ms 0 40 ms vmc160ms 1 160 ms vmc640ms 2 640 ms vmc2 5s 3 2.5 s vmc10s 4 10 s

3.2.70 VMDGroup

VMD group. Enum type, here is the list of possible values:

Name Value Description vmgGroup1 0 group 1 vmgGroup2 1 group 2 vmgGroup3 2 group 3 vmgGroup4 3 group 4

3.2.71 VideoInterlaceType

Interlace kind of the video input signal. Enum type, here is the list of possible values:

Name Value Description vsdInterlaced 0 interlaced vsdNonInterlaced 1 non-interlaced

3.2.72 VideoSensorKind

Video sensor type. Enum type, here is the list of possible values:

Name Value Description vskAD 0 AD vskVMD 1 VMD vskCPA 2 CPA vskIPAD 3 IP-AD vskOBTRACK 4 OBTRACK vskDUAL 5 DUAL vskNPR 6 NPR vskFR 7 FR vskVAMissing 8 VA-Missing vskCPAExt 9 CPA extern vskGTectVMX 10 G-Tect/VMX

3.2.73 VideoSignalNorm

Norm of the video input signal. Enum type, here is the list of possible values:

44 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Name Value Description vsnEIA 0 EIA vsnCCIR 1 CCIR

3.2.74 VideoSignalType

Type of the video input signal. Enum type, here is the list of possible values:

Name Value Description vstBAS 0 BAS vstFBAS 1 FBAS

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013              45

GEUTEBRUCK

4 ATM/ACS

ATM and ACS actions.

4.1 ACS access denied

ACSAccessDenied (ACSName, ACSNo, Account, BancCode, CardNo, TimeStamp, Reason)

Description : ACS access denied.

Code : ac ACSAccessDenied (357)

Class : ak ATM (6)

Parameters :

ACSName (ACS) : Type : widestring Description : ACS name.

ACSNo (ACS no) [optional] : Type : int32 Description : ACS no.

Account (account) [optional] : Type : int64 Description : Account no.

BancCode (bank code) [optional] : Type : int64 Description : Bank code.

CardNo (card no) [optional] : Type : widestring Description : Card no.

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

Reason (reason) [optional] : Type : int32 Description : Reason.

      Text

ACSAccessDenied ("ACS", ACSNo: 32, Account: 64, BancCode: 64, CardNo: "card no", TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", Reason: 32)

46 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateACSAccessDenied( const wchar_t* aACSName, const __int32* aACSNo, const __int64* aAccount, const __int64* aBancCode, const wchar_t* aCardNo, const TGLibDateTime* aTimeStamp, const __int32* aReason);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeACSAccessDenied( ConstHGscAction anAction, const wchar_t*& aACSName, const __int32*& aACSNo, const __int64*& aAccount, const __int64*& aBancCode, const wchar_t*& aCardNo, const TGLibDateTime*& aTimeStamp, const __int32*& aReason);

Delphi Create

function GscAct_CreateACSAccessDenied( aACSName: PWideChar; aACSNo: PInteger; aAccount: PInt64; aBancCode: PInt64; aCardNo: PWideChar; aTimeStamp: PTGLibDateTime; aReason: PInteger) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeACSAccessDenied( const anAction: HGscAction; out aACSName: PWideChar; out aACSNo: PInteger; out aAccount: PInt64; out aBancCode: PInt64; out aCardNo: PWideChar; out aTimeStamp: PTGLibDateTime; out aReason: PInteger) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   47

GEUTEBRUCK

4.2 ACS access granted

ACSAccessGranted (ACSName, ACSNo, Account, BancCode, CardNo, TimeStamp)

Description : ACS access granted.

Code : ac ACSAccessGranted (356)

Class : ak ATM (6)

Parameters :

ACSName (ACS) : Type : widestring Description : ACS name.

ACSNo (ACS no) [optional] : Type : int32 Description : ACS no.

Account (account) [optional] : Type : int64 Description : Account no.

BancCode (bank code) [optional] : Type : int64 Description : Bank code.

CardNo (card no) [optional] : Type : widestring Description : Card no.

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

      Text

ACSAccessGranted ("ACS", ACSNo: 32, Account: 64, BancCode: 64, CardNo: "card no", TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateACSAccessGranted( const wchar_t* aACSName, const __int32* aACSNo, const __int64* aAccount, const __int64* aBancCode, const wchar_t* aCardNo, const TGLibDateTime* aTimeStamp);

48 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeACSAccessGranted( ConstHGscAction anAction, const wchar_t*& aACSName, const __int32*& aACSNo, const __int64*& aAccount, const __int64*& aBancCode, const wchar_t*& aCardNo, const TGLibDateTime*& aTimeStamp);

  Delphi  Create

function GscAct_CreateACSAccessGranted( aACSName: PWideChar; aACSNo: PInteger; aAccount: PInt64; aBancCode: PInt64; aCardNo: PWideChar; aTimeStamp: PTGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeACSAccessGranted( const anAction: HGscAction; out aACSName: PWideChar; out aACSNo: PInteger; out aAccount: PInt64; out aBancCode: PInt64; out aCardNo: PWideChar; out aTimeStamp: PTGLibDateTime) : Boolean; stdcall; external GscActionsDll;

4.3 ACS raw answer

ACSRawAnswer (ACSName, TimeStamp, ACSData)

Description : ACS raw answer.

Code : ac ACSRawAnswer (355)

Class : ak ATM (6)

Parameters :

ACSName (ACS) : Type : widestring Description : ACS name.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   49

GEUTEBRUCK

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

ACSData (answer) : Type : widestring Description : ACS answer.

      Text

ACSRawAnswer ("ACS", "2013/09/05 14:59:59,999 GMT+02:00", "answer")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateACSRawAnswer( const wchar_t* aACSName, const TGLibDateTime& aTimeStamp, const wchar_t* aACSData);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeACSRawAnswer( ConstHGscAction anAction, const wchar_t*& aACSName, TGLibDateTime& aTimeStamp, const wchar_t*& aACSData);

 Delphi  Create

function GscAct_CreateACSRawAnswer( aACSName: PWideChar; var aTimeStamp: TGLibDateTime; aACSData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeACSRawAnswer( const anAction: HGscAction; out aACSName: PWideChar; out aTimeStamp: TGLibDateTime; out aACSData: PWideChar) : Boolean; stdcall; external GscActionsDll;

50 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

4.4 ACS raw data

ACSRawData (ACSName, TimeStamp, ACSData)

Description : ACS raw data. Code : ac ACSRawData (354) Class : ak ATM (6) Parameters : ACSName (ACS) : Type : widestring Description : ACS name. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. ACSData (data) : Type : widestring Description : ACS data.

       Text

ACSRawData ("ACS", "2013/09/05 14:59:59,999 GMT+02:00", "data")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateACSRawData( const wchar_t* aACSName, const TGLibDateTime& aTimeStamp, const wchar_t* aACSData);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeACSRawData( ConstHGscAction anAction, const wchar_t*& aACSName, TGLibDateTime& aTimeStamp, const wchar_t*& aACSData);

  Delphi  Create

function GscAct_CreateACSRawData( aACSName: PWideChar; var aTimeStamp: TGLibDateTime; aACSData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   51

GEUTEBRUCK Delphi Decode

function GscAct_DecodeACSRawData( const anAction: HGscAction; out aACSName: PWideChar; out aTimeStamp: TGLibDateTime; out aACSData: PWideChar) : Boolean; stdcall; external GscActionsDll;

4.5 ATM raw answer

ATMRawAnswer (ATMName, TimeStamp, ATMData)

Description : ATM raw answer.

Code : ac ATMRawAnswer (351)

Class : ak ATM (6)

Parameters :

ATMName (ATM) : Type : widestring Description : ATM name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

ATMData (answer) : Type : widestring Description : ATM answer.

       Text

ATMRawAnswer ("ATM", "2013/09/05 14:59:59,999 GMT+02:00", "answer")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateATMRawAnswer( const wchar_t* aATMName, const TGLibDateTime& aTimeStamp, const wchar_t* aATMData);

52 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeATMRawAnswer( ConstHGscAction anAction, const wchar_t*& aATMName, TGLibDateTime& aTimeStamp, const wchar_t*& aATMData);

  Delphi  Create

function GscAct_CreateATMRawAnswer( aATMName: PWideChar; var aTimeStamp: TGLibDateTime; aATMData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeATMRawAnswer( const anAction: HGscAction; out aATMName: PWideChar; out aTimeStamp: TGLibDateTime; out aATMData: PWideChar) : Boolean; stdcall; external GscActionsDll;

4.6 ATM raw data

ATMRawData (ATMName, TimeStamp, ATMData)

Description : ATM raw data.

Code : ac ATMRawData (350)

Class : ak ATM (6)

Parameters :

ATMName (ATM) : Type : widestring Description : ATM name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

ATMData (data) : Type : widestring Description : ATM data.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   53

GEUTEBRUCK Text

ATMRawData ("ATM", "2013/09/05 14:59:59,999 GMT+02:00", "data")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateATMRawData( const wchar_t* aATMName, const TGLibDateTime& aTimeStamp, const wchar_t* aATMData);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeATMRawData( ConstHGscAction anAction, const wchar_t*& aATMName, TGLibDateTime& aTimeStamp, const wchar_t*& aATMData);

  Delphi  Create

function GscAct_CreateATMRawData( aATMName: PWideChar; var aTimeStamp: TGLibDateTime; aATMData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeATMRawData( const anAction: HGscAction; out aATMName: PWideChar; out aTimeStamp: TGLibDateTime; out aATMData: PWideChar) : Boolean; stdcall; external GscActionsDll;

4.7 ATM transaction

ATMTransaction (ATMName, NewTransaction, Photostep, ATMNo, Account, BancCode, CardNo, TAN1, TAN2, TimeStamp1, TimeStamp2, Amount, Currency)

Description : ATM transaction.

Code : ac ATMTransaction (352)

54 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Class : ak ATM (6)

Parameters :

ATMName (ATM) : Type : widestring Description : ATM name.

NewTransaction (new transaction) : Type : bool Description : New transaction.

Photostep (photostep) : Type : int32 Description : Photostep.

ATMNo (ATM no) [optional] : Type : int32 Description : ATM no.

Account (account) [optional] : Type : int64 Description : Account no.

BancCode (bank code) [optional] : Type : int64 Description : Bank code.

CardNo (card no) [optional] : Type : widestring Description : Card no.

TAN1 (tan 1) [optional] : Type : int64 Description : TAN 1.

TAN2 (tan 2) [optional] : Type : int64 Description : TAN 2.

TimeStamp1 (time stamp 1) [optional] : Type : TGLibDateTime Description : Time stamp 1.

TimeStamp2 (time stamp 2) [optional] : Type : TGLibDateTime Description : Time stamp 2.

Amount (amount) [optional] : Type : double Description : Amount.

Currency (currency) [optional] : Type : widestring Description : Currency.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   55

GEUTEBRUCK Text

ATMTransaction ("ATM", 1, 32, ATMNo: 32, Account: 64, BancCode: 64, CardNo: "card no", TAN1: 64, TAN2: 64, TimeStamp1: "2013/09/05 14:59:59,999 GMT+02:00", TimeStamp2: "2013/09/05 14:59:59,999 GMT+02:00", Amount: 0.0, Currency: "currency")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateATMTransaction( const wchar_t* aATMName, const bool aNewTransaction, const __int32 aPhotostep, const __int32* aATMNo, const __int64* aAccount, const __int64* aBancCode, const wchar_t* aCardNo, const __int64* aTAN1, const __int64* aTAN2, const TGLibDateTime* aTimeStamp1, const TGLibDateTime* aTimeStamp2, const double* aAmount, const wchar_t* aCurrency);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeATMTransaction( ConstHGscAction anAction, const wchar_t*& aATMName, bool& aNewTransaction, __int32& aPhotostep, const __int32*& aATMNo, const __int64*& aAccount, const __int64*& aBancCode, const wchar_t*& aCardNo, const __int64*& aTAN1, const __int64*& aTAN2, const TGLibDateTime*& aTimeStamp1, const TGLibDateTime*& aTimeStamp2, const double*& aAmount, const wchar_t*& aCurrency);

56 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateATMTransaction( aATMName: PWideChar; aNewTransaction: Boolean; aPhotostep: Integer; aATMNo: PInteger; aAccount: PInt64; aBancCode: PInt64; aCardNo: PWideChar; aTAN1: PInt64; aTAN2: PInt64; aTimeStamp1: PTGLibDateTime; aTimeStamp2: PTGLibDateTime; aAmount: PDouble; aCurrency: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeATMTransaction( const anAction: HGscAction; out aATMName: PWideChar; out aNewTransaction: Boolean; out aPhotostep: Integer; out aATMNo: PInteger; out aAccount: PInt64; out aBancCode: PInt64; out aCardNo: PWideChar; out aTAN1: PInt64; out aTAN2: PInt64; out aTimeStamp1: PTGLibDateTime; out aTimeStamp2: PTGLibDateTime; out aAmount: PDouble; out aCurrency: PWideChar) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   57

GEUTEBRUCK

5 Audio control

All actions to control the audio streams, also all notifications about the state change of the audio streams.

5.1 ABC connect

ABCConnect (Address)

Description : Connect audio back channel. Code : ac ABCConnect (21) Class : ak Audio (2) Parameters : Address (address) : Type : widestring Description : Address of the remote server.

       Text

ABCConnect ("address")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateABCConnect( const wchar_t* aAddress);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeABCConnect( ConstHGscAction anAction, const wchar_t*& aAddress);

  Delphi  Create

function GscAct_CreateABCConnect( aAddress: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeABCConnect( const anAction: HGscAction; out aAddress: PWideChar) : Boolean; stdcall; external GscActionsDll;

58 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

5.2 ABC disconnect

ABCDisconnect ()

Description : Disconnect audio back channel.

Code : ac ABCDisconnect (22)

Class : ak Audio (2)

This action has no parameters. Text

ABCDisconnect ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateABCDisconnect();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeABCDisconnect( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateABCDisconnect() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeABCDisconnect( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

5.3 ABC play file

ABCPlayFile (FileID, FileName, AutoRepeat)

Description : Play file on audio back channel.

Code : ac ABCPlayFile (23)

Class : ak Audio (2)

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   59

GEUTEBRUCK

Parameters : FileID (file ID) : Type : int64 Description : File ID. FileName (file name) : Type : widestring Description : Name of the file. AutoRepeat (repeat) : Type : bool Description : Repeat file automatically

      Text

ABCPlayFile (64, "file name", 1)

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateABCPlayFile( const __int64& aFileID, const wchar_t* aFileName, const bool aAutoRepeat);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeABCPlayFile( ConstHGscAction anAction, __int64& aFileID, const wchar_t*& aFileName, bool& aAutoRepeat);

 Delphi  Create

function GscAct_CreateABCPlayFile( var aFileID: Int64; aFileName: PWideChar; aAutoRepeat: Boolean) : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeABCPlayFile( const anAction: HGscAction; out aFileID: Int64; out aFileName: PWideChar; out aAutoRepeat: Boolean) : Boolean; stdcall; external GscActionsDll;

60 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

5.4 Sensor audio alarm

SensorAudioAlarm (Channel)

Description : Audio alarm detected.

Code : ac SensorAudioAlarm (20) Class : ak Audio (2) Parameters : Channel (channel) [AudioInput] : Type : TMediaChannelID Description : Channel.

       Text

SensorAudioAlarm (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSensorAudioAlarm( const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSensorAudioAlarm( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateSensorAudioAlarm( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSensorAudioAlarm( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   61

GEUTEBRUCK

6 Backup actions

All actions for backup.

6.1 Abort all auto backups

AbortAllAutoBackups ()

Description : Abort all auto backups.

Code : ac AbortAllAutoBackups (299)

Class : ak Backup (7)

This action has no parameters. Text

AbortAllAutoBackups ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAbortAllAutoBackups();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAbortAllAutoBackups( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateAbortAllAutoBackups() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeAbortAllAutoBackups( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

6.2 Abort auto backup

AbortAutoBackup (Schedule)

62 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description : Abort auto backup.

Code : ac AbortAutoBackup (298)

Class : ak Backup (7)

Parameters :

Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule.

       Text

AbortAutoBackup ("schedule")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAbortAutoBackup( const TPlcResourceID& aSchedule);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAbortAutoBackup( ConstHGscAction anAction, TPlcResourceID& aSchedule);

  Delphi  Create

function GscAct_CreateAbortAutoBackup( var aSchedule: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeAbortAutoBackup( const anAction: HGscAction; out aSchedule: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

6.3 Auto backup capacity file auto deleted

AutoBackupCapacityMonitoringFileAutoDeleted (Warning, Destination, TotalCapacity, FreeCapacity, AllocatedByGbf, PercentFree, PercentAllocated, PercentAllocatedByGbf, FileSize, FileName)

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   63

GEUTEBRUCK

Description : Auto backup capacity monitoring: file auto deleted.

Code : ac AutoBackupCapacityMonitoringFileAutoDeleted (274)

Class : ak Backup (7)

Parameters :

Warning (warning) : Type : ABCapacityWarning Description : Warning.

Destination (destination) : Type : TResourceID Description : Destination.

TotalCapacity (total capacity) : Type : int64 Description : Total capacity.

FreeCapacity (free capacity) : Type : int64 Description : Free capacity.

AllocatedByGbf (allocated by GBF) : Type : int64 Description : Allocated by GBF.

PercentFree (percent free) : Type : int32 Description : Percent free.

PercentAllocated (percent allocated) : Type : int32 Description : Percent allocated.

PercentAllocatedByGbf (percent allocated by GBF) : Type : int32 Description : Percent allocated by GBF.

FileSize (file size) : Type : int64 Description : File size.

FileName (file name) : Type : widestring Description : File name.

      Text

AutoBackupCapacityMonitoringFileAutoDeleted (0, "destination", 64, 64, 64, 32, 32, 32, 64, "file name")

64 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupCapacityMonitoringFileAutoDeleted( const ABCapacityWarning aWarning, const TPlcResourceID& aDestination, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedByGbf, const __int32 aPercentFree, const __int32 aPercentAllocated, const __int32 aPercentAllocatedByGbf, const __int64& aFileSize, const wchar_t* aFileName);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupCapacityMonitoringFileAutoDeleted( ConstHGscAction anAction, ABCapacityWarning& aWarning, TPlcResourceID& aDestination, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedByGbf, __int32& aPercentFree, __int32& aPercentAllocated, __int32& aPercentAllocatedByGbf, __int64& aFileSize, const wchar_t*& aFileName);

Delphi Create

function GscAct_CreateAutoBackupCapacityMonitoringFileAutoDeleted( aWarning: ABCapacityWarning; var aDestination: TPlcResourceID; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedByGbf: Int64; aPercentFree: Integer; aPercentAllocated: Integer; aPercentAllocatedByGbf: Integer; var aFileSize: Int64; aFileName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   65

GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupCapacityMonitoringFileAutoDeleted( const anAction: HGscAction; out aWarning: ABCapacityWarning; out aDestination: TPlcResourceID; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedByGbf: Int64; out aPercentFree: Integer; out aPercentAllocated: Integer; out aPercentAllocatedByGbf: Integer; out aFileSize: Int64; out aFileName: PWideChar) : Boolean; stdcall; external GscActionsDll;

6.4 Auto backup capacity out of disk space

AutoBackupCapacityMonitoringOutOfDiskSpace (Warning, Destination, TotalCapacity, FreeCapacity, AllocatedByGbf, PercentFree, PercentAllocated, PercentAllocatedByGbf)

Description : Auto backup capacity monitoring: out of disk space. Code : ac AutoBackupCapacityMonitoringOutOfDiskSpace (270) Class : ak Backup (7) Parameters : Warning (warning) : Type : ABCapacityWarning Description : Warning. Destination (destination) : Type : TResourceID Description : Destination. TotalCapacity (total capacity) : Type : int64 Description : Total capacity. FreeCapacity (free capacity) : Type : int64 Description : Free capacity. AllocatedByGbf (allocated by GBF) : Type : int64 Description : Allocated by GBF. PercentFree (percent free) : Type : int32 Description : Percent free. PercentAllocated (percent allocated) : Type : int32 Description : Percent allocated.

66 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

PercentAllocatedByGbf (percent allocated by GBF) : Type : int32 Description : Percent allocated by GBF.

     Text

AutoBackupCapacityMonitoringOutOfDiskSpace (0, "destination", 64, 64, 64, 32, 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupCapacityMonitoringOutOfDiskSpace( const ABCapacityWarning aWarning, const TPlcResourceID& aDestination, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedByGbf, const __int32 aPercentFree, const __int32 aPercentAllocated, const __int32 aPercentAllocatedByGbf);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupCapacityMonitoringOutOfDiskSpace( ConstHGscAction anAction, ABCapacityWarning& aWarning, TPlcResourceID& aDestination, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedByGbf, __int32& aPercentFree, __int32& aPercentAllocated, __int32& aPercentAllocatedByGbf);

Delphi  Create

function GscAct_CreateAutoBackupCapacityMonitoringOutOfDiskSpace( aWarning: ABCapacityWarning; var aDestination: TPlcResourceID; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedByGbf: Int64; aPercentFree: Integer; aPercentAllocated: Integer; aPercentAllocatedByGbf: Integer) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   67

GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupCapacityMonitoringOutOfDiskSpace( const anAction: HGscAction; out aWarning: ABCapacityWarning; out aDestination: TPlcResourceID; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedByGbf: Int64; out aPercentFree: Integer; out aPercentAllocated: Integer; out aPercentAllocatedByGbf: Integer) : Boolean; stdcall; external GscActionsDll;

6.5 Auto backup capacity warning

AutoBackupCapacityMonitoringCapacityWarning (Warning, Destination, TotalCapacity, FreeCapacity, AllocatedByGbf, PercentFree, PercentAllocated, PercentAllocatedByGbf)

Description : Auto backup capacity monitoring: capacity warning.

Code : ac AutoBackupCapacityMonitoringCapacityWarning (272)

Class : ak Backup (7)

Parameters :

Warning (warning) : Type : ABCapacityWarning Description : Warning.

Destination (destination) : Type : TResourceID Description : Destination.

TotalCapacity (total capacity) : Type : int64 Description : Total capacity.

FreeCapacity (free capacity) : Type : int64 Description : Free capacity.

AllocatedByGbf (allocated by GBF) : Type : int64 Description : Allocated by GBF.

PercentFree (percent free) : Type : int32 Description : Percent free.

PercentAllocated (percent allocated) : Type : int32 Description : Percent allocated.

68 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

PercentAllocatedByGbf (percent allocated by GBF) : Type : int32 Description : Percent allocated by GBF.

     Text

AutoBackupCapacityMonitoringCapacityWarning (0, "destination", 64, 64, 64, 32, 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupCapacityMonitoringCapacityWarning( const ABCapacityWarning aWarning, const TPlcResourceID& aDestination, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedByGbf, const __int32 aPercentFree, const __int32 aPercentAllocated, const __int32 aPercentAllocatedByGbf);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupCapacityMonitoringCapacityWarning( ConstHGscAction anAction, ABCapacityWarning& aWarning, TPlcResourceID& aDestination, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedByGbf, __int32& aPercentFree, __int32& aPercentAllocated, __int32& aPercentAllocatedByGbf);

Delphi  Create

function GscAct_CreateAutoBackupCapacityMonitoringCapacityWarning( aWarning: ABCapacityWarning; var aDestination: TPlcResourceID; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedByGbf: Int64; aPercentFree: Integer; aPercentAllocated: Integer; aPercentAllocatedByGbf: Integer) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   69

GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupCapacityMonitoringCapacityWarning( const anAction: HGscAction; out aWarning: ABCapacityWarning; out aDestination: TPlcResourceID; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedByGbf: Int64; out aPercentFree: Integer; out aPercentAllocated: Integer; out aPercentAllocatedByGbf: Integer) : Boolean; stdcall; external GscActionsDll;

6.6 Auto backup file done

AutoBackupFileDone (Schedule, StartTime, EffectiveStartTime, OperationCount, TimerStart, OperationIndex, OperationStartTime, Source, Destination, FileSizeLimit, BandWidthLimit, FileIndex, FileName, FileSize)

Description : Auto backup progress notification: file done. Code : ac AutoBackupFileDone (294) Class : ak Backup (7) Parameters : Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule. StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup. EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time. OperationCount (operation count) : Type : int32 Description : Operation count. TimerStart (timer start) : Type : bool Description : Timer start. OperationIndex (operation index) : Type : int32 Description : Operation index. OperationStartTime (operation start time) : Type : TGLibDateTime Description : Operation start time.

70 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Source (source) : Type : TResourceID Description : Source.

Destination (destination) : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

FileIndex (file index) : Type : int32 Description : File index.

FileName (file name) : Type : widestring Description : File name.

FileSize (file size) : Type : int64 Description : File size.

      Text

AutoBackupFileDone ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1, 32, "2013/09/05 14:59:59,999 GMT+02:00", "source", "destination", 64, 64, 32, "file name", 64)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupFileDone( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const __int32 aOperationCount, const bool aTimerStart, const __int32 aOperationIndex, const TGLibDateTime& aOperationStartTime, const TPlcResourceID& aSource, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const __int32 aFileIndex, const wchar_t* aFileName, const __int64& aFileSize);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   71

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupFileDone( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, __int32& aOperationCount, bool& aTimerStart, __int32& aOperationIndex, TGLibDateTime& aOperationStartTime, TPlcResourceID& aSource, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, __int32& aFileIndex, const wchar_t*& aFileName, __int64& aFileSize);

 Delphi  Create

function GscAct_CreateAutoBackupFileDone( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean; aOperationIndex: Integer; var aOperationStartTime: TGLibDateTime; var aSource: TPlcResourceID; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; aFileIndex: Integer; aFileName: PWideChar; var aFileSize: Int64) : HGscAction; stdcall; external GscActionsDll;

72 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupFileDone( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean; out aOperationIndex: Integer; out aOperationStartTime: TGLibDateTime; out aSource: TPlcResourceID; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aFileIndex: Integer; out aFileName: PWideChar; out aFileSize: Int64) : Boolean; stdcall; external GscActionsDll;

6.7 Auto backup file progress

AutoBackupFileProgress (Schedule, StartTime, EffectiveStartTime, OperationCount, TimerStart, OperationIndex, OperationStartTime, Source, Destination, FileSizeLimit, BandWidthLimit, FileIndex, FileName, FileSize)

Description : Auto backup progress notification: file progress.

Code : ac AutoBackupFileProgress (292)

Class : ak Backup (7)

Parameters :

Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule.

StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup.

EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time.

OperationCount (operation count) : Type : int32 Description : Operation count.

TimerStart (timer start) : Type : bool Description : Timer start.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   73

GEUTEBRUCK

OperationIndex (operation index) : Type : int32 Description : Operation index.

OperationStartTime (operation start time) : Type : TGLibDateTime Description : Operation start time.

Source (source) : Type : TResourceID Description : Source.

Destination (destination) : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

FileIndex (file index) : Type : int32 Description : File index.

FileName (file name) : Type : widestring Description : File name.

FileSize (file size) : Type : int64 Description : File size.

      Text

AutoBackupFileProgress ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1, 32, "2013/09/05 14:59:59,999 GMT+02:00", "source", "destination", 64, 64, 32, "file name", 64)

74 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupFileProgress( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const __int32 aOperationCount, const bool aTimerStart, const __int32 aOperationIndex, const TGLibDateTime& aOperationStartTime, const TPlcResourceID& aSource, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const __int32 aFileIndex, const wchar_t* aFileName, const __int64& aFileSize);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupFileProgress( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, __int32& aOperationCount, bool& aTimerStart, __int32& aOperationIndex, TGLibDateTime& aOperationStartTime, TPlcResourceID& aSource, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, __int32& aFileIndex, const wchar_t*& aFileName, __int64& aFileSize);

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   75

GEUTEBRUCK Delphi Create

function GscAct_CreateAutoBackupFileProgress( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean; aOperationIndex: Integer; var aOperationStartTime: TGLibDateTime; var aSource: TPlcResourceID; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; aFileIndex: Integer; aFileName: PWideChar; var aFileSize: Int64) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeAutoBackupFileProgress( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean; out aOperationIndex: Integer; out aOperationStartTime: TGLibDateTime; out aSource: TPlcResourceID; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aFileIndex: Integer; out aFileName: PWideChar; out aFileSize: Int64) : Boolean; stdcall; external GscActionsDll;

6.8 Auto backup file started

AutoBackupFileStarted (Schedule, StartTime, EffectiveStartTime, OperationCount, TimerStart, OperationIndex, OperationStartTime, Source, Destination, FileSizeLimit, BandWidthLimit, FileIndex, FileName)

Description : Auto backup progress notification: file started.

Code : ac AutoBackupFileStarted (290)

Class : ak Backup (7)

Parameters :

76 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule. StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup. EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time. OperationCount (operation count) : Type : int32 Description : Operation count. TimerStart (timer start) : Type : bool Description : Timer start. OperationIndex (operation index) : Type : int32 Description : Operation index. OperationStartTime (operation start time) : Type : TGLibDateTime Description : Operation start time. Source (source) : Type : TResourceID Description : Source. Destination (destination) : Type : TResourceID Description : Destination. FileSizeLimit (file size limit) : Type : int64 Description : File size limit. BandWidthLimit (band width limit) : Type : int64 Description : Band width limit. FileIndex (file index) : Type : int32 Description : File index. FileName (file name) : Type : widestring Description : File name.

      Text

AutoBackupFileStarted ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1, 32, "2013/09/05 14:59:59,999 GMT+02:00", "source", "destination", 64, 64, 32, "file name")

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   77

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupFileStarted( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const __int32 aOperationCount, const bool aTimerStart, const __int32 aOperationIndex, const TGLibDateTime& aOperationStartTime, const TPlcResourceID& aSource, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const __int32 aFileIndex, const wchar_t* aFileName);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupFileStarted( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, __int32& aOperationCount, bool& aTimerStart, __int32& aOperationIndex, TGLibDateTime& aOperationStartTime, TPlcResourceID& aSource, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, __int32& aFileIndex, const wchar_t*& aFileName);

 Delphi  Create

function GscAct_CreateAutoBackupFileStarted( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean; aOperationIndex: Integer; var aOperationStartTime: TGLibDateTime; var aSource: TPlcResourceID; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; aFileIndex: Integer; aFileName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

78 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupFileStarted( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean; out aOperationIndex: Integer; out aOperationStartTime: TGLibDateTime; out aSource: TPlcResourceID; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aFileIndex: Integer; out aFileName: PWideChar) : Boolean; stdcall; external GscActionsDll;

6.9 Auto backup operation done

AutoBackupOperationDone (Schedule, StartTime, EffectiveStartTime, OperationCount, TimerStart, OperationIndex, OperationStartTime, OperationStopTime, Source, Destination, FileSizeLimit, BandWidthLimit, OperationErrorCode)

Description : Auto backup progress notification: operation done.

Code : ac AutoBackupOperationDone (288)

Class : ak Backup (7)

Parameters :

Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule.

StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup.

EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time.

OperationCount (operation count) : Type : int32 Description : Operation count.

TimerStart (timer start) : Type : bool Description : Timer start.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   79

GEUTEBRUCK

OperationIndex (operation index) : Type : int32 Description : Operation index.

OperationStartTime (operation start time) : Type : TGLibDateTime Description : Operation start time.

OperationStopTime (operation stop time) : Type : TGLibDateTime Description : Operation stop time.

Source (source) : Type : TResourceID Description : Source.

Destination (destination) : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

OperationErrorCode (error code) [optional] : Type : int32 Description : Operation error code.

      Text

AutoBackupOperationDone ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1, 32, "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", "source", "destination", 64, 64, OperationErrorCode: 32)

80 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupOperationDone( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const __int32 aOperationCount, const bool aTimerStart, const __int32 aOperationIndex, const TGLibDateTime& aOperationStartTime, const TGLibDateTime& aOperationStopTime, const TPlcResourceID& aSource, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const __int32* aOperationErrorCode);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupOperationDone( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, __int32& aOperationCount, bool& aTimerStart, __int32& aOperationIndex, TGLibDateTime& aOperationStartTime, TGLibDateTime& aOperationStopTime, TPlcResourceID& aSource, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, const __int32*& aOperationErrorCode);

Delphi Create

function GscAct_CreateAutoBackupOperationDone( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean; aOperationIndex: Integer; var aOperationStartTime: TGLibDateTime; var aOperationStopTime: TGLibDateTime; var aSource: TPlcResourceID; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; aOperationErrorCode: PInteger) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   81

GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupOperationDone( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean; out aOperationIndex: Integer; out aOperationStartTime: TGLibDateTime; out aOperationStopTime: TGLibDateTime; out aSource: TPlcResourceID; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aOperationErrorCode: PInteger) : Boolean; stdcall; external GscActionsDll;

6.10 Auto backup operation started

AutoBackupOperationStarted (Schedule, StartTime, EffectiveStartTime, OperationCount, TimerStart, OperationIndex, OperationStartTime, Source, Destination, FileSizeLimit, BandWidthLimit)

Description : Auto backup progress notification: operation started. Code : ac AutoBackupOperationStarted (286) Class : ak Backup (7) Parameters : Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule. StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup. EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time. OperationCount (operation count) : Type : int32 Description : Operation count. TimerStart (timer start) : Type : bool Description : Timer start. OperationIndex (operation index) : Type : int32 Description : Operation index.

82 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

OperationStartTime (operation start time) : Type : TGLibDateTime Description : Operation start time.

Source (source) : Type : TResourceID Description : Source.

Destination (destination) : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

      Text

AutoBackupOperationStarted ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1, 32, "2013/09/05 14:59:59,999 GMT+02:00", "source", "destination", 64, 64)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupOperationStarted( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const __int32 aOperationCount, const bool aTimerStart, const __int32 aOperationIndex, const TGLibDateTime& aOperationStartTime, const TPlcResourceID& aSource, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   83

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupOperationStarted( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, __int32& aOperationCount, bool& aTimerStart, __int32& aOperationIndex, TGLibDateTime& aOperationStartTime, TPlcResourceID& aSource, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit);

 Delphi  Create

function GscAct_CreateAutoBackupOperationStarted( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean; aOperationIndex: Integer; var aOperationStartTime: TGLibDateTime; var aSource: TPlcResourceID; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64) : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeAutoBackupOperationStarted( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean; out aOperationIndex: Integer; out aOperationStartTime: TGLibDateTime; out aSource: TPlcResourceID; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64) : Boolean; stdcall; external GscActionsDll;

84 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

6.11 Auto backup schedule done

AutoBackupScheduleDone (Schedule, StartTime, EffectiveStartTime, StopTime, OperationCount, TimerStart)

Description : Auto backup progress notification: schedule done.

Code : ac AutoBackupScheduleDone (284)

Class : ak Backup (7)

Parameters :

Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule.

StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup.

EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time.

StopTime (stop time) : Type : TGLibDateTime Description : Schedule stop time.

OperationCount (operation count) : Type : int32 Description : Operation count.

TimerStart (timer start) : Type : bool Description : Timer start.

       Text

AutoBackupScheduleDone ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupScheduleDone( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const TGLibDateTime& aStopTime, const __int32 aOperationCount, const bool aTimerStart);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   85

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupScheduleDone( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, TGLibDateTime& aStopTime, __int32& aOperationCount, bool& aTimerStart);

 Delphi  Create

function GscAct_CreateAutoBackupScheduleDone( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; var aStopTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean) : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeAutoBackupScheduleDone( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aStopTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean) : Boolean; stdcall; external GscActionsDll;

6.12 Auto backup schedule started

AutoBackupScheduleStarted (Schedule, StartTime, EffectiveStartTime, OperationCount, TimerStart)

Description : Auto backup progress notification: schedule started.

Code : ac AutoBackupScheduleStarted (282)

Class : ak Backup (7)

Parameters :

Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule.

86 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

StartTime (start time) [optional] : Type : TGLibDateTime Description : Start time, empty during event backup. EffectiveStartTime (effective start time) : Type : TGLibDateTime Description : Effective schedule start time. OperationCount (operation count) : Type : int32 Description : Operation count. TimerStart (timer start) : Type : bool Description : Timer start.

      Text

AutoBackupScheduleStarted ("schedule", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", 32, 1)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoBackupScheduleStarted( const TPlcResourceID& aSchedule, const TGLibDateTime* aStartTime, const TGLibDateTime& aEffectiveStartTime, const __int32 aOperationCount, const bool aTimerStart);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoBackupScheduleStarted( ConstHGscAction anAction, TPlcResourceID& aSchedule, const TGLibDateTime*& aStartTime, TGLibDateTime& aEffectiveStartTime, __int32& aOperationCount, bool& aTimerStart);

Delphi  Create

function GscAct_CreateAutoBackupScheduleStarted( var aSchedule: TPlcResourceID; aStartTime: PTGLibDateTime; var aEffectiveStartTime: TGLibDateTime; aOperationCount: Integer; aTimerStart: Boolean) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   87

GEUTEBRUCK Delphi Decode

function GscAct_DecodeAutoBackupScheduleStarted( const anAction: HGscAction; out aSchedule: TPlcResourceID; out aStartTime: PTGLibDateTime; out aEffectiveStartTime: TGLibDateTime; out aOperationCount: Integer; out aTimerStart: Boolean) : Boolean; stdcall; external GscActionsDll;

6.13 Backup event

BackupEvent (EventID, TypeID, Destination, StartHintID, StopHintID, Subfolder)

Description : Backup event.

Code : ac BackupEvent (281)

Class : ak Backup (7)

Parameters :

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

Destination (destination) [ABDestination] : Type : TResourceID Description : Destination.

StartHintID (start hint ID) [optional] : Type : int64 Description : Optional start hint ID.

StopHintID (stop hint ID) [optional] : Type : int64 Description : Optional stop hint ID.

Subfolder (sub folder) [optional] : Type : widestring Description : Sub folder to backup event.

      Text

BackupEvent (64, "event type", "destination", StartHintID: 64, StopHintID: 64, Subfolder: "sub folder")

88 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateBackupEvent( const __int64& aEventID, const TPlcEventTypeID& aTypeID, const TPlcResourceID& aDestination, const __int64* aStartHintID, const __int64* aStopHintID, const wchar_t* aSubfolder);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeBackupEvent( ConstHGscAction anAction, __int64& aEventID, TPlcEventTypeID& aTypeID, TPlcResourceID& aDestination, const __int64*& aStartHintID, const __int64*& aStopHintID, const wchar_t*& aSubfolder);

Delphi Create

function GscAct_CreateBackupEvent( var aEventID: Int64; var aTypeID: TPlcEventTypeID; var aDestination: TPlcResourceID; aStartHintID: PInt64; aStopHintID: PInt64; aSubfolder: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeBackupEvent( const anAction: HGscAction; out aEventID: Int64; out aTypeID: TPlcEventTypeID; out aDestination: TPlcResourceID; out aStartHintID: PInt64; out aStopHintID: PInt64; out aSubfolder: PWideChar) : Boolean; stdcall; external GscActionsDll;

6.14 Event backup done

EventBackupDone (JobID, EventTypeID, EventID, Destination, FileSizeLimit, BandWidthLimit, StartTime, StopTime, OperationErrorCode)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   89

GEUTEBRUCK

Description : Event backup progress notification: backup done.

Code : ac EventBackupDone (312)

Class : ak Backup (7)

Parameters :

JobID (job ID) : Type : GUID Description : Backup job ID.

EventTypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

Destination (destination) [ABDestination] : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

StartTime (start time) : Type : TGLibDateTime Description : Backup start time.

StopTime (stop time) : Type : TGLibDateTime Description : Backup stop time.

OperationErrorCode (error code) [optional] : Type : int32 Description : Operation error code.

      Text

EventBackupDone ("00000000-0000-0000-0000-000000000000", "event type", 64, "destination", 64, 64, "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", OperationErrorCode: 32)

90 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventBackupDone( const GUID& aJobID, const TPlcEventTypeID& aEventTypeID, const __int64& aEventID, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const TGLibDateTime& aStartTime, const TGLibDateTime& aStopTime, const __int32* aOperationErrorCode);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventBackupDone( ConstHGscAction anAction, GUID& aJobID, TPlcEventTypeID& aEventTypeID, __int64& aEventID, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, TGLibDateTime& aStartTime, TGLibDateTime& aStopTime, const __int32*& aOperationErrorCode);

Delphi Create

function GscAct_CreateEventBackupDone( var aJobID: TGuid; var aEventTypeID: TPlcEventTypeID; var aEventID: Int64; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; var aStartTime: TGLibDateTime; var aStopTime: TGLibDateTime; aOperationErrorCode: PInteger) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   91

GEUTEBRUCK Delphi Decode

function GscAct_DecodeEventBackupDone( const anAction: HGscAction; out aJobID: TGuid; out aEventTypeID: TPlcEventTypeID; out aEventID: Int64; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aStartTime: TGLibDateTime; out aStopTime: TGLibDateTime; out aOperationErrorCode: PInteger) : Boolean; stdcall; external GscActionsDll;

6.15 Event backup file done

EventBackupFileDone (JobID, EventTypeID, EventID, Destination, FileSizeLimit, BandWidthLimit, StartTime, FileIndex, FileName, FileSize)

Description : Event backup progress notification: file done. Code : ac EventBackupFileDone (318) Class : ak Backup (7) Parameters : JobID (job ID) : Type : GUID Description : Backup job ID. EventTypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event. EventID (instance ID) : Type : int64 Description : Instance ID of the event. Destination (destination) [ABDestination] : Type : TResourceID Description : Destination. FileSizeLimit (file size limit) : Type : int64 Description : File size limit. BandWidthLimit (band width limit) : Type : int64 Description : Band width limit. StartTime (start time) : Type : TGLibDateTime Description : Effective backup start time.

92 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

FileIndex (file index) : Type : int32 Description : File index.

FileName (file name) : Type : widestring Description : File name.

FileSize (file size) : Type : int64 Description : File size.

      Text

EventBackupFileDone ("00000000-0000-0000-0000-000000000000", "event type", 64, "destination", 64, 64, "2013/09/05 14:59:59,999 GMT+02:00", 32, "file name", 64)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventBackupFileDone( const GUID& aJobID, const TPlcEventTypeID& aEventTypeID, const __int64& aEventID, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const TGLibDateTime& aStartTime, const __int32 aFileIndex, const wchar_t* aFileName, const __int64& aFileSize);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventBackupFileDone( ConstHGscAction anAction, GUID& aJobID, TPlcEventTypeID& aEventTypeID, __int64& aEventID, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, TGLibDateTime& aStartTime, __int32& aFileIndex, const wchar_t*& aFileName, __int64& aFileSize);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   93

GEUTEBRUCK Delphi Create

function GscAct_CreateEventBackupFileDone( var aJobID: TGuid; var aEventTypeID: TPlcEventTypeID; var aEventID: Int64; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; var aStartTime: TGLibDateTime; aFileIndex: Integer; aFileName: PWideChar; var aFileSize: Int64) : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeEventBackupFileDone( const anAction: HGscAction; out aJobID: TGuid; out aEventTypeID: TPlcEventTypeID; out aEventID: Int64; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aStartTime: TGLibDateTime; out aFileIndex: Integer; out aFileName: PWideChar; out aFileSize: Int64) : Boolean; stdcall; external GscActionsDll;

6.16 Event backup file progress

EventBackupFileProgress (JobID, EventTypeID, EventID, Destination, FileSizeLimit, BandWidthLimit, StartTime, FileIndex, FileName, FileSize)

Description : Event backup progress notification: file progress.

Code : ac EventBackupFileProgress (316)

Class : ak Backup (7)

Parameters :

JobID (job ID) : Type : GUID Description : Backup job ID.

EventTypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

94 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

Destination (destination) [ABDestination] : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

StartTime (start time) : Type : TGLibDateTime Description : Effective backup start time.

FileIndex (file index) : Type : int32 Description : File index.

FileName (file name) : Type : widestring Description : File name.

FileSize (file size) : Type : int64 Description : File size.

      Text

EventBackupFileProgress ("00000000-0000-0000-0000-000000000000", "event type", 64, "destination", 64, 64, "2013/09/05 14:59:59,999 GMT+02:00", 32, "file name", 64)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventBackupFileProgress( const GUID& aJobID, const TPlcEventTypeID& aEventTypeID, const __int64& aEventID, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const TGLibDateTime& aStartTime, const __int32 aFileIndex, const wchar_t* aFileName, const __int64& aFileSize);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   95

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventBackupFileProgress( ConstHGscAction anAction, GUID& aJobID, TPlcEventTypeID& aEventTypeID, __int64& aEventID, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, TGLibDateTime& aStartTime, __int32& aFileIndex, const wchar_t*& aFileName, __int64& aFileSize);

 Delphi  Create

function GscAct_CreateEventBackupFileProgress( var aJobID: TGuid; var aEventTypeID: TPlcEventTypeID; var aEventID: Int64; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; var aStartTime: TGLibDateTime; aFileIndex: Integer; aFileName: PWideChar; var aFileSize: Int64) : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeEventBackupFileProgress( const anAction: HGscAction; out aJobID: TGuid; out aEventTypeID: TPlcEventTypeID; out aEventID: Int64; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aStartTime: TGLibDateTime; out aFileIndex: Integer; out aFileName: PWideChar; out aFileSize: Int64) : Boolean; stdcall; external GscActionsDll;

6.17 Event backup file started

EventBackupFileStarted (JobID, EventTypeID, EventID, Destination, FileSizeLimit, BandWidthLimit, StartTime, FileIndex, FileName)

96 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description : Event backup progress notification: file started.

Code : ac EventBackupFileStarted (314)

Class : ak Backup (7)

Parameters :

JobID (job ID) : Type : GUID Description : Backup job ID.

EventTypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

Destination (destination) [ABDestination] : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

StartTime (start time) : Type : TGLibDateTime Description : Effective backup start time.

FileIndex (file index) : Type : int32 Description : File index.

FileName (file name) : Type : widestring Description : File name.

      Text

EventBackupFileStarted ("00000000-0000-0000-0000-000000000000", "event type", 64, "destination", 64, 64, "2013/09/05 14:59:59,999 GMT+02:00", 32, "file name")

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   97

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventBackupFileStarted( const GUID& aJobID, const TPlcEventTypeID& aEventTypeID, const __int64& aEventID, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const TGLibDateTime& aStartTime, const __int32 aFileIndex, const wchar_t* aFileName);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventBackupFileStarted( ConstHGscAction anAction, GUID& aJobID, TPlcEventTypeID& aEventTypeID, __int64& aEventID, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, TGLibDateTime& aStartTime, __int32& aFileIndex, const wchar_t*& aFileName);

 Delphi  Create

function GscAct_CreateEventBackupFileStarted( var aJobID: TGuid; var aEventTypeID: TPlcEventTypeID; var aEventID: Int64; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; var aStartTime: TGLibDateTime; aFileIndex: Integer; aFileName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

98 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeEventBackupFileStarted( const anAction: HGscAction; out aJobID: TGuid; out aEventTypeID: TPlcEventTypeID; out aEventID: Int64; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aStartTime: TGLibDateTime; out aFileIndex: Integer; out aFileName: PWideChar) : Boolean; stdcall; external GscActionsDll;

6.18 Event backup started

EventBackupStarted (JobID, EventTypeID, EventID, Destination, FileSizeLimit, BandWidthLimit, StartTime)

Description : Event backup progress notification: backup started.

Code : ac EventBackupStarted (310)

Class : ak Backup (7)

Parameters :

JobID (job ID) : Type : GUID Description : Backup job ID.

EventTypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

Destination (destination) [ABDestination] : Type : TResourceID Description : Destination.

FileSizeLimit (file size limit) : Type : int64 Description : File size limit.

BandWidthLimit (band width limit) : Type : int64 Description : Band width limit.

StartTime (start time) : Type : TGLibDateTime Description : Backup start time.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   99

GEUTEBRUCK Text

EventBackupStarted ("00000000-0000-0000-0000-000000000000", "event type", 64, "destination", 64, 64, "2013/09/05 14:59:59,999 GMT+02:00")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventBackupStarted( const GUID& aJobID, const TPlcEventTypeID& aEventTypeID, const __int64& aEventID, const TPlcResourceID& aDestination, const __int64& aFileSizeLimit, const __int64& aBandWidthLimit, const TGLibDateTime& aStartTime);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventBackupStarted( ConstHGscAction anAction, GUID& aJobID, TPlcEventTypeID& aEventTypeID, __int64& aEventID, TPlcResourceID& aDestination, __int64& aFileSizeLimit, __int64& aBandWidthLimit, TGLibDateTime& aStartTime);

  Delphi  Create

function GscAct_CreateEventBackupStarted( var aJobID: TGuid; var aEventTypeID: TPlcEventTypeID; var aEventID: Int64; var aDestination: TPlcResourceID; var aFileSizeLimit: Int64; var aBandWidthLimit: Int64; var aStartTime: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

100 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeEventBackupStarted( const anAction: HGscAction; out aJobID: TGuid; out aEventTypeID: TPlcEventTypeID; out aEventID: Int64; out aDestination: TPlcResourceID; out aFileSizeLimit: Int64; out aBandWidthLimit: Int64; out aStartTime: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

6.19 Start auto backup

StartAutoBackup (Schedule)

Description : Start auto backup. Code : ac StartAutoBackup (280) Class : ak Backup (7) Parameters : Schedule (schedule) [ABSchedule] : Type : TResourceID Description : Schedule.

       Text

StartAutoBackup ("schedule")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStartAutoBackup( const TPlcResourceID& aSchedule);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStartAutoBackup( ConstHGscAction anAction, TPlcResourceID& aSchedule);

Delphi  Create

function GscAct_CreateStartAutoBackup( var aSchedule: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   101

GEUTEBRUCK Delphi Decode

function GscAct_DecodeStartAutoBackup( const anAction: HGscAction; out aSchedule: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

102 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

7 Camera control

All actions to remote control the PTZ heads or camera adjustments.

7.1 Auto focus off

AutoFocusOff (Camera)

Description : Disable auto focus of the camera. Code : ac AutoFocusOff (152) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

AutoFocusOff (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoFocusOff( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoFocusOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateAutoFocusOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeAutoFocusOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   103

GEUTEBRUCK

7.2 Auto focus on

AutoFocusOn (Camera)

Description : Enable auto focus of the camera. Code : ac AutoFocusOn (151) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

AutoFocusOn (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateAutoFocusOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeAutoFocusOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateAutoFocusOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeAutoFocusOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.3 Camera RAW output

CameraRAWOutput (Camera, Output)

104 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description : Output unformatted command to the camera.

Code : ac CameraRAWOutput (147)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Output (output) : Type : string Description : RAW command to output.

     Text

CameraRAWOutput (32, "output")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraRAWOutput( const TPlcMediaChannelID& aCamera, const char* aOutput);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraRAWOutput( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, const char*& aOutput);

Delphi  Create

function GscAct_CreateCameraRAWOutput( var aCamera: TPlcMediaChannelID; aOutput: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraRAWOutput( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aOutput: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   105

GEUTEBRUCK

7.4 Camera apply profile

CameraApplyProfile (Camera, Profile)

Description : Apply a predefined profile settings to the camera.

Code : ac CameraApplyProfile (159)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Profile (profile) : Type : widestring Description : Profile name.

       Text

CameraApplyProfile (32, "profile")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraApplyProfile( const TPlcMediaChannelID& aCamera, const wchar_t* aProfile);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraApplyProfile( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, const wchar_t*& aProfile);

  Delphi  Create

function GscAct_CreateCameraApplyProfile( var aCamera: TPlcMediaChannelID; aProfile: PWideChar) : HGscAction; stdcall; external GscActionsDll;

106 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeCameraApplyProfile( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aProfile: PWideChar) : Boolean; stdcall; external GscActionsDll;

7.5 Camera backlight compensation mode

CameraBacklightCompensationMode (Camera, Mode)

Description : Change backlight compensation mode of the camera.

Code : ac CameraBacklightCompensationMode (158)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Mode (mode) : Type : PlcBacklightMode Description : Backlight compensation mode.

       Text

CameraBacklightCompensationMode (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraBacklightCompensationMode( const TPlcMediaChannelID& aCamera, const PlcBacklightMode aMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraBacklightCompensationMode( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, PlcBacklightMode& aMode);

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   107

GEUTEBRUCK Delphi Create

function GscAct_CreateCameraBacklightCompensationMode( var aCamera: TPlcMediaChannelID; aMode: PlcBacklightMode) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraBacklightCompensationMode( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aMode: PlcBacklightMode) : Boolean; stdcall; external GscActionsDll;

7.6 Camera clear preset text

CameraClearPrePosText (Camera, Position)

Description : Clear camera text for preset position.

Code : ac CameraClearPrePosText (145)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Position (position) : Type : int32 Description : Preset position.

       Text

CameraClearPrePosText (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraClearPrePosText( const TPlcMediaChannelID& aCamera, const __int32 aPosition);

108 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraClearPrePosText( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aPosition);

  Delphi  Create

function GscAct_CreateCameraClearPrePosText( var aCamera: TPlcMediaChannelID; aPosition: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraClearPrePosText( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aPosition: Integer) : Boolean; stdcall; external GscActionsDll;

7.7 Camera day/night mode

CameraDayNightMode (Camera, Mode)

Description : Change day/night mode of the camera.

Code : ac CameraDayNightMode (157)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Mode (mode) : Type : PlcDayNightMode Description : Day/night mode.

       Text

CameraDayNightMode (32, 0)

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   109

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraDayNightMode( const TPlcMediaChannelID& aCamera, const PlcDayNightMode aMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraDayNightMode( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, PlcDayNightMode& aMode);

  Delphi  Create

function GscAct_CreateCameraDayNightMode( var aCamera: TPlcMediaChannelID; aMode: PlcDayNightMode) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraDayNightMode( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aMode: PlcDayNightMode) : Boolean; stdcall; external GscActionsDll;

7.8 Camera light off

CameraLightOff (Camera)

Description : Turn camera light off.

Code : ac CameraLightOff (121)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraLightOff (32)

110 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraLightOff( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraLightOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraLightOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraLightOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.9 Camera light on

CameraLightOn (Camera)

Description : Turn camera light on.

Code : ac CameraLightOn (120)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraLightOn (32)

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   111

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraLightOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraLightOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraLightOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraLightOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.10 Camera manual iris off

CameraManualIrisOff (Camera)

Description : Disable manual iris of the camera.

Code : ac CameraManualIrisOff (154)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraManualIrisOff (32)

112 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraManualIrisOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraManualIrisOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraManualIrisOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraManualIrisOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.11 Camera manual iris on

CameraManualIrisOn (Camera)

Description : Enable manual iris of the camera.

Code : ac CameraManualIrisOn (153)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraManualIrisOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   113

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraManualIrisOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraManualIrisOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraManualIrisOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraManualIrisOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.12 Camera off

CameraOff (Camera)

Description : Turn camera off.

Code : ac CameraOff (123)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraOff (32)

114 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.13 Camera on

CameraOn (Camera)

Description : Turn camera on.

Code : ac CameraOn (122)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   115

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.14 Camera pump off

CameraPumpOff (Camera)

Description : Turn camera pump off.

Code : ac CameraPumpOff (125)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraPumpOff (32)

116 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraPumpOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraPumpOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraPumpOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraPumpOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.15 Camera pump on

CameraPumpOn (Camera)

Description : Turn camera pump on.

Code : ac CameraPumpOn (124)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraPumpOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   117

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraPumpOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraPumpOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraPumpOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraPumpOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.16 Camera select char mode

CameraSelectCharMode (Camera, Mode)

Description : Select camera character mode.

Code : ac CameraSelectCharMode (144)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Mode (mode) : Type : int32 Description : Character mode.

       Text

CameraSelectCharMode (32, 32)

118 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSelectCharMode( const TPlcMediaChannelID& aCamera, const __int32 aMode);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSelectCharMode( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aMode);

Delphi  Create

function GscAct_CreateCameraSelectCharMode( var aCamera: TPlcMediaChannelID; aMode: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraSelectCharMode( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aMode: Integer) : Boolean; stdcall; external GscActionsDll;

7.17 Camera set preset text

CameraSetPrePosText (Camera, Position)

Description : Set camera text for preset position.

Code : ac CameraSetPrePosText (146)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Position (position) : Type : int32 Description : Preset position.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   119

GEUTEBRUCK Text

CameraSetPrePosText (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSetPrePosText( const TPlcMediaChannelID& aCamera, const __int32 aPosition);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSetPrePosText( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aPosition);

  Delphi  Create

function GscAct_CreateCameraSetPrePosText( var aCamera: TPlcMediaChannelID; aPosition: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraSetPrePosText( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aPosition: Integer) : Boolean; stdcall; external GscActionsDll;

7.18 Camera spec func U off

CameraSpecFuncUOff (Camera)

Description : Turn camera special function U off.

Code : ac CameraSpecFuncUOff (131)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

120 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

CameraSpecFuncUOff (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncUOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncUOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraSpecFuncUOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraSpecFuncUOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.19 Camera spec func U on

CameraSpecFuncUOn (Camera)

Description : Turn camera special function U on. Code : ac CameraSpecFuncUOn (130) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncUOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   121

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncUOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncUOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraSpecFuncUOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraSpecFuncUOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.20 Camera spec func V off

CameraSpecFuncVOff (Camera)

Description : Turn camera special function V off.

Code : ac CameraSpecFuncVOff (133)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncVOff (32)

122 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncVOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncVOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraSpecFuncVOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraSpecFuncVOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.21 Camera spec func V on

CameraSpecFuncVOn (Camera)

Description : Turn camera special function V on.

Code : ac CameraSpecFuncVOn (132)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncVOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   123

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncVOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncVOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraSpecFuncVOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraSpecFuncVOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.22 Camera spec func X off

CameraSpecFuncXOff (Camera)

Description : Turn camera special function X off.

Code : ac CameraSpecFuncXOff (135)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncXOff (32)

124 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncXOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncXOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraSpecFuncXOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraSpecFuncXOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.23 Camera spec func X on

CameraSpecFuncXOn (Camera)

Description : Turn camera special function X on.

Code : ac CameraSpecFuncXOn (134)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncXOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   125

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncXOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncXOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraSpecFuncXOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraSpecFuncXOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.24 Camera spec func Y off

CameraSpecFuncYOff (Camera)

Description : Turn camera special function Y off.

Code : ac CameraSpecFuncYOff (137)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncYOff (32)

126 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncYOff( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncYOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraSpecFuncYOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraSpecFuncYOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.25 Camera spec func Y on

CameraSpecFuncYOn (Camera)

Description : Turn camera special function Y on.

Code : ac CameraSpecFuncYOn (136)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraSpecFuncYOn (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   127

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraSpecFuncYOn( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraSpecFuncYOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraSpecFuncYOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraSpecFuncYOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.26 Camera stop all

CameraStopAll (Camera)

Description : Camera stop all.

Code : ac CameraStopAll (138)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraStopAll (32)

128 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraStopAll( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraStopAll( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraStopAll( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraStopAll( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.27 Camera text off

CameraTextOff (Camera)

Description : Disable camera text.

Code : ac CameraTextOff (156)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraTextOff (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   129

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraTextOff( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraTextOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraTextOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraTextOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.28 Camera text on

CameraTextOn (Camera)

Description : Enable camera text.

Code : ac CameraTextOn (155)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraTextOn (32)

130 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraTextOn( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraTextOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraTextOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraTextOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.29 Camera tour start

CameraTourStart (Camera, TourID, TourName)

Description : Start camera tour.

Code : ac CameraTourStart (118)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

TourID (tour ID) : Type : int32 Description : Tour ID.

TourName (tour name) : Type : string Description : Tour name.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   131

GEUTEBRUCK Text

CameraTourStart (32, 32, "tour name")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraTourStart( const TPlcMediaChannelID& aCamera, const __int32 aTourID, const char* aTourName);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraTourStart( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aTourID, const char*& aTourName);

  Delphi  Create

function GscAct_CreateCameraTourStart( var aCamera: TPlcMediaChannelID; aTourID: Integer; aTourName: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraTourStart( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aTourID: Integer; out aTourName: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

7.30 Camera tour stop

CameraTourStop (Camera)

Description : Stop camera tour.

Code : ac CameraTourStop (119)

Class : ak CameraControl (3)

Parameters :

132 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraTourStop (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraTourStop( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraTourStop( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraTourStop( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraTourStop( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.31 Camera version off

CameraVersionOff (Camera)

Description : Hide camera version string. Code : ac CameraVersionOff (149) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   133

GEUTEBRUCK Text

CameraVersionOff (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraVersionOff( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraVersionOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraVersionOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraVersionOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.32 Camera version on

CameraVersionOn (Camera)

Description : Show camera version string. Code : ac CameraVersionOn (148) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraVersionOn (32)

134 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraVersionOn( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraVersionOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraVersionOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraVersionOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.33 Camera wash-wipe off

CameraWashOff (Camera)

Description : Turn camera wash-wipe off.

Code : ac CameraWashOff (129)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraWashOff (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   135

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraWashOff( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraWashOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateCameraWashOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCameraWashOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.34 Camera wash-wipe on

CameraWashOn (Camera)

Description : Turn camera wash-wipe on.

Code : ac CameraWashOn (128)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

CameraWashOn (32)

136 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCameraWashOn( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCameraWashOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateCameraWashOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCameraWashOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.35 Clear default position

DefaultPosClear (Camera)

Description : Clear camera default position.

Code : ac DefaultPosClear (142)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

DefaultPosClear (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   137

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDefaultPosClear( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDefaultPosClear( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateDefaultPosClear( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDefaultPosClear( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.36 Clear preset position

PrePosClear (Camera, Position)

Description : Clear camera preset position.

Code : ac PrePosClear (141)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Position (position) : Type : int32 Description : Preset position.

       Text

PrePosClear (32, 32)

138 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePrePosClear( const TPlcMediaChannelID& aCamera, const __int32 aPosition);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePrePosClear( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aPosition);

Delphi  Create

function GscAct_CreatePrePosClear( var aCamera: TPlcMediaChannelID; aPosition: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodePrePosClear( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aPosition: Integer) : Boolean; stdcall; external GscActionsDll;

7.37 Fast speed off

FastSpeedOff (Camera)

Description : Turn camera fast speed off.

Code : ac FastSpeedOff (127)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

FastSpeedOff (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   139

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFastSpeedOff( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFastSpeedOff( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateFastSpeedOff( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeFastSpeedOff( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.38 Fast speed on

FastSpeedOn (Camera)

Description : Turn camera fast speed on.

Code : ac FastSpeedOn (126)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

FastSpeedOn (32)

140 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFastSpeedOn( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFastSpeedOn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateFastSpeedOn( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeFastSpeedOn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.39 Focus far

FocusFar (Camera, Speed)

Description : Focus camera far.

Code : ac FocusFar (111)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Focus speed.

       Text

FocusFar (32, 32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   141

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFocusFar( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFocusFar( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

  Delphi  Create

function GscAct_CreateFocusFar( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeFocusFar( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.40 Focus near

FocusNear (Camera, Speed)

Description : Focus camera near.

Code : ac FocusNear (110)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Focus speed.

142 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

FocusNear (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFocusNear( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFocusNear( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

Delphi  Create

function GscAct_CreateFocusNear( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeFocusNear( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.41 Focus stop

FocusStop (Camera)

Description : Stop camera focus.

Code : ac FocusStop (112)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   143

GEUTEBRUCK Text

FocusStop (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFocusStop( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFocusStop( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateFocusStop( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeFocusStop( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.42 Iris close

IrisClose (Camera)

Description : Close camera iris. Code : ac IrisClose (114) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

IrisClose (32)

144 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIrisClose( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIrisClose( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateIrisClose( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeIrisClose( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.43 Iris open

IrisOpen (Camera)

Description : Open camera iris.

Code : ac IrisOpen (113)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

IrisOpen (32)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   145

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIrisOpen( const TPlcMediaChannelID& aCamera);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIrisOpen( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreateIrisOpen( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeIrisOpen( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.44 Iris stop

IrisStop (Camera)

Description : Stop camera iris.

Code : ac IrisStop (115)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

IrisStop (32)

146 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIrisStop( const TPlcMediaChannelID& aCamera);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIrisStop( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateIrisStop( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeIrisStop( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.45 Move by speed

MoveToBySpeed (Camera, SpeedAlpha, SpeedBeta)

Description : Move camera by speed.

Code : ac MoveToBySpeed (162)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

SpeedAlpha (alpha speed) : Type : double Description : Speed in alpha (pan) direction (0/100 %).

SpeedBeta (beta speed) : Type : double Description : Speed in beta (tilt) direction (0/100 %).

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   147

GEUTEBRUCK Text

MoveToBySpeed (32, 0.0, 0.0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateMoveToBySpeed( const TPlcMediaChannelID& aCamera, const double& aSpeedAlpha, const double& aSpeedBeta);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeMoveToBySpeed( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, double& aSpeedAlpha, double& aSpeedBeta);

  Delphi  Create

function GscAct_CreateMoveToBySpeed( var aCamera: TPlcMediaChannelID; var aSpeedAlpha: Double; var aSpeedBeta: Double) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeMoveToBySpeed( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeedAlpha: Double; out aSpeedBeta: Double) : Boolean; stdcall; external GscActionsDll;

7.46 Move to absolute position

MoveToAbsolutePosition (Camera, Alpha, Beta, SpeedAlpha, SpeedBeta)

Description : Move camera to absolute position. Code : ac MoveToAbsolutePosition (160) Class : ak CameraControl (3) Parameters :

148 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Alpha (alpha) : Type : double Description : Alpha angle (-180/+180).

Beta (beta) : Type : double Description : Beta angle (-90/+90).

SpeedAlpha (alpha speed) : Type : double Description : Speed in alpha direction (0/100 %).

SpeedBeta (beta speed) : Type : double Description : Speed in beta direction (0/100 %).

     Text

MoveToAbsolutePosition (32, 0.0, 0.0, 0.0, 0.0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateMoveToAbsolutePosition( const TPlcMediaChannelID& aCamera, const double& aAlpha, const double& aBeta, const double& aSpeedAlpha, const double& aSpeedBeta);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeMoveToAbsolutePosition( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, double& aAlpha, double& aBeta, double& aSpeedAlpha, double& aSpeedBeta);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   149

GEUTEBRUCK Delphi Create

function GscAct_CreateMoveToAbsolutePosition( var aCamera: TPlcMediaChannelID; var aAlpha: Double; var aBeta: Double; var aSpeedAlpha: Double; var aSpeedBeta: Double) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeMoveToAbsolutePosition( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aAlpha: Double; out aBeta: Double; out aSpeedAlpha: Double; out aSpeedBeta: Double) : Boolean; stdcall; external GscActionsDll;

7.47 Move to default position

DefaultPosCallUp (Camera)

Description : Move camera to default position.

Code : ac DefaultPosCallUp (117)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

DefaultPosCallUp (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDefaultPosCallUp( const TPlcMediaChannelID& aCamera);

150 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDefaultPosCallUp( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateDefaultPosCallUp( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeDefaultPosCallUp( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.48 Move to preset position

PrePosCallUp (Camera, Position)

Description : Move camera to preset position. Code : ac PrePosCallUp (116) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head. Position (position) : Type : int32 Description : Preset position.

       Text

PrePosCallUp (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePrePosCallUp( const TPlcMediaChannelID& aCamera, const __int32 aPosition);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   151

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePrePosCallUp( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aPosition);

  Delphi  Create

function GscAct_CreatePrePosCallUp( var aCamera: TPlcMediaChannelID; aPosition: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePrePosCallUp( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aPosition: Integer) : Boolean; stdcall; external GscActionsDll;

7.49 Move to relative position

MoveToRelativePosition (Camera, Alpha, Beta, SpeedAlpha, SpeedBeta)

Description : Move camera to relative position.

Code : ac MoveToRelativePosition (161)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Alpha (alpha) : Type : double Description : Alpha angle (-180/+180).

Beta (beta) : Type : double Description : Beta angle (-90/+90).

SpeedAlpha (alpha speed) : Type : double Description : Speed in alpha direction (0/100 %).

152 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

SpeedBeta (beta speed) : Type : double Description : Speed in beta direction (0/100 %).

     Text

MoveToRelativePosition (32, 0.0, 0.0, 0.0, 0.0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateMoveToRelativePosition( const TPlcMediaChannelID& aCamera, const double& aAlpha, const double& aBeta, const double& aSpeedAlpha, const double& aSpeedBeta);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeMoveToRelativePosition( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, double& aAlpha, double& aBeta, double& aSpeedAlpha, double& aSpeedBeta);

Delphi  Create

function GscAct_CreateMoveToRelativePosition( var aCamera: TPlcMediaChannelID; var aAlpha: Double; var aBeta: Double; var aSpeedAlpha: Double; var aSpeedBeta: Double) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeMoveToRelativePosition( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aAlpha: Double; out aBeta: Double; out aSpeedAlpha: Double; out aSpeedBeta: Double) : Boolean; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   153

GEUTEBRUCK

7.50 Pan auto

PanAuto (Camera, Modus)

Description : Turn auto pan of the camera.

Code : ac PanAuto (150)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Modus (modus) : Type : int32 Description : Pan modus.

       Text

PanAuto (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePanAuto( const TPlcMediaChannelID& aCamera, const __int32 aModus);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePanAuto( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aModus);

  Delphi  Create

function GscAct_CreatePanAuto( var aCamera: TPlcMediaChannelID; aModus: Integer) : HGscAction; stdcall; external GscActionsDll;

154 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodePanAuto( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aModus: Integer) : Boolean; stdcall; external GscActionsDll;

7.51 Pan left

PanLeft (Camera, Speed)

Description : Pan camera to the left.

Code : ac PanLeft (102)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Pan speed.

       Text

PanLeft (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePanLeft( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePanLeft( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   155

GEUTEBRUCK Delphi Create

function GscAct_CreatePanLeft( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePanLeft( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.52 Pan right

PanRight (Camera, Speed)

Description : Pan camera to the right.

Code : ac PanRight (101)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Pan speed.

       Text

PanRight (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePanRight( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

156 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePanRight( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

Delphi Create

function GscAct_CreatePanRight( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodePanRight( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.53 Pan stop

PanStop (Camera)

Description : Stop pan movement.

Code : ac PanStop (103)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

PanStop (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePanStop( const TPlcMediaChannelID& aCamera);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   157

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePanStop( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

  Delphi  Create

function GscAct_CreatePanStop( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePanStop( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.54 Save default position

DefaultPosSave (Camera)

Description : Save current camera position as default position.

Code : ac DefaultPosSave (140)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

       Text

DefaultPosSave (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDefaultPosSave( const TPlcMediaChannelID& aCamera);

158 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDefaultPosSave( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateDefaultPosSave( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeDefaultPosSave( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.55 Save preset position

PrePosSave (Camera, Position)

Description : Save current camera position as preset position. Code : ac PrePosSave (139) Class : ak CameraControl (3) Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head. Position (position) : Type : int32 Description : Preset position.

       Text

PrePosSave (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePrePosSave( const TPlcMediaChannelID& aCamera, const __int32 aPosition);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   159

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePrePosSave( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aPosition);

  Delphi  Create

function GscAct_CreatePrePosSave( var aCamera: TPlcMediaChannelID; aPosition: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePrePosSave( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aPosition: Integer) : Boolean; stdcall; external GscActionsDll;

7.56 Set camera text

SetCameraText (Camera, Text)

Description : Set camera text.

Code : ac SetCameraText (143)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Text (text) : Type : string Description : Text to superimpose.

       Text

SetCameraText (32, "text")

160 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetCameraText( const TPlcMediaChannelID& aCamera, const char* aText);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetCameraText( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, const char*& aText);

Delphi  Create

function GscAct_CreateSetCameraText( var aCamera: TPlcMediaChannelID; aText: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSetCameraText( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aText: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

7.57 Tilt down

TiltDown (Camera, Speed)

Description : Tilt camera down.

Code : ac TiltDown (105)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Tilt speed.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   161

GEUTEBRUCK Text

TiltDown (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTiltDown( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTiltDown( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

  Delphi  Create

function GscAct_CreateTiltDown( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeTiltDown( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.58 Tilt stop

TiltStop (Camera)

Description : Stop tilt movement.

Code : ac TiltStop (106)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

162 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

TiltStop (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTiltStop( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTiltStop( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi  Create

function GscAct_CreateTiltStop( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeTiltStop( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

7.59 Tilt up

TiltUp (Camera, Speed)

Description : Tilt camera up.

Code : ac TiltUp (104)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Tilt speed.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   163

GEUTEBRUCK Text

TiltUp (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTiltUp( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTiltUp( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

  Delphi  Create

function GscAct_CreateTiltUp( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeTiltUp( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.60 Zoom in

ZoomIn (Camera, Speed)

Description : Zoom camera in.

Code : ac ZoomIn (107)

Class : ak CameraControl (3)

Parameters :

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

164 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Speed (speed) : Type : int32 Description : Zoom speed.

       Text

ZoomIn (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateZoomIn( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeZoomIn( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

Delphi  Create

function GscAct_CreateZoomIn( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeZoomIn( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.61 Zoom out

ZoomOut (Camera, Speed)

Description : Zoom camera out. Code : ac ZoomOut (108) Class : ak CameraControl (3) Parameters :

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   165

GEUTEBRUCK

Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

Speed (speed) : Type : int32 Description : Zoom speed.

       Text

ZoomOut (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateZoomOut( const TPlcMediaChannelID& aCamera, const __int32 aSpeed);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeZoomOut( ConstHGscAction anAction, TPlcMediaChannelID& aCamera, __int32& aSpeed);

  Delphi  Create

function GscAct_CreateZoomOut( var aCamera: TPlcMediaChannelID; aSpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeZoomOut( const anAction: HGscAction; out aCamera: TPlcMediaChannelID; out aSpeed: Integer) : Boolean; stdcall; external GscActionsDll;

7.62 Zoom stop

ZoomStop (Camera)

Description : Stop camera zoom.

166 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac ZoomStop (109) Class : ak CameraControl (3)

Parameters : Camera (PTZ head) [PTZHead] : Type : TMediaChannelID Description : PTZ head.

    Text

ZoomStop (32)

C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateZoomStop( const TPlcMediaChannelID& aCamera);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeZoomStop( ConstHGscAction anAction, TPlcMediaChannelID& aCamera);

Delphi Create

function GscAct_CreateZoomStop( var aCamera: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeZoomStop( const anAction: HGscAction; out aCamera: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

   GEVISCOPE actions  reference  v. 2.95  September 5, 2013   167

GEUTEBRUCK

8 Cash management actions

All actions for cash management.

8.1 Safebag close

SafebagClose (WorkingPlace, StartTime, StopTime, SafebagNo, SafebagInfo, StepID, Debit, Total, Difference, HasDifference, Notes, Coins, Cheques)

Description : Safebag close. Code : ac SafebagClose (405) Class : ak CashManagement (8) Parameters : WorkingPlace (working place) : Type : int32 Description : Working place no. StartTime (start time) : Type : TGLibDateTime Description : Start time stamp. StopTime (stop time) : Type : TGLibDateTime Description : Stop time stamp. SafebagNo (safebag no.) : Type : widestring Description : Safebag no. SafebagInfo (safebag info) : Type : widestring Description : Additional info about safebag. StepID (step ID) : Type : SafebagStep Description : Processing step ID. Debit (debit) [optional] : Type : double Description : Debit. Total (total) [optional] : Type : double Description : Total. Difference (difference) [optional] : Type : double Description : Difference between debit and total. HasDifference (has difference) [optional] : Type : bool Description : Difference between debit and total is not zero.

168 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Notes (notes) [optional] : Type : widestring Description : Notes.

Coins (coins) [optional] : Type : widestring Description : Coins.

Cheques (cheques) [optional] : Type : widestring Description : Cheques.

      Text

SafebagClose (32, "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", "safebag no.", "safebag info", 0, Debit: 0.0, Total: 0.0, Difference: 0.0, HasDifference: 1, Notes: "notes", Coins: "coins", Cheques: "cheques")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSafebagClose( const __int32 aWorkingPlace, const TGLibDateTime& aStartTime, const TGLibDateTime& aStopTime, const wchar_t* aSafebagNo, const wchar_t* aSafebagInfo, const SafebagStep aStepID, const double* aDebit, const double* aTotal, const double* aDifference, const bool* aHasDifference, const wchar_t* aNotes, const wchar_t* aCoins, const wchar_t* aCheques);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   169

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSafebagClose( ConstHGscAction anAction, __int32& aWorkingPlace, TGLibDateTime& aStartTime, TGLibDateTime& aStopTime, const wchar_t*& aSafebagNo, const wchar_t*& aSafebagInfo, SafebagStep& aStepID, const double*& aDebit, const double*& aTotal, const double*& aDifference, const bool*& aHasDifference, const wchar_t*& aNotes, const wchar_t*& aCoins, const wchar_t*& aCheques);

  Delphi  Create

function GscAct_CreateSafebagClose( aWorkingPlace: Integer; var aStartTime: TGLibDateTime; var aStopTime: TGLibDateTime; aSafebagNo: PWideChar; aSafebagInfo: PWideChar; aStepID: SafebagStep; aDebit: PDouble; aTotal: PDouble; aDifference: PDouble; aHasDifference: PBoolean; aNotes: PWideChar; aCoins: PWideChar; aCheques: PWideChar) : HGscAction; stdcall; external GscActionsDll;

170 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeSafebagClose( const anAction: HGscAction; out aWorkingPlace: Integer; out aStartTime: TGLibDateTime; out aStopTime: TGLibDateTime; out aSafebagNo: PWideChar; out aSafebagInfo: PWideChar; out aStepID: SafebagStep; out aDebit: PDouble; out aTotal: PDouble; out aDifference: PDouble; out aHasDifference: PBoolean; out aNotes: PWideChar; out aCoins: PWideChar; out aCheques: PWideChar) : Boolean; stdcall; external GscActionsDll;

8.2 Safebag data

SafebagData (WorkingPlace, StartTime, SafebagNo, SafebagInfo, StepID, Debit, Total, Difference, HasDifference, Notes, Coins, Cheques)

Description : Safebag data. Code : ac SafebagData (402) Class : ak CashManagement (8) Parameters : WorkingPlace (working place) : Type : int32 Description : Working place no. StartTime (start time) : Type : TGLibDateTime Description : Start time stamp. SafebagNo (safebag no.) : Type : widestring Description : Safebag no. SafebagInfo (safebag info) : Type : widestring Description : Additional info about safebag. StepID (step ID) : Type : SafebagStep Description : Processing step ID. Debit (debit) [optional] : Type : double Description : Debit.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   171

GEUTEBRUCK

Total (total) [optional] : Type : double Description : Total.

Difference (difference) [optional] : Type : double Description : Difference between debit and total.

HasDifference (has difference) [optional] : Type : bool Description : Difference between debit and total is not zero.

Notes (notes) [optional] : Type : widestring Description : Notes.

Coins (coins) [optional] : Type : widestring Description : Coins.

Cheques (cheques) [optional] : Type : widestring Description : Cheques.

      Text

SafebagData (32, "2013/09/05 14:59:59,999 GMT+02:00", "safebag no.", "safebag info", 0, Debit: 0.0, Total: 0.0, Difference: 0.0, HasDifference: 1, Notes: "notes", Coins: "coins", Cheques: "cheques")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSafebagData( const __int32 aWorkingPlace, const TGLibDateTime& aStartTime, const wchar_t* aSafebagNo, const wchar_t* aSafebagInfo, const SafebagStep aStepID, const double* aDebit, const double* aTotal, const double* aDifference, const bool* aHasDifference, const wchar_t* aNotes, const wchar_t* aCoins, const wchar_t* aCheques);

172 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSafebagData( ConstHGscAction anAction, __int32& aWorkingPlace, TGLibDateTime& aStartTime, const wchar_t*& aSafebagNo, const wchar_t*& aSafebagInfo, SafebagStep& aStepID, const double*& aDebit, const double*& aTotal, const double*& aDifference, const bool*& aHasDifference, const wchar_t*& aNotes, const wchar_t*& aCoins, const wchar_t*& aCheques);

Delphi Create

function GscAct_CreateSafebagData( aWorkingPlace: Integer; var aStartTime: TGLibDateTime; aSafebagNo: PWideChar; aSafebagInfo: PWideChar; aStepID: SafebagStep; aDebit: PDouble; aTotal: PDouble; aDifference: PDouble; aHasDifference: PBoolean; aNotes: PWideChar; aCoins: PWideChar; aCheques: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSafebagData( const anAction: HGscAction; out aWorkingPlace: Integer; out aStartTime: TGLibDateTime; out aSafebagNo: PWideChar; out aSafebagInfo: PWideChar; out aStepID: SafebagStep; out aDebit: PDouble; out aTotal: PDouble; out aDifference: PDouble; out aHasDifference: PBoolean; out aNotes: PWideChar; out aCoins: PWideChar; out aCheques: PWideChar) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   173

GEUTEBRUCK

8.3 Safebag open

SafebagOpen (WorkingPlace, StartTime, SafebagNo, SafebagInfo, StepID)

Description : Safebag open.

Code : ac SafebagOpen (400)

Class : ak CashManagement (8)

Parameters :

WorkingPlace (working place) : Type : int32 Description : Working place no.

StartTime (start time) : Type : TGLibDateTime Description : Start time stamp.

SafebagNo (safebag no.) : Type : widestring Description : Safebag no.

SafebagInfo (safebag info) : Type : widestring Description : Additional info about safebag.

StepID (step ID) : Type : SafebagStep Description : Processing step ID.

      Text

SafebagOpen (32, "2013/09/05 14:59:59,999 GMT+02:00", "safebag no.", "safebag info", 0)

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSafebagOpen( const __int32 aWorkingPlace, const TGLibDateTime& aStartTime, const wchar_t* aSafebagNo, const wchar_t* aSafebagInfo, const SafebagStep aStepID);

174 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSafebagOpen( ConstHGscAction anAction, __int32& aWorkingPlace, TGLibDateTime& aStartTime, const wchar_t*& aSafebagNo, const wchar_t*& aSafebagInfo, SafebagStep& aStepID);

  Delphi  Create

function GscAct_CreateSafebagOpen( aWorkingPlace: Integer; var aStartTime: TGLibDateTime; aSafebagNo: PWideChar; aSafebagInfo: PWideChar; aStepID: SafebagStep) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSafebagOpen( const anAction: HGscAction; out aWorkingPlace: Integer; out aStartTime: TGLibDateTime; out aSafebagNo: PWideChar; out aSafebagInfo: PWideChar; out aStepID: SafebagStep) : Boolean; stdcall; external GscActionsDll;

8.4 Safebag passing of risk data

SafebagPassingOfRiskData (WorkingPlace, StartTime, SafebagNo, SafebagInfo, StepID, UserID1, UserID2, TourNumber, TargetWorkingPlace, PassingOfRiskType)

Description : Safebag passing of risk data. Code : ac SafebagPassingOfRiskData (410) Class : ak CashManagement (8) Parameters : WorkingPlace (working place) : Type : int32 Description : Working place no. StartTime (start time) : Type : TGLibDateTime Description : Start time stamp.

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   175

GEUTEBRUCK

SafebagNo (safebag no.) : Type : widestring Description : Safebag no.

SafebagInfo (safebag info) : Type : widestring Description : Additional info about safebag.

StepID (step ID) : Type : SafebagStep Description : Processing step ID.

UserID1 (user 1) : Type : int32 Description : User who gives the safebag.

UserID2 (user 2) : Type : int32 Description : User who takes the safebag.

TourNumber (tour no) [optional] : Type : int32 Description : Optional tour no.

TargetWorkingPlace (target working place) [optional] : Type : widestring Description : Target working place.

PassingOfRiskType (passing of risk type) [optional] : Type : widestring Description : Passing of risk type.

      Text

SafebagPassingOfRiskData (32, "2013/09/05 14:59:59,999 GMT+02:00", "safebag no.", "safebag info", 0, 32, 32, TourNumber: 32, TargetWorkingPlace: "target working place", PassingOfRiskType: "passing of risk type")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSafebagPassingOfRiskData( const __int32 aWorkingPlace, const TGLibDateTime& aStartTime, const wchar_t* aSafebagNo, const wchar_t* aSafebagInfo, const SafebagStep aStepID, const __int32 aUserID1, const __int32 aUserID2, const __int32* aTourNumber, const wchar_t* aTargetWorkingPlace, const wchar_t* aPassingOfRiskType);

176 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSafebagPassingOfRiskData( ConstHGscAction anAction, __int32& aWorkingPlace, TGLibDateTime& aStartTime, const wchar_t*& aSafebagNo, const wchar_t*& aSafebagInfo, SafebagStep& aStepID, __int32& aUserID1, __int32& aUserID2, const __int32*& aTourNumber, const wchar_t*& aTargetWorkingPlace, const wchar_t*& aPassingOfRiskType);

  Delphi  Create

function GscAct_CreateSafebagPassingOfRiskData( aWorkingPlace: Integer; var aStartTime: TGLibDateTime; aSafebagNo: PWideChar; aSafebagInfo: PWideChar; aStepID: SafebagStep; aUserID1: Integer; aUserID2: Integer; aTourNumber: PInteger; aTargetWorkingPlace: PWideChar; aPassingOfRiskType: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSafebagPassingOfRiskData( const anAction: HGscAction; out aWorkingPlace: Integer; out aStartTime: TGLibDateTime; out aSafebagNo: PWideChar; out aSafebagInfo: PWideChar; out aStepID: SafebagStep; out aUserID1: Integer; out aUserID2: Integer; out aTourNumber: PInteger; out aTargetWorkingPlace: PWideChar; out aPassingOfRiskType: PWideChar) : Boolean; stdcall; external GscActionsDll;

8.5 Safebag passing of risk start

SafebagPassingOfRiskStart (WorkingPlace, StartTime, SafebagNo, SafebagInfo, StepID, UserID1, UserID2, TourNumber, TargetWorkingPlace, PassingOfRiskType)

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013   177

GEUTEBRUCK

Description : Safebag passing of risk start.

Code : ac SafebagPassingOfRiskStart (407)

Class : ak CashManagement (8)

Parameters :

WorkingPlace (working place) : Type : int32 Description : Working place no.

StartTime (start time) : Type : TGLibDateTime Description : Start time stamp.

SafebagNo (safebag no.) : Type : widestring Description : Safebag no.

SafebagInfo (safebag info) : Type : widestring Description : Additional info about safebag.

StepID (step ID) : Type : SafebagStep Description : Processing step ID.

UserID1 (user 1) : Type : int32 Description : User who gives the safebag.

UserID2 (user 2) : Type : int32 Description : User who takes the safebag.

TourNumber (tour no) [optional] : Type : int32 Description : Optional tour no.

TargetWorkingPlace (target working place) [optional] : Type : widestring Description : Target working place.

PassingOfRiskType (passing of risk type) [optional] : Type : widestring Description : Passing of risk type.

      Text

SafebagPassingOfRiskStart (32, "2013/09/05 14:59:59,999 GMT+02:00", "safebag no.", "safebag info", 0, 32, 32, TourNumber: 32, TargetWorkingPlace: "target working place", PassingOfRiskType: "passing of risk type")

178 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSafebagPassingOfRiskStart( const __int32 aWorkingPlace, const TGLibDateTime& aStartTime, const wchar_t* aSafebagNo, const wchar_t* aSafebagInfo, const SafebagStep aStepID, const __int32 aUserID1, const __int32 aUserID2, const __int32* aTourNumber, const wchar_t* aTargetWorkingPlace, const wchar_t* aPassingOfRiskType);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSafebagPassingOfRiskStart( ConstHGscAction anAction, __int32& aWorkingPlace, TGLibDateTime& aStartTime, const wchar_t*& aSafebagNo, const wchar_t*& aSafebagInfo, SafebagStep& aStepID, __int32& aUserID1, __int32& aUserID2, const __int32*& aTourNumber, const wchar_t*& aTargetWorkingPlace, const wchar_t*& aPassingOfRiskType);

Delphi Create

function GscAct_CreateSafebagPassingOfRiskStart( aWorkingPlace: Integer; var aStartTime: TGLibDateTime; aSafebagNo: PWideChar; aSafebagInfo: PWideChar; aStepID: SafebagStep; aUserID1: Integer; aUserID2: Integer; aTourNumber: PInteger; aTargetWorkingPlace: PWideChar; aPassingOfRiskType: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   179

GEUTEBRUCK Delphi Decode

function GscAct_DecodeSafebagPassingOfRiskStart( const anAction: HGscAction; out aWorkingPlace: Integer; out aStartTime: TGLibDateTime; out aSafebagNo: PWideChar; out aSafebagInfo: PWideChar; out aStepID: SafebagStep; out aUserID1: Integer; out aUserID2: Integer; out aTourNumber: PInteger; out aTargetWorkingPlace: PWideChar; out aPassingOfRiskType: PWideChar) : Boolean; stdcall; external GscActionsDll;

8.6 Safebag passing of risk stop

SafebagPassingOfRiskStop (WorkingPlace, StartTime, StopTime, SafebagNo, SafebagInfo, StepID, UserID1, UserID2, TourNumber, TargetWorkingPlace, PassingOfRiskType)

Description : Safebag passing of risk stop. Code : ac SafebagPassingOfRiskStop (413) Class : ak CashManagement (8) Parameters : WorkingPlace (working place) : Type : int32 Description : Working place no. StartTime (start time) : Type : TGLibDateTime Description : Start time stamp. StopTime (stop time) : Type : TGLibDateTime Description : Stop time stamp. SafebagNo (safebag no.) : Type : widestring Description : Safebag no. SafebagInfo (safebag info) : Type : widestring Description : Additional info about safebag. StepID (step ID) : Type : SafebagStep Description : Processing step ID. UserID1 (user 1) : Type : int32 Description : User who gives the safebag.

180 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

UserID2 (user 2) : Type : int32 Description : User who takes the safebag.

TourNumber (tour no) [optional] : Type : int32 Description : Optional tour no.

TargetWorkingPlace (target working place) [optional] : Type : widestring Description : Target working place.

PassingOfRiskType (passing of risk type) [optional] : Type : widestring Description : Passing of risk type.

      Text

SafebagPassingOfRiskStop (32, "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", "safebag no.", "safebag info", 0, 32, 32, TourNumber: 32, TargetWorkingPlace: "target working place", PassingOfRiskType: "passing of risk type")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSafebagPassingOfRiskStop( const __int32 aWorkingPlace, const TGLibDateTime& aStartTime, const TGLibDateTime& aStopTime, const wchar_t* aSafebagNo, const wchar_t* aSafebagInfo, const SafebagStep aStepID, const __int32 aUserID1, const __int32 aUserID2, const __int32* aTourNumber, const wchar_t* aTargetWorkingPlace, const wchar_t* aPassingOfRiskType);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   181

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSafebagPassingOfRiskStop( ConstHGscAction anAction, __int32& aWorkingPlace, TGLibDateTime& aStartTime, TGLibDateTime& aStopTime, const wchar_t*& aSafebagNo, const wchar_t*& aSafebagInfo, SafebagStep& aStepID, __int32& aUserID1, __int32& aUserID2, const __int32*& aTourNumber, const wchar_t*& aTargetWorkingPlace, const wchar_t*& aPassingOfRiskType);

  Delphi  Create

function GscAct_CreateSafebagPassingOfRiskStop( aWorkingPlace: Integer; var aStartTime: TGLibDateTime; var aStopTime: TGLibDateTime; aSafebagNo: PWideChar; aSafebagInfo: PWideChar; aStepID: SafebagStep; aUserID1: Integer; aUserID2: Integer; aTourNumber: PInteger; aTargetWorkingPlace: PWideChar; aPassingOfRiskType: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSafebagPassingOfRiskStop( const anAction: HGscAction; out aWorkingPlace: Integer; out aStartTime: TGLibDateTime; out aStopTime: TGLibDateTime; out aSafebagNo: PWideChar; out aSafebagInfo: PWideChar; out aStepID: SafebagStep; out aUserID1: Integer; out aUserID2: Integer; out aTourNumber: PInteger; out aTargetWorkingPlace: PWideChar; out aPassingOfRiskType: PWideChar) : Boolean; stdcall; external GscActionsDll;

182 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

9 Device information

All actions for low-level notification of the device or media channels changes.

9.1 Device found

DeviceFound (Type, Name, Serial)

Description : This action will be fired when the USB or NET device is connected to the system. It is also fired at start-up for all detected devices.

Code : ac DeviceFound (10)

Class : ak Device (5)

Parameters :

Type (device type) [DeviceType] : Type : string Description : Type of the device.

Name (device name) [DeviceName] : Type : string Description : Device name if assigned in setup, empty otherwise.

Serial (serial ID) : Type : string Description : Serial ID of the device.

      Text

DeviceFound ("device type", "device name", "serial ID")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDeviceFound( const char* aType, const char* aName, const char* aSerial);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDeviceFound( ConstHGscAction anAction, const char*& aType, const char*& aName, const char*& aSerial);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013              183

GEUTEBRUCK Delphi Create

function GscAct_CreateDeviceFound( aType: PAnsiChar; aName: PAnsiChar; aSerial: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDeviceFound( const anAction: HGscAction; out aType: PAnsiChar; out aName: PAnsiChar; out aSerial: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

9.2 Device plugin error

DevicePluginError (Channel, Type, SubType, Name, Serial, ErrorClass, ErrorCode, Description)

Description : This action notifies device plugin error.

Code : ac DevicePluginError (14)

Class : ak Device (5)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

Type (device type) [DeviceType] : Type : string Description : Type of the device.

SubType (device subtype) [optional] [DeviceSubType] : Type : string Description : Subtype of the device.

Name (device name) [DeviceName] : Type : string Description : Device name.

Serial (serial ID) : Type : string Description : Serial ID of the device.

ErrorClass (error class) : Type : PlcPluginError Description : Error class of the error occured.

184 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ErrorCode (error code) [optional] : Type : int32 Description : Plugin type specific error code.

Description (description) [optional] : Type : string Description : Error description.

      Text

DevicePluginError (32, "device type", SubType: "device subtype", "device name", "serial ID", 0, ErrorCode: 32, Description: "description")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDevicePluginError( const TPlcMediaChannelID& aChannel, const char* aType, const char* aSubType, const char* aName, const char* aSerial, const PlcPluginError aErrorClass, const __int32* aErrorCode, const char* aDescription);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDevicePluginError( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const char*& aType, const char*& aSubType, const char*& aName, const char*& aSerial, PlcPluginError& aErrorClass, const __int32*& aErrorCode, const char*& aDescription);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   185

GEUTEBRUCK Delphi Create

function GscAct_CreateDevicePluginError( var aChannel: TPlcMediaChannelID; aType: PAnsiChar; aSubType: PAnsiChar; aName: PAnsiChar; aSerial: PAnsiChar; aErrorClass: PlcPluginError; aErrorCode: PInteger; aDescription: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDevicePluginError( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aType: PAnsiChar; out aSubType: PAnsiChar; out aName: PAnsiChar; out aSerial: PAnsiChar; out aErrorClass: PlcPluginError; out aErrorCode: PInteger; out aDescription: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

9.3 Device plugin state

DevicePluginState (Channel, Type, SubType, Name, Serial, State, InternalState, Description)

Description : This action notifies device plugin state. Code : ac DevicePluginState (15) Class : ak Device (5) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. Type (device type) [DeviceType] : Type : string Description : Type of the device. SubType (device subtype) [optional] [DeviceSubType] : Type : string Description : Subtype of the device. Name (device name) [DeviceName] : Type : string Description : Device name.

186 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Serial (serial ID) : Type : string Description : Serial ID of the device.

State (plugin state) : Type : PlcPluginState Description : New plugin device state.

InternalState (internal state) [optional] : Type : int32 Description : Plugin device specific state.

Description (description) [optional] : Type : string Description : State description.

      Text

DevicePluginState (32, "device type", SubType: "device subtype", "device name", "serial ID", 0, InternalState: 32, Description: "description")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDevicePluginState( const TPlcMediaChannelID& aChannel, const char* aType, const char* aSubType, const char* aName, const char* aSerial, const PlcPluginState aState, const __int32* aInternalState, const char* aDescription);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDevicePluginState( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const char*& aType, const char*& aSubType, const char*& aName, const char*& aSerial, PlcPluginState& aState, const __int32*& aInternalState, const char*& aDescription);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   187

GEUTEBRUCK Delphi Create

function GscAct_CreateDevicePluginState( var aChannel: TPlcMediaChannelID; aType: PAnsiChar; aSubType: PAnsiChar; aName: PAnsiChar; aSerial: PAnsiChar; aState: PlcPluginState; aInternalState: PInteger; aDescription: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDevicePluginState( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aType: PAnsiChar; out aSubType: PAnsiChar; out aName: PAnsiChar; out aSerial: PAnsiChar; out aState: PlcPluginState; out aInternalState: PInteger; out aDescription: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

9.4 Device reattached

DeviceReattached (Type, Name, Serial)

Description : This action will be fired when the USB or NET device is reattached to the system.

Code : ac DeviceReattached (13)

Class : ak Device (5)

Parameters :

Type (device type) [DeviceType] : Type : string Description : Type of the device.

Name (device name) [DeviceName] : Type : string Description : Device name if assigned in setup, empty otherwise.

Serial (serial ID) : Type : string Description : Serial ID of the device.

188 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

DeviceReattached ("device type", "device name", "serial ID")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDeviceReattached( const char* aType, const char* aName, const char* aSerial);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDeviceReattached( ConstHGscAction anAction, const char*& aType, const char*& aName, const char*& aSerial);

  Delphi  Create

function GscAct_CreateDeviceReattached( aType: PAnsiChar; aName: PAnsiChar; aSerial: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDeviceReattached( const anAction: HGscAction; out aType: PAnsiChar; out aName: PAnsiChar; out aSerial: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

9.5 Device removed

DeviceRemoved (Type, Name, Serial)

Description : This action will be fired when the USB or NET device is discon- nected from the system. It is also fired at the start-up for all parameterized but not present devices.

Code : ac DeviceRemoved (11)

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013         189

GEUTEBRUCK

Class : ak Device (5)

Parameters :

Type (device type) [DeviceType] : Type : string Description : Type of the device.

Name (device name) [DeviceName] : Type : string Description : Device name if assigned in setup, empty otherwise.

Serial (serial ID) : Type : string Description : Serial ID of the device.

       Text

DeviceRemoved ("device type", "device name", "serial ID")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDeviceRemoved( const char* aType, const char* aName, const char* aSerial);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDeviceRemoved( ConstHGscAction anAction, const char*& aType, const char*& aName, const char*& aSerial);

  Delphi  Create

function GscAct_CreateDeviceRemoved( aType: PAnsiChar; aName: PAnsiChar; aSerial: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

190 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeDeviceRemoved( const anAction: HGscAction; out aType: PAnsiChar; out aName: PAnsiChar; out aSerial: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

9.6 New firmware received

DeviceNewFirmware (Type, Name, Serial, Firmware)

Description : This action will be fired when the USB or NET device has got the new firmware.

Code : ac DeviceNewFirmware (12)

Class : ak Device (5)

Parameters :

Type (device type) [DeviceType] : Type : string Description : Type of the device.

Name (device name) [DeviceName] : Type : string Description : Device name if assigned in setup, empty otherwise.

Serial (serial ID) : Type : string Description : Serial ID of the device.

Firmware (firmware serial) : Type : string Description : Serial ID of the firmware.

       Text

DeviceNewFirmware ("device type", "device name", "serial ID", "firmware serial")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDeviceNewFirmware( const char* aType, const char* aName, const char* aSerial, const char* aFirmware);

      GEVISCOPE actions  reference  v. 2.95  September 5, 2013     191

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDeviceNewFirmware( ConstHGscAction anAction, const char*& aType, const char*& aName, const char*& aSerial, const char*& aFirmware);

  Delphi  Create

function GscAct_CreateDeviceNewFirmware( aType: PAnsiChar; aName: PAnsiChar; aSerial: PAnsiChar; aFirmware: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDeviceNewFirmware( const anAction: HGscAction; out aType: PAnsiChar; out aName: PAnsiChar; out aSerial: PAnsiChar; out aFirmware: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

192 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

10 Digital contacts

All actions for handling digital inputs and outputs.

10.1 Case has been closed

CaseClosed ()

Description : Case has been closed.

Code : ac CaseClosed (446)

Class : ak DigitalContacts (4)

This action has no parameters.

       Text

CaseClosed ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCaseClosed();

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCaseClosed( ConstHGscAction anAction);

 Delphi  Create

function GscAct_CreateCaseClosed() : HGscAction; stdcall; external GscActionsDll;

 Delphi  Decode

function GscAct_DecodeCaseClosed( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.2 Case has been opened

CaseOpened ()

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   193

GEUTEBRUCK

Description : Case has been opened. Code : ac CaseOpened (445) Class : ak DigitalContacts (4)

This action has no parameters. Text

CaseOpened ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCaseOpened();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCaseOpened( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateCaseOpened() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCaseOpened( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.3 Digital input

DigitalInput (Contact, State)

Description : This action will be fired when the state of the digital input has changed. Code : ac DigitalInput (30) Class : ak DigitalContacts (4) Parameters : Contact (contact) [InputContact] : Type : TMediaChannelID Description : Contact.

194 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

State (state) : Type : DigitalInputState Description : New state.

       Text

DigitalInput (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDigitalInput( const TPlcMediaChannelID& aContact, const DigitalInputState aState);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDigitalInput( ConstHGscAction anAction, TPlcMediaChannelID& aContact, DigitalInputState& aState);

Delphi  Create

function GscAct_CreateDigitalInput( var aContact: TPlcMediaChannelID; aState: DigitalInputState) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeDigitalInput( const anAction: HGscAction; out aContact: TPlcMediaChannelID; out aState: DigitalInputState) : Boolean; stdcall; external GscActionsDll;

10.4 IOI43 reset mainboard

IOI43ResetMainboard ()

Description : Reset mainboard using IOI43a/ab USB Alarm-I/O.

Code : ac IOI43ResetMainboard (423)

Class : ak DigitalContacts (4)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   195

GEUTEBRUCK

This action has no parameters.

       Text

IOI43ResetMainboard ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIOI43ResetMainboard();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIOI43ResetMainboard( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateIOI43ResetMainboard() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeIOI43ResetMainboard( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.5 IOI43 temperature notification

IOI43Temperature (ID, Temperature)

Description : Temperature notification from IOI43a/ab USB Alarm-I/O.

Code : ac IOI43Temperature (424)

Class : ak DigitalContacts (4)

Parameters :

ID (ID) : Type : widestring Description : ID of the IOI43 module (like IOI43-00).

Temperature (temperature) : Type : int32 Description : Temperature.

196 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

IOI43Temperature ("ID", 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIOI43Temperature( const wchar_t* aID, const __int32 aTemperature);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIOI43Temperature( ConstHGscAction anAction, const wchar_t*& aID, __int32& aTemperature);

Delphi  Create

function GscAct_CreateIOI43Temperature( aID: PWideChar; aTemperature: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeIOI43Temperature( const anAction: HGscAction; out aID: PWideChar; out aTemperature: Integer) : Boolean; stdcall; external GscActionsDll;

10.6 IOI43 watchdog activate

IOI43WDActivate ()

Description : Activate watchdog on IOI43a/ab USB Alarm-I/O. Code : ac IOI43WDActivate (420) Class : ak DigitalContacts (4)

This action has no parameters. Text

IOI43WDActivate ()

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   197

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIOI43WDActivate();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIOI43WDActivate( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateIOI43WDActivate() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeIOI43WDActivate( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.7 IOI43 watchdog deactivate

IOI43WDDeactivate ()

Description : Deactivate watchdog on IOI43a/ab USB Alarm-I/O. Code : ac IOI43WDDeactivate (421) Class : ak DigitalContacts (4)

This action has no parameters. Text

IOI43WDDeactivate ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIOI43WDDeactivate();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIOI43WDDeactivate( ConstHGscAction anAction);

198 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateIOI43WDDeactivate() : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeIOI43WDDeactivate( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.8 IOI43 watchdog trigger

IOI43WDTrigger ()

Description : Trigger watchdog on IOI43a/ab USB Alarm-I/O. Code : ac IOI43WDTrigger (422) Class : ak DigitalContacts (4)

This action has no parameters. Text

IOI43WDTrigger ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIOI43WDTrigger();

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIOI43WDTrigger( ConstHGscAction anAction);

Delphi  Create

function GscAct_CreateIOI43WDTrigger() : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeIOI43WDTrigger( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   199

GEUTEBRUCK

10.9 Key pressed

KeyPressed (Key)

Description : This action is notified if one of the GEVISCOPE system keys is pressed.

Code : ac KeyPressed (35)

Class : ak DigitalContacts (4)

Parameters :

Key (key) : Type : SystemKey Description : System key.

       Text

KeyPressed (0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateKeyPressed( const SystemKey aKey);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeKeyPressed( ConstHGscAction anAction, SystemKey& aKey);

  Delphi  Create

function GscAct_CreateKeyPressed( aKey: SystemKey) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeKeyPressed( const anAction: HGscAction; out aKey: SystemKey) : Boolean; stdcall; external GscActionsDll;

200 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

10.10 Key released

KeyReleased (Key)

Description : This action is notified if one of the GEVISCOPE system keys is released.

Code : ac KeyReleased (36)

Class : ak DigitalContacts (4)

Parameters :

Key (key) : Type : SystemKey Description : System key.

     Text

KeyReleased (0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateKeyReleased( const SystemKey aKey);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeKeyReleased( ConstHGscAction anAction, SystemKey& aKey);

Delphi  Create

function GscAct_CreateKeyReleased( aKey: SystemKey) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeKeyReleased( const anAction: HGscAction; out aKey: SystemKey) : Boolean; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013     201

GEUTEBRUCK

10.11 Reset mainboard

ResetMainboard ()

Description : Reset mainboard using IO device. Code : ac ResetMainboard (444) Class : ak DigitalContacts (4)

This action has no parameters. Text

ResetMainboard ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateResetMainboard();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeResetMainboard( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateResetMainboard() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeResetMainboard( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.12 Set digital output

SetDigitalOutput (Contact, State)

Description : This action is used to modify the state of the digital output and to notify this change. Code : ac SetDigitalOutput (31) Class : ak DigitalContacts (4)

202 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters :

Contact (contact) [OutputContact] : Type : TMediaChannelID Description : Contact.

State (state) : Type : DigitalOutputState Description : New state.

     Text

SetDigitalOutput (32, 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetDigitalOutput( const TPlcMediaChannelID& aContact, const DigitalOutputState aState);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetDigitalOutput( ConstHGscAction anAction, TPlcMediaChannelID& aContact, DigitalOutputState& aState);

Delphi  Create

function GscAct_CreateSetDigitalOutput( var aContact: TPlcMediaChannelID; aState: DigitalOutputState) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSetDigitalOutput( const anAction: HGscAction; out aContact: TPlcMediaChannelID; out aState: DigitalOutputState) : Boolean; stdcall; external GscActionsDll;

10.13 Set system LED

SetLED (LED, State)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   203

GEUTEBRUCK

Description : This action is used to turn the system LEDs on or off.

Code : ac SetLED (32)

Class : ak DigitalContacts (4)

Parameters :

LED (LED) : Type : SystemLED Description : System LED.

State (state) : Type : DigitalOutputState Description : New state.

       Text

SetLED (0, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetLED( const SystemLED aLED, const DigitalOutputState aState);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetLED( ConstHGscAction anAction, SystemLED& aLED, DigitalOutputState& aState);

  Delphi  Create

function GscAct_CreateSetLED( aLED: SystemLED; aState: DigitalOutputState) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSetLED( const anAction: HGscAction; out aLED: SystemLED; out aState: DigitalOutputState) : Boolean; stdcall; external GscActionsDll;

204 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

10.14 Set system LED to blink

SetLEDBlink (LED, LedTimeOnMs, LedTimeOffMs)

Description : This action is used to blink the system LEDs. Code : ac SetLEDBlink (33) Class : ak DigitalContacts (4) Parameters : LED (LED) : Type : SystemLED Description : System LED. LedTimeOnMs (LED time ON) : Type : int32 Description : Time in milliseconds when the LED will be switched on. LedTimeOffMs (LED time OFF) : Type : int32 Description : Time in milliseconds when the LED will be switched off.

      Text

SetLEDBlink (0, 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetLEDBlink( const SystemLED aLED, const __int32 aLedTimeOnMs, const __int32 aLedTimeOffMs);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetLEDBlink( ConstHGscAction anAction, SystemLED& aLED, __int32& aLedTimeOnMs, __int32& aLedTimeOffMs);

Delphi  Create

function GscAct_CreateSetLEDBlink( aLED: SystemLED; aLedTimeOnMs: Integer; aLedTimeOffMs: Integer) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013         205

GEUTEBRUCK Delphi Decode

function GscAct_DecodeSetLEDBlink( const anAction: HGscAction; out aLED: SystemLED; out aLedTimeOnMs: Integer; out aLedTimeOffMs: Integer) : Boolean; stdcall; external GscActionsDll;

10.15 Temperature notification

Temperature (SourceType, ID, Temperature)

Description : Temperature notification from a/ab USB Alarm-I/O. Code : ac Temperature (443) Class : ak DigitalContacts (4) Parameters : SourceType (IO device type) : Type : IODeviceType Description : Type of the device, which has fired the action. ID (ID) : Type : widestring Description : ID of the IO module (like IOI43-00/MIO84-00/MIO168-00). Temperature (temperature) : Type : int32 Description : Temperature.

       Text

Temperature (0, "ID", 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTemperature( const IODeviceType aSourceType, const wchar_t* aID, const __int32 aTemperature);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTemperature( ConstHGscAction anAction, IODeviceType& aSourceType, const wchar_t*& aID, __int32& aTemperature);

206 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateTemperature( aSourceType: IODeviceType; aID: PWideChar; aTemperature: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeTemperature( const anAction: HGscAction; out aSourceType: IODeviceType; out aID: PWideChar; out aTemperature: Integer) : Boolean; stdcall; external GscActionsDll;

10.16 Watchdog activate

WatchdogActivate ()

Description : Activate watchdog. Code : ac WatchdogActivate (440) Class : ak DigitalContacts (4)

This action has no parameters. Text

WatchdogActivate ()

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateWatchdogActivate();

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeWatchdogActivate( ConstHGscAction anAction);

Delphi  Create

function GscAct_CreateWatchdogActivate() : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   207

GEUTEBRUCK Delphi Decode

function GscAct_DecodeWatchdogActivate( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.17 Watchdog deactivate

WatchdogDeactivate ()

Description : Deactivate watchdog. Code : ac WatchdogDeactivate (441) Class : ak DigitalContacts (4)

This action has no parameters. Text

WatchdogDeactivate ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateWatchdogDeactivate();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeWatchdogDeactivate( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateWatchdogDeactivate() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeWatchdogDeactivate( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

10.18 Watchdog trigger

WatchdogTrigger ()

208 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description : Trigger watchdog. Code : ac WatchdogTrigger (442)

Class : ak DigitalContacts (4)

This action has no parameters. Text

WatchdogTrigger ()

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateWatchdogTrigger();

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeWatchdogTrigger( ConstHGscAction anAction);

Delphi  Create

function GscAct_CreateWatchdogTrigger() : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeWatchdogTrigger( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   209

GEUTEBRUCK

11 Imex

Image export.

11.1 Imex capacity file auto deleted

ImexCapacityFileAutoDeleted (Warning, Destination, TotalCapacity, FreeCapacity, AllocatedByImageFile, PercentFree, PercentAllocated, PercentAllocatedByImageFile, TotalFileSize, NumberOfFiles)

Description : Imex capacity warning: file auto deleted.

Code : ac ImexCapacityFileAutoDeleted (554)

Class : ak Imex (17)

Parameters :

Warning (warning) : Type : ABCapacityWarning Description : Warning.

Destination (destination) : Type : TResourceID Description : Destination.

TotalCapacity (total capacity) : Type : int64 Description : Total capacity.

FreeCapacity (free capacity) : Type : int64 Description : Free capacity.

AllocatedByImageFile (allocated by image file) : Type : int64 Description : Allocated by image file.

PercentFree (percent free) : Type : int32 Description : Percent free.

PercentAllocated (percent allocated) : Type : int32 Description : Percent allocated.

PercentAllocatedByImageFile (percent allocated by image file) : Type : int32 Description : Percent allocated by image file.

TotalFileSize (total file size) : Type : int64 Description : Total file size.

210 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

NumberOfFiles (number of files) : Type : int32 Description : Number of files.

     Text

ImexCapacityFileAutoDeleted (0, "destination", 64, 64, 64, 32, 32, 32, 64, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImexCapacityFileAutoDeleted( const ABCapacityWarning aWarning, const TPlcResourceID& aDestination, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedByImageFile, const __int32 aPercentFree, const __int32 aPercentAllocated, const __int32 aPercentAllocatedByImageFile, const __int64& aTotalFileSize, const __int32 aNumberOfFiles);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImexCapacityFileAutoDeleted( ConstHGscAction anAction, ABCapacityWarning& aWarning, TPlcResourceID& aDestination, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedByImageFile, __int32& aPercentFree, __int32& aPercentAllocated, __int32& aPercentAllocatedByImageFile, __int64& aTotalFileSize, __int32& aNumberOfFiles);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   211

GEUTEBRUCK Delphi Create

function GscAct_CreateImexCapacityFileAutoDeleted( aWarning: ABCapacityWarning; var aDestination: TPlcResourceID; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedByImageFile: Int64; aPercentFree: Integer; aPercentAllocated: Integer; aPercentAllocatedByImageFile: Integer; var aTotalFileSize: Int64; aNumberOfFiles: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeImexCapacityFileAutoDeleted( const anAction: HGscAction; out aWarning: ABCapacityWarning; out aDestination: TPlcResourceID; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedByImageFile: Int64; out aPercentFree: Integer; out aPercentAllocated: Integer; out aPercentAllocatedByImageFile: Integer; out aTotalFileSize: Int64; out aNumberOfFiles: Integer) : Boolean; stdcall; external GscActionsDll;

11.2 Imex capacity out of disk space.

ImexCapacityOutOfDiskSpace (Warning, Destination, TotalCapacity, FreeCapacity, AllocatedByImageFile, PercentFree, PercentAllocated, PercentAllocatedByImageFile)

Description : Imex capacity warning: out of disk space.

Code : ac ImexCapacityOutOfDiskSpace (552)

Class : ak Imex (17)

Parameters :

Warning (warning) : Type : ABCapacityWarning Description : Warning.

Destination (destination) : Type : TResourceID Description : Destination.

212 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TotalCapacity (total capacity) : Type : int64 Description : Total capacity. FreeCapacity (free capacity) : Type : int64 Description : Free capacity. AllocatedByImageFile (allocated by image file) : Type : int64 Description : Allocated by image file. PercentFree (percent free) : Type : int32 Description : Percent free. PercentAllocated (percent allocated) : Type : int32 Description : Percent allocated. PercentAllocatedByImageFile (percent allocated by image file) : Type : int32 Description : Percent allocated by image file.

      Text

ImexCapacityOutOfDiskSpace (0, "destination", 64, 64, 64, 32, 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImexCapacityOutOfDiskSpace( const ABCapacityWarning aWarning, const TPlcResourceID& aDestination, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedByImageFile, const __int32 aPercentFree, const __int32 aPercentAllocated, const __int32 aPercentAllocatedByImageFile);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImexCapacityOutOfDiskSpace( ConstHGscAction anAction, ABCapacityWarning& aWarning, TPlcResourceID& aDestination, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedByImageFile, __int32& aPercentFree, __int32& aPercentAllocated, __int32& aPercentAllocatedByImageFile);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   213

GEUTEBRUCK Delphi Create

function GscAct_CreateImexCapacityOutOfDiskSpace( aWarning: ABCapacityWarning; var aDestination: TPlcResourceID; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedByImageFile: Int64; aPercentFree: Integer; aPercentAllocated: Integer; aPercentAllocatedByImageFile: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeImexCapacityOutOfDiskSpace( const anAction: HGscAction; out aWarning: ABCapacityWarning; out aDestination: TPlcResourceID; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedByImageFile: Int64; out aPercentFree: Integer; out aPercentAllocated: Integer; out aPercentAllocatedByImageFile: Integer) : Boolean; stdcall; external GscActionsDll;

11.3 Imex capacity warning

ImexCapacityWarning (Warning, Destination, TotalCapacity, FreeCapacity, AllocatedByImageFile, PercentFree, PercentAllocated, PercentAllocatedByImageFile)

Description : Imex capacity warning: capacity warning.

Code : ac ImexCapacityWarning (550)

Class : ak Imex (17)

Parameters :

Warning (warning) : Type : ABCapacityWarning Description : Warning.

Destination (destination) : Type : TResourceID Description : Destination.

TotalCapacity (total capacity) : Type : int64 Description : Total capacity.

214 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

FreeCapacity (free capacity) : Type : int64 Description : Free capacity.

AllocatedByImageFile (allocated by image file) : Type : int64 Description : Allocated by image file.

PercentFree (percent free) : Type : int32 Description : Percent free.

PercentAllocated (percent allocated) : Type : int32 Description : Percent allocated.

PercentAllocatedByImageFile (percent allocated by image file) : Type : int32 Description : Percent allocated by image file.

     Text

ImexCapacityWarning (0, "destination", 64, 64, 64, 32, 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImexCapacityWarning( const ABCapacityWarning aWarning, const TPlcResourceID& aDestination, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedByImageFile, const __int32 aPercentFree, const __int32 aPercentAllocated, const __int32 aPercentAllocatedByImageFile);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImexCapacityWarning( ConstHGscAction anAction, ABCapacityWarning& aWarning, TPlcResourceID& aDestination, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedByImageFile, __int32& aPercentFree, __int32& aPercentAllocated, __int32& aPercentAllocatedByImageFile);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   215

GEUTEBRUCK Delphi Create

function GscAct_CreateImexCapacityWarning( aWarning: ABCapacityWarning; var aDestination: TPlcResourceID; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedByImageFile: Int64; aPercentFree: Integer; aPercentAllocated: Integer; aPercentAllocatedByImageFile: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeImexCapacityWarning( const anAction: HGscAction; out aWarning: ABCapacityWarning; out aDestination: TPlcResourceID; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedByImageFile: Int64; out aPercentFree: Integer; out aPercentAllocated: Integer; out aPercentAllocatedByImageFile: Integer) : Boolean; stdcall; external GscActionsDll;

11.4 Imex export event image

ImexExportEventImage (EventID, TypeID, Destination, FilePath)

Description : Imex export event image. Code : ac ImexExportEventImage (562) Class : ak Imex (17) Parameters : EventID (instance ID) : Type : int64 Description : Instance ID of the event. TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event. Destination (destination) [optional] [ImexDestination] : Type : TResourceID Description : Destination. FilePath (file name) [optional] : Type : widestring Description : File name.

216 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

ImexExportEventImage (64, "event type", Destination: "destination", FilePath: "file name")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImexExportEventImage( const __int64& aEventID, const TPlcEventTypeID& aTypeID, const TPlcResourceID* aDestination, const wchar_t* aFilePath);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImexExportEventImage( ConstHGscAction anAction, __int64& aEventID, TPlcEventTypeID& aTypeID, const TPlcResourceID*& aDestination, const wchar_t*& aFilePath);

Delphi  Create

function GscAct_CreateImexExportEventImage( var aEventID: Int64; var aTypeID: TPlcEventTypeID; aDestination: PTPlcResourceID; aFilePath: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeImexExportEventImage( const anAction: HGscAction; out aEventID: Int64; out aTypeID: TPlcEventTypeID; out aDestination: PTPlcResourceID; out aFilePath: PWideChar) : Boolean; stdcall; external GscActionsDll;

11.5 Imex export image from DB

ImexExportImageFromDB (Channel, Destination, FilePath, PictureTime)

Description : Imex export image from DB.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   217

GEUTEBRUCK

Code : ac ImexExportImageFromDB (560)

Class : ak Imex (17)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

Destination (destination) [optional] [ImexDestination] : Type : TResourceID Description : Destination.

FilePath (file name) [optional] : Type : widestring Description : File name.

PictureTime (picture time) [optional] : Type : TGLibDateTime Description : Picture time.

      Text

ImexExportImageFromDB (32, Destination: "destination", FilePath: "file name", PictureTime: "2013/09/05 14:59:59,999 GMT+02:00")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImexExportImageFromDB( const TPlcMediaChannelID& aChannel, const TPlcResourceID* aDestination, const wchar_t* aFilePath, const TGLibDateTime* aPictureTime);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImexExportImageFromDB( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const TPlcResourceID*& aDestination, const wchar_t*& aFilePath, const TGLibDateTime*& aPictureTime);

218 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateImexExportImageFromDB( var aChannel: TPlcMediaChannelID; aDestination: PTPlcResourceID; aFilePath: PWideChar; aPictureTime: PTGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeImexExportImageFromDB( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aDestination: PTPlcResourceID; out aFilePath: PWideChar; out aPictureTime: PTGLibDateTime) : Boolean; stdcall; external GscActionsDll;

11.6 Imex export image from live stream

ImexExportImageFromLiveStream (Channel, Destination, FilePath)

Description : Imex export image from live stream.

Code : ac ImexExportImageFromLiveStream (564)

Class : ak Imex (17)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

Destination (destination) [optional] [ImexDestination] : Type : TResourceID Description : Destination.

FilePath (file name) [optional] : Type : widestring Description : File name.

      Text

ImexExportImageFromLiveStream (32, Destination: "destination", FilePath: "file name")

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   219

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImexExportImageFromLiveStream( const TPlcMediaChannelID& aChannel, const TPlcResourceID* aDestination, const wchar_t* aFilePath);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImexExportImageFromLiveStream( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const TPlcResourceID*& aDestination, const wchar_t*& aFilePath);

  Delphi  Create

function GscAct_CreateImexExportImageFromLiveStream( var aChannel: TPlcMediaChannelID; aDestination: PTPlcResourceID; aFilePath: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeImexExportImageFromLiveStream( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aDestination: PTPlcResourceID; out aFilePath: PWideChar) : Boolean; stdcall; external GscActionsDll;

220 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

12 LPS

LPS messages.

12.1 LPS position data

LPSPositionData (TagID, ScannerID, X, Y, Z, Latitude, Longitude, AreaID, CellID, Status, TimeStamp, Data, AreaName)

Description : LPS position data. Code : ac LPSPositionData (460) Class : ak LPS (14) Parameters : TagID (tag ID) : Type : int32 Description : Tag ID. ScannerID (scanner ID) [optional] : Type : widestring Description : Scanner ID or IP address. X (X coordinate) : Type : int64 Description : X coordinate of cartesian coordinates. Y (Y coordinate) : Type : int64 Description : Y coordinate of cartesian coordinates. Z (Z coordinate) [optional] : Type : int64 Description : Z coordinate of cartesian coordinates. Latitude (latitude) [optional] : Type : double Description : Latitude of geographic coordinates. Longitude (longitude) [optional] : Type : double Description : Longitude of geographic coordinates. AreaID (area ID) : Type : int32 Description : Area ID. CellID (cell ID) [optional] : Type : int32 Description : Cell ID. Status (status) : Type : PlcLpsStatus Description : Status.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   221

GEUTEBRUCK

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

Data (data) [optional] : Type : widestring Description : Data.

AreaName (area name) [optional] : Type : widestring Description : Area Name.

      Text

LPSPositionData (32, ScannerID: "scanner ID", 64, 64, Z: 64, Latitude: 0.0, Longitude: 0.0, 32, CellID: 32, 0, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", Data: "data", AreaName: "area name")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLPSPositionData( const __int32 aTagID, const wchar_t* aScannerID, const __int64& aX, const __int64& aY, const __int64* aZ, const double* aLatitude, const double* aLongitude, const __int32 aAreaID, const __int32* aCellID, const PlcLpsStatus aStatus, const TGLibDateTime* aTimeStamp, const wchar_t* aData, const wchar_t* aAreaName);

222 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLPSPositionData( ConstHGscAction anAction, __int32& aTagID, const wchar_t*& aScannerID, __int64& aX, __int64& aY, const __int64*& aZ, const double*& aLatitude, const double*& aLongitude, __int32& aAreaID, const __int32*& aCellID, PlcLpsStatus& aStatus, const TGLibDateTime*& aTimeStamp, const wchar_t*& aData, const wchar_t*& aAreaName);

Delphi Create

function GscAct_CreateLPSPositionData( aTagID: Integer; aScannerID: PWideChar; var aX: Int64; var aY: Int64; aZ: PInt64; aLatitude: PDouble; aLongitude: PDouble; aAreaID: Integer; aCellID: PInteger; aStatus: PlcLpsStatus; aTimeStamp: PTGLibDateTime; aData: PWideChar; aAreaName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   223

GEUTEBRUCK Delphi Decode

function GscAct_DecodeLPSPositionData( const anAction: HGscAction; out aTagID: Integer; out aScannerID: PWideChar; out aX: Int64; out aY: Int64; out aZ: PInt64; out aLatitude: PDouble; out aLongitude: PDouble; out aAreaID: Integer; out aCellID: PInteger; out aStatus: PlcLpsStatus; out aTimeStamp: PTGLibDateTime; out aData: PWideChar; out aAreaName: PWideChar) : Boolean; stdcall; external GscActionsDll;

12.2 LPS query position

LPSQueryPosition (TagID, ScannerID, Data)

Description : Send position query for a Tag to LPS server. Code : ac LPSQueryPosition (463) Class : ak LPS (14) Parameters : TagID (tag ID) : Type : int32 Description : Tag ID. ScannerID (scanner ID) [optional] : Type : widestring Description : Scanner ID or IP address. Data (data) [optional] : Type : widestring Description : Data.

       Text

LPSQueryPosition (32, ScannerID: "scanner ID", Data: "data")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLPSQueryPosition( const __int32 aTagID, const wchar_t* aScannerID, const wchar_t* aData);

224 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLPSQueryPosition( ConstHGscAction anAction, __int32& aTagID, const wchar_t*& aScannerID, const wchar_t*& aData);

Delphi Create

function GscAct_CreateLPSQueryPosition( aTagID: Integer; aScannerID: PWideChar; aData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeLPSQueryPosition( const anAction: HGscAction; out aTagID: Integer; out aScannerID: PWideChar; out aData: PWideChar) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   225

GEUTEBRUCK

13 Lenel

Lenel.

13.1 Lenel access event

LenelAccessEvent (ID, Panel, Device, SecondaryDevice, CardNumber, AccessResult, Type, SubType, Description, SerialNumber, TimeStamp, AreaEnteredID, AreaExitedID, AssetID, CardholderEntered, Duress, ElevatorFloor, FacilityCode, IsReadableCard, IssueCode, CommServerHostName, EventText)

Description : Lenel OnGuard access event.

Code : ac LenelAccessEvent (502)

Class : ak Lenel (16)

Parameters :

ID (ID) [optional] : Type : LenelEventID Description : The ID that uniquely identifies the type of this event.

Panel (panel) [optional] : Type : widestring Description : The name of the panel where this event originated.

Device (device) [optional] : Type : widestring Description : The name of the device where this event originated.

SecondaryDevice (secondary device) [optional] : Type : int32 Description : The ID of the secondary device where this event originated.

CardNumber (card number) [optional] : Type : int64 Description : The badge ID for the card that was read, if available.

AccessResult (access result) [optional] : Type : LenelAccessResult Description : The level of access that was granted that resulted from reading the card.

Type (type) [optional] : Type : LenelEventType Description : Event type i.e., duress, system, etc.

SubType (subtype) [optional] : Type : int32 Description : Event sub-type i.e., granted, door forced open, etc.

226 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description (description) : Type : widestring Description : A human readable, brief description of this event. SerialNumber (serial number) [optional] : Type : int32 Description : A number that uniquely identifies the instance of the event for a particular panel. TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp. AreaEnteredID (area entered) [optional] : Type : int32 Description : The ID of the area that was entered, if any. AreaExitedID (area exited) [optional] : Type : int32 Description : The ID of the area that was exited, if any. AssetID (asset ID) [optional] : Type : widestring Description : The ID of the asset related to this event, if any. CardholderEntered (cardholder entered) [optional] : Type : bool Description : Whether entry was made by the cardholder. Duress (duress) [optional] : Type : bool Description : Indicates whether this card access indicates an under duress/emergency state. ElevatorFloor (elevator floor) [optional] : Type : int32 Description : The elevator floor on which the access event was generated, if any. FacilityCode (facility code) [optional] : Type : int32 Description : The facility code for the card that was read, if available. IsReadableCard (readable card) [optional] : Type : bool Description : Whether the card could be read. IssueCode (issue code) [optional] : Type : int32 Description : The issue code for the card that was read, if available. CommServerHostName (server host) [optional] : Type : widestring Description : Host name of the Communication server through which the event arrived. EventText (event text) [optional] : Type : widestring Description : Text associated with event

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013              227

GEUTEBRUCK Text

LenelAccessEvent (ID: 0, Panel: "panel", Device: "device", SecondaryDevice: 32, CardNumber: 64, AccessResult: 0, Type: 0, SubType: 32, "description", SerialNumber: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", AreaEnteredID: 32, AreaExitedID: 32, AssetID: "asset ID", CardholderEntered: 1, Duress: 1, ElevatorFloor: 32, FacilityCode: 32, IsReadableCard: 1, IssueCode: 32, CommServerHostName: "server host", EventText: "event text")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelAccessEvent( const LenelEventID* aID, const wchar_t* aPanel, const wchar_t* aDevice, const __int32* aSecondaryDevice, const __int64* aCardNumber, const LenelAccessResult* aAccessResult, const LenelEventType* aType, const __int32* aSubType, const wchar_t* aDescription, const __int32* aSerialNumber, const TGLibDateTime* aTimeStamp, const __int32* aAreaEnteredID, const __int32* aAreaExitedID, const wchar_t* aAssetID, const bool* aCardholderEntered, const bool* aDuress, const __int32* aElevatorFloor, const __int32* aFacilityCode, const bool* aIsReadableCard, const __int32* aIssueCode, const wchar_t* aCommServerHostName, const wchar_t* aEventText);

228 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelAccessEvent( ConstHGscAction anAction, const LenelEventID*& aID, const wchar_t*& aPanel, const wchar_t*& aDevice, const __int32*& aSecondaryDevice, const __int64*& aCardNumber, const LenelAccessResult*& aAccessResult, const LenelEventType*& aType, const __int32*& aSubType, const wchar_t*& aDescription, const __int32*& aSerialNumber, const TGLibDateTime*& aTimeStamp, const __int32*& aAreaEnteredID, const __int32*& aAreaExitedID, const wchar_t*& aAssetID, const bool*& aCardholderEntered, const bool*& aDuress, const __int32*& aElevatorFloor, const __int32*& aFacilityCode, const bool*& aIsReadableCard, const __int32*& aIssueCode, const wchar_t*& aCommServerHostName, const wchar_t*& aEventText);

Delphi Create

function GscAct_CreateLenelAccessEvent( aID: PLenelEventID; aPanel: PWideChar; aDevice: PWideChar; aSecondaryDevice: PInteger; aCardNumber: PInt64; aAccessResult: PLenelAccessResult; aType: PLenelEventType; aSubType: PInteger; aDescription: PWideChar; aSerialNumber: PInteger; aTimeStamp: PTGLibDateTime; aAreaEnteredID: PInteger; aAreaExitedID: PInteger; aAssetID: PWideChar; aCardholderEntered: PBoolean; aDuress: PBoolean; aElevatorFloor: PInteger; aFacilityCode: PInteger; aIsReadableCard: PBoolean; aIssueCode: PInteger; aCommServerHostName: PWideChar; aEventText: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   229

GEUTEBRUCK Delphi Decode

function GscAct_DecodeLenelAccessEvent( const anAction: HGscAction; out aID: PLenelEventID; out aPanel: PWideChar; out aDevice: PWideChar; out aSecondaryDevice: PInteger; out aCardNumber: PInt64; out aAccessResult: PLenelAccessResult; out aType: PLenelEventType; out aSubType: PInteger; out aDescription: PWideChar; out aSerialNumber: PInteger; out aTimeStamp: PTGLibDateTime; out aAreaEnteredID: PInteger; out aAreaExitedID: PInteger; out aAssetID: PWideChar; out aCardholderEntered: PBoolean; out aDuress: PBoolean; out aElevatorFloor: PInteger; out aFacilityCode: PInteger; out aIsReadableCard: PBoolean; out aIssueCode: PInteger; out aCommServerHostName: PWideChar; out aEventText: PWideChar) : Boolean; stdcall; external GscActionsDll;

13.2 Lenel fire event

LenelFireEvent (ID, Panel, Device, SecondaryDevice, TroubleCode, Type, SubType, Description, SerialNumber, TimeStamp, CommServerHostName, EventText)

Description : Lenel OnGuard fire event. Code : ac LenelFireEvent (510) Class : ak Lenel (16) Parameters : ID (ID) [optional] : Type : LenelEventID Description : The ID that uniquely identifies the type of this event. Panel (panel) [optional] : Type : widestring Description : The name of the panel where this event originated. Device (device) [optional] : Type : widestring Description : The name of the device where this event originated. SecondaryDevice (secondary device) [optional] : Type : int32 Description : The ID of the secondary device where this event originated.

230 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TroubleCode (trouble code) [optional] : Type : int32 Description : A trouble code associated with the fire event.

Type (type) [optional] : Type : LenelEventType Description : Event type i.e., duress, system, etc.

SubType (subtype) [optional] : Type : int32 Description : Event sub-type i.e., granted, door forced open, etc.

Description (description) : Type : widestring Description : A human readable, brief description of this event.

SerialNumber (serial number) [optional] : Type : int32 Description : A number that uniquely identifies the instance of the event for a particular panel.

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

CommServerHostName (server host) [optional] : Type : widestring Description : Host name of the Communication server through which the event arrived.

EventText (event text) [optional] : Type : widestring Description : Text associated with event

      Text

LenelFireEvent (ID: 0, Panel: "panel", Device: "device", SecondaryDevice: 32, TroubleCode: 32, Type: 0, SubType: 32, "description", SerialNumber: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", CommServerHostName: "server host", EventText: "event text")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013           231

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelFireEvent( const LenelEventID* aID, const wchar_t* aPanel, const wchar_t* aDevice, const __int32* aSecondaryDevice, const __int32* aTroubleCode, const LenelEventType* aType, const __int32* aSubType, const wchar_t* aDescription, const __int32* aSerialNumber, const TGLibDateTime* aTimeStamp, const wchar_t* aCommServerHostName, const wchar_t* aEventText);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelFireEvent( ConstHGscAction anAction, const LenelEventID*& aID, const wchar_t*& aPanel, const wchar_t*& aDevice, const __int32*& aSecondaryDevice, const __int32*& aTroubleCode, const LenelEventType*& aType, const __int32*& aSubType, const wchar_t*& aDescription, const __int32*& aSerialNumber, const TGLibDateTime*& aTimeStamp, const wchar_t*& aCommServerHostName, const wchar_t*& aEventText);

  Delphi  Create

function GscAct_CreateLenelFireEvent( aID: PLenelEventID; aPanel: PWideChar; aDevice: PWideChar; aSecondaryDevice: PInteger; aTroubleCode: PInteger; aType: PLenelEventType; aSubType: PInteger; aDescription: PWideChar; aSerialNumber: PInteger; aTimeStamp: PTGLibDateTime; aCommServerHostName: PWideChar; aEventText: PWideChar) : HGscAction; stdcall; external GscActionsDll;

232 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeLenelFireEvent( const anAction: HGscAction; out aID: PLenelEventID; out aPanel: PWideChar; out aDevice: PWideChar; out aSecondaryDevice: PInteger; out aTroubleCode: PInteger; out aType: PLenelEventType; out aSubType: PInteger; out aDescription: PWideChar; out aSerialNumber: PInteger; out aTimeStamp: PTGLibDateTime; out aCommServerHostName: PWideChar; out aEventText: PWideChar) : Boolean; stdcall; external GscActionsDll;

13.3 Lenel intercom event

LenelIntercomEvent (ID, Panel, Device, SecondaryDevice, IntercomData, LineNumber, Type, SubType, Description, SerialNumber, TimeStamp, CommServerHostName, EventText)

Description : Lenel OnGuard intercom event.

Code : ac LenelIntercomEvent (506)

Class : ak Lenel (16)

Parameters :

ID (ID) [optional] : Type : LenelEventID Description : The ID that uniquely identifies the type of this event.

Panel (panel) [optional] : Type : widestring Description : The name of the panel where this event originated.

Device (device) [optional] : Type : widestring Description : The name of the device where this event originated.

SecondaryDevice (secondary device) [optional] : Type : int32 Description : The ID of the secondary device where this event originated.

IntercomData (intercom data) [optional] : Type : int32 Description : Additional data for the intercom event that occurred.

LineNumber (line number) [optional] : Type : int32 Description : The line number involved in the intercom event.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013          233

GEUTEBRUCK

Type (type) [optional] : Type : LenelEventType Description : Event type i.e., duress, system, etc. SubType (subtype) [optional] : Type : int32 Description : Event sub-type i.e., granted, door forced open, etc. Description (description) : Type : widestring Description : A human readable, brief description of this event. SerialNumber (serial number) [optional] : Type : int32 Description : A number that uniquely identifies the instance of the event for a particular panel. TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp. CommServerHostName (server host) [optional] : Type : widestring Description : Host name of the Communication server through which the event arrived. EventText (event text) [optional] : Type : widestring Description : Text associated with event

      Text

LenelIntercomEvent (ID: 0, Panel: "panel", Device: "device", SecondaryDevice: 32, IntercomData: 32, LineNumber: 32, Type: 0, SubType: 32, "description", SerialNumber: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", CommServerHostName: "server host", EventText: "event text")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelIntercomEvent( const LenelEventID* aID, const wchar_t* aPanel, const wchar_t* aDevice, const __int32* aSecondaryDevice, const __int32* aIntercomData, const __int32* aLineNumber, const LenelEventType* aType, const __int32* aSubType, const wchar_t* aDescription, const __int32* aSerialNumber, const TGLibDateTime* aTimeStamp, const wchar_t* aCommServerHostName, const wchar_t* aEventText);

234 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelIntercomEvent( ConstHGscAction anAction, const LenelEventID*& aID, const wchar_t*& aPanel, const wchar_t*& aDevice, const __int32*& aSecondaryDevice, const __int32*& aIntercomData, const __int32*& aLineNumber, const LenelEventType*& aType, const __int32*& aSubType, const wchar_t*& aDescription, const __int32*& aSerialNumber, const TGLibDateTime*& aTimeStamp, const wchar_t*& aCommServerHostName, const wchar_t*& aEventText);

Delphi Create

function GscAct_CreateLenelIntercomEvent( aID: PLenelEventID; aPanel: PWideChar; aDevice: PWideChar; aSecondaryDevice: PInteger; aIntercomData: PInteger; aLineNumber: PInteger; aType: PLenelEventType; aSubType: PInteger; aDescription: PWideChar; aSerialNumber: PInteger; aTimeStamp: PTGLibDateTime; aCommServerHostName: PWideChar; aEventText: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   235

GEUTEBRUCK Delphi Decode

function GscAct_DecodeLenelIntercomEvent( const anAction: HGscAction; out aID: PLenelEventID; out aPanel: PWideChar; out aDevice: PWideChar; out aSecondaryDevice: PInteger; out aIntercomData: PInteger; out aLineNumber: PInteger; out aType: PLenelEventType; out aSubType: PInteger; out aDescription: PWideChar; out aSerialNumber: PInteger; out aTimeStamp: PTGLibDateTime; out aCommServerHostName: PWideChar; out aEventText: PWideChar) : Boolean; stdcall; external GscActionsDll;

13.4 Lenel raw data

LenelRawData (TimeStamp, LenelData)

Description : Lenel OnGuard raw data.

Code : ac LenelRawData (512)

Class : ak Lenel (16)

Parameters :

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

LenelData (data) : Type : widestring Description : Lenel OnGuard data.

       Text

LenelRawData ("2013/09/05 14:59:59,999 GMT+02:00", "data")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelRawData( const TGLibDateTime& aTimeStamp, const wchar_t* aLenelData);

236 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelRawData( ConstHGscAction anAction, TGLibDateTime& aTimeStamp, const wchar_t*& aLenelData);

Delphi  Create

function GscAct_CreateLenelRawData( var aTimeStamp: TGLibDateTime; aLenelData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeLenelRawData( const anAction: HGscAction; out aTimeStamp: TGLibDateTime; out aLenelData: PWideChar) : Boolean; stdcall; external GscActionsDll;

13.5 Lenel refresh names

LenelRefreshNames ()

Description : Lenel OnGuard refresh names. Code : ac LenelRefreshNames (514) Class : ak Lenel (16)

This action has no parameters. Text

LenelRefreshNames ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelRefreshNames();

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelRefreshNames( ConstHGscAction anAction);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   237

GEUTEBRUCK Delphi Create

function GscAct_CreateLenelRefreshNames() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeLenelRefreshNames( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

13.6 Lenel security event

LenelSecurityEvent (ID, Panel, Device, SecondaryDevice, Type, SubType, Description, SerialNumber, TimeStamp, CommServerHostName, EventText)

Description : Lenel OnGuard security event.

Code : ac LenelSecurityEvent (500)

Class : ak Lenel (16)

Parameters :

ID (ID) [optional] : Type : LenelEventID Description : The ID that uniquely identifies the type of this event.

Panel (panel) [optional] : Type : widestring Description : The name of the panel where this event originated.

Device (device) [optional] : Type : widestring Description : The name of the device where this event originated.

SecondaryDevice (secondary device) [optional] : Type : int32 Description : The ID of the secondary device where this event originated.

Type (type) [optional] : Type : LenelEventType Description : Event type i.e., duress, system, etc.

SubType (subtype) [optional] : Type : int32 Description : Event sub-type i.e., granted, door forced open, etc.

Description (description) : Type : widestring Description : A human readable, brief description of this event.

238 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

SerialNumber (serial number) [optional] : Type : int32 Description : A number that uniquely identifies the instance of the event for a particular panel.

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

CommServerHostName (server host) [optional] : Type : widestring Description : Host name of the Communication server through which the event arrived.

EventText (event text) [optional] : Type : widestring Description : Text associated with event

      Text

LenelSecurityEvent (ID: 0, Panel: "panel", Device: "device", SecondaryDevice: 32, Type: 0, SubType: 32, "description", SerialNumber: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", CommServerHostName: "server host", EventText: "event text")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelSecurityEvent( const LenelEventID* aID, const wchar_t* aPanel, const wchar_t* aDevice, const __int32* aSecondaryDevice, const LenelEventType* aType, const __int32* aSubType, const wchar_t* aDescription, const __int32* aSerialNumber, const TGLibDateTime* aTimeStamp, const wchar_t* aCommServerHostName, const wchar_t* aEventText);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013           239

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelSecurityEvent( ConstHGscAction anAction, const LenelEventID*& aID, const wchar_t*& aPanel, const wchar_t*& aDevice, const __int32*& aSecondaryDevice, const LenelEventType*& aType, const __int32*& aSubType, const wchar_t*& aDescription, const __int32*& aSerialNumber, const TGLibDateTime*& aTimeStamp, const wchar_t*& aCommServerHostName, const wchar_t*& aEventText);

  Delphi  Create

function GscAct_CreateLenelSecurityEvent( aID: PLenelEventID; aPanel: PWideChar; aDevice: PWideChar; aSecondaryDevice: PInteger; aType: PLenelEventType; aSubType: PInteger; aDescription: PWideChar; aSerialNumber: PInteger; aTimeStamp: PTGLibDateTime; aCommServerHostName: PWideChar; aEventText: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeLenelSecurityEvent( const anAction: HGscAction; out aID: PLenelEventID; out aPanel: PWideChar; out aDevice: PWideChar; out aSecondaryDevice: PInteger; out aType: PLenelEventType; out aSubType: PInteger; out aDescription: PWideChar; out aSerialNumber: PInteger; out aTimeStamp: PTGLibDateTime; out aCommServerHostName: PWideChar; out aEventText: PWideChar) : Boolean; stdcall; external GscActionsDll;

240 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

13.7 Lenel video event

LenelVideoEvent (ID, Panel, Device, SecondaryDevice, Channel, Type, SubType, Description, SerialNumber, TimeStamp, StartTime, EndTime, CommServerHostName, EventText)

Description : Lenel OnGuard video event.

Code : ac LenelVideoEvent (508)

Class : ak Lenel (16)

Parameters :

ID (ID) [optional] : Type : LenelEventID Description : The ID that uniquely identifies the type of this event.

Panel (panel) [optional] : Type : widestring Description : The name of the panel where this event originated.

Device (device) [optional] : Type : widestring Description : The name of the device where this event originated.

SecondaryDevice (secondary device) [optional] : Type : int32 Description : The ID of the secondary device where this event originated.

Channel (channel) [optional] : Type : int32 Description : The physical channel the camera is connected to that is creat- ing this event.

Type (type) [optional] : Type : LenelEventType Description : Event type i.e., duress, system, etc.

SubType (subtype) [optional] : Type : int32 Description : Event sub-type i.e., granted, door forced open, etc.

Description (description) : Type : widestring Description : A human readable, brief description of this event.

SerialNumber (serial number) [optional] : Type : int32 Description : A number that uniquely identifies the instance of the event for a particular panel.

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013          241

GEUTEBRUCK

StartTime (start stamp) [optional] : Type : TGLibDateTime Description : The time the video event started

EndTime (end time) [optional] : Type : TGLibDateTime Description : The time the video event ended.

CommServerHostName (server host) [optional] : Type : widestring Description : Host name of the Communication server through which the event arrived.

EventText (event text) [optional] : Type : widestring Description : Text associated with event

      Text

LenelVideoEvent (ID: 0, Panel: "panel", Device: "device", SecondaryDevice: 32, Channel: 32, Type: 0, SubType: 32, "description", SerialNumber: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", StartTime: "2013/09/05 14:59:59,999 GMT+02:00", EndTime: "2013/09/05 14:59:59,999 GMT+02:00", CommServerHostName: "server host", EventText: "event text")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLenelVideoEvent( const LenelEventID* aID, const wchar_t* aPanel, const wchar_t* aDevice, const __int32* aSecondaryDevice, const __int32* aChannel, const LenelEventType* aType, const __int32* aSubType, const wchar_t* aDescription, const __int32* aSerialNumber, const TGLibDateTime* aTimeStamp, const TGLibDateTime* aStartTime, const TGLibDateTime* aEndTime, const wchar_t* aCommServerHostName, const wchar_t* aEventText);

242 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLenelVideoEvent( ConstHGscAction anAction, const LenelEventID*& aID, const wchar_t*& aPanel, const wchar_t*& aDevice, const __int32*& aSecondaryDevice, const __int32*& aChannel, const LenelEventType*& aType, const __int32*& aSubType, const wchar_t*& aDescription, const __int32*& aSerialNumber, const TGLibDateTime*& aTimeStamp, const TGLibDateTime*& aStartTime, const TGLibDateTime*& aEndTime, const wchar_t*& aCommServerHostName, const wchar_t*& aEventText);

Delphi Create

function GscAct_CreateLenelVideoEvent( aID: PLenelEventID; aPanel: PWideChar; aDevice: PWideChar; aSecondaryDevice: PInteger; aChannel: PInteger; aType: PLenelEventType; aSubType: PInteger; aDescription: PWideChar; aSerialNumber: PInteger; aTimeStamp: PTGLibDateTime; aStartTime: PTGLibDateTime; aEndTime: PTGLibDateTime; aCommServerHostName: PWideChar; aEventText: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   243

GEUTEBRUCK Delphi Decode

function GscAct_DecodeLenelVideoEvent( const anAction: HGscAction; out aID: PLenelEventID; out aPanel: PWideChar; out aDevice: PWideChar; out aSecondaryDevice: PInteger; out aChannel: PInteger; out aType: PLenelEventType; out aSubType: PInteger; out aDescription: PWideChar; out aSerialNumber: PInteger; out aTimeStamp: PTGLibDateTime; out aStartTime: PTGLibDateTime; out aEndTime: PTGLibDateTime; out aCommServerHostName: PWideChar; out aEventText: PWideChar) : Boolean; stdcall; external GscActionsDll;

244 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

14 POS

POS (point of sale).

14.1 Barcode data

BarcodeData (ReaderName, TimeStamp, Barcode)

Description : Barcode data.

Code : ac BarcodeData (365)

Class : ak POS (11)

Parameters :

ReaderName (scanner) : Type : widestring Description : Scanner name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

Barcode (code) : Type : widestring Description : Barcode.

       Text

BarcodeData ("scanner", "2013/09/05 14:59:59,999 GMT+02:00", "code")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateBarcodeData( const wchar_t* aReaderName, const TGLibDateTime& aTimeStamp, const wchar_t* aBarcode);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeBarcodeData( ConstHGscAction anAction, const wchar_t*& aReaderName, TGLibDateTime& aTimeStamp, const wchar_t*& aBarcode);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   245

GEUTEBRUCK Delphi Create

function GscAct_CreateBarcodeData( aReaderName: PWideChar; var aTimeStamp: TGLibDateTime; aBarcode: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeBarcodeData( const anAction: HGscAction; out aReaderName: PWideChar; out aTimeStamp: TGLibDateTime; out aBarcode: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.2 Filling pump status

FillingPumpStatus (TerminalName, TimeStamp, PumpNo, Status, Amount, Price, Details)

Description : Filling pump status.

Code : ac FillingPumpStatus (366)

Class : ak POS (11)

Parameters :

TerminalName (terminal) : Type : widestring Description : Terminal name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

PumpNo (pump no) : Type : int32 Description : Pump no.

Status (status) : Type : PlcPumpStatus Description : Status.

Amount (amount) [optional] : Type : double Description : Amount.

Price (price) [optional] : Type : double Description : Price.

246 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Details (details) [optional] : Type : widestring Description : Details.

       Text

FillingPumpStatus ("terminal", "2013/09/05 14:59:59,999 GMT+02:00", 32, 0, Amount: 0.0, Price: 0.0, Details: "details")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFillingPumpStatus( const wchar_t* aTerminalName, const TGLibDateTime& aTimeStamp, const __int32 aPumpNo, const PlcPumpStatus aStatus, const double* aAmount, const double* aPrice, const wchar_t* aDetails);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFillingPumpStatus( ConstHGscAction anAction, const wchar_t*& aTerminalName, TGLibDateTime& aTimeStamp, __int32& aPumpNo, PlcPumpStatus& aStatus, const double*& aAmount, const double*& aPrice, const wchar_t*& aDetails);

Delphi  Create

function GscAct_CreateFillingPumpStatus( aTerminalName: PWideChar; var aTimeStamp: TGLibDateTime; aPumpNo: Integer; aStatus: PlcPumpStatus; aAmount: PDouble; aPrice: PDouble; aDetails: PWideChar) : HGscAction; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   247

GEUTEBRUCK Delphi Decode

function GscAct_DecodeFillingPumpStatus( const anAction: HGscAction; out aTerminalName: PWideChar; out aTimeStamp: TGLibDateTime; out aPumpNo: Integer; out aStatus: PlcPumpStatus; out aAmount: PDouble; out aPrice: PDouble; out aDetails: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.3 Interface raw answer

InterfaceRawAnswer (InterfaceName, TimeStamp, Data)

Description : Interface raw answer.

Code : ac InterfaceRawAnswer (359)

Class : ak POS (11)

Parameters :

InterfaceName (interface) : Type : widestring Description : Interface name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

Data (answer) : Type : widestring Description : Interface answer.

       Text

InterfaceRawAnswer ("interface", "2013/09/05 14:59:59,999 GMT+02:00", "answer")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateInterfaceRawAnswer( const wchar_t* aInterfaceName, const TGLibDateTime& aTimeStamp, const wchar_t* aData);

248 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeInterfaceRawAnswer( ConstHGscAction anAction, const wchar_t*& aInterfaceName, TGLibDateTime& aTimeStamp, const wchar_t*& aData);

Delphi  Create

function GscAct_CreateInterfaceRawAnswer( aInterfaceName: PWideChar; var aTimeStamp: TGLibDateTime; aData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeInterfaceRawAnswer( const anAction: HGscAction; out aInterfaceName: PWideChar; out aTimeStamp: TGLibDateTime; out aData: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.4 Interface raw data

InterfaceRawData (InterfaceName, TimeStamp, Data)

Description : Interface raw data.

Code : ac InterfaceRawData (358)

Class : ak POS (11)

Parameters :

InterfaceName (interface) : Type : widestring Description : Interface name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

Data (data) : Type : widestring Description : Interface data.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   249

GEUTEBRUCK Text

InterfaceRawData ("interface", "2013/09/05 14:59:59,999 GMT+02:00", "data")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateInterfaceRawData( const wchar_t* aInterfaceName, const TGLibDateTime& aTimeStamp, const wchar_t* aData);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeInterfaceRawData( ConstHGscAction anAction, const wchar_t*& aInterfaceName, TGLibDateTime& aTimeStamp, const wchar_t*& aData);

  Delphi  Create

function GscAct_CreateInterfaceRawData( aInterfaceName: PWideChar; var aTimeStamp: TGLibDateTime; aData: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeInterfaceRawData( const anAction: HGscAction; out aInterfaceName: PWideChar; out aTimeStamp: TGLibDateTime; out aData: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.5 POS data

POSData (POSName, TimeStamp, Article, Price, Units, PricePerUnit, Line1, Line2, Line3, Line4, Line5)

Description : POS data.

Code : ac POSData (361)

Class : ak POS (11)

250 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters :

POSName (POS) : Type : widestring Description : POS name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

Article (article) [optional] : Type : widestring Description : Article description.

Price (price) [optional] : Type : double Description : Price.

Units (units) [optional] : Type : int32 Description : Number of units.

PricePerUnit (price per unit) [optional] : Type : double Description : Price per unit.

Line1 (line 1) [optional] : Type : widestring Description : Line 1.

Line2 (line 2) [optional] : Type : widestring Description : Line 2.

Line3 (line 3) [optional] : Type : widestring Description : Line 3.

Line4 (line 4) [optional] : Type : widestring Description : Line 4.

Line5 (line 5) [optional] : Type : widestring Description : Line 5.

      Text

POSData ("POS", "2013/09/05 14:59:59,999 GMT+02:00", Article: "article", Price: 0.0, Units: 32, PricePerUnit: 0.0, Line1: "line 1", Line2: "line 2", Line3: "line 3", Line4: "line 4", Line5: "line 5")

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   251

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePOSData( const wchar_t* aPOSName, const TGLibDateTime& aTimeStamp, const wchar_t* aArticle, const double* aPrice, const __int32* aUnits, const double* aPricePerUnit, const wchar_t* aLine1, const wchar_t* aLine2, const wchar_t* aLine3, const wchar_t* aLine4, const wchar_t* aLine5);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePOSData( ConstHGscAction anAction, const wchar_t*& aPOSName, TGLibDateTime& aTimeStamp, const wchar_t*& aArticle, const double*& aPrice, const __int32*& aUnits, const double*& aPricePerUnit, const wchar_t*& aLine1, const wchar_t*& aLine2, const wchar_t*& aLine3, const wchar_t*& aLine4, const wchar_t*& aLine5);

  Delphi  Create

function GscAct_CreatePOSData( aPOSName: PWideChar; var aTimeStamp: TGLibDateTime; aArticle: PWideChar; aPrice: PDouble; aUnits: PInteger; aPricePerUnit: PDouble; aLine1: PWideChar; aLine2: PWideChar; aLine3: PWideChar; aLine4: PWideChar; aLine5: PWideChar) : HGscAction; stdcall; external GscActionsDll;

252 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodePOSData( const anAction: HGscAction; out aPOSName: PWideChar; out aTimeStamp: TGLibDateTime; out aArticle: PWideChar; out aPrice: PDouble; out aUnits: PInteger; out aPricePerUnit: PDouble; out aLine1: PWideChar; out aLine2: PWideChar; out aLine3: PWideChar; out aLine4: PWideChar; out aLine5: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.6 POS status

POSStatus (POSName, TimeStamp, Status, Details)

Description : POS status.

Code : ac POSStatus (360)

Class : ak POS (11)

Parameters :

POSName (POS) : Type : widestring Description : POS name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

Status (status) : Type : PlcPOSStatus Description : Status.

Details (details) [optional] : Type : widestring Description : Details.

       Text

POSStatus ("POS", "2013/09/05 14:59:59,999 GMT+02:00", 0, Details: "details")

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   253

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePOSStatus( const wchar_t* aPOSName, const TGLibDateTime& aTimeStamp, const PlcPOSStatus aStatus, const wchar_t* aDetails);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePOSStatus( ConstHGscAction anAction, const wchar_t*& aPOSName, TGLibDateTime& aTimeStamp, PlcPOSStatus& aStatus, const wchar_t*& aDetails);

  Delphi  Create

function GscAct_CreatePOSStatus( aPOSName: PWideChar; var aTimeStamp: TGLibDateTime; aStatus: PlcPOSStatus; aDetails: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePOSStatus( const anAction: HGscAction; out aPOSName: PWideChar; out aTimeStamp: TGLibDateTime; out aStatus: PlcPOSStatus; out aDetails: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.7 Terminal article data

TerminalArticleData (TerminalName, TimeStamp, CashierStation, PumpNo, AlarmStatus, Amount, Price, Details)

Description : Terminal article data.

Code : ac TerminalArticleData (363)

Class : ak POS (11)

Parameters :

254 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TerminalName (terminal) : Type : widestring Description : Terminal name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

CashierStation (cashier station) : Type : int32 Description : Cashier station.

PumpNo (pump no) [optional] : Type : int32 Description : Pump no.

AlarmStatus (alarm) : Type : bool Description : Alarm status.

Amount (amount) [optional] : Type : double Description : Amount.

Price (price) [optional] : Type : double Description : Price.

Details (details) [optional] : Type : widestring Description : Details.

       Text

TerminalArticleData ("terminal", "2013/09/05 14:59:59,999 GMT+02:00", 32, PumpNo: 32, 1, Amount: 0.0, Price: 0.0, Details: "details")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTerminalArticleData( const wchar_t* aTerminalName, const TGLibDateTime& aTimeStamp, const __int32 aCashierStation, const __int32* aPumpNo, const bool aAlarmStatus, const double* aAmount, const double* aPrice, const wchar_t* aDetails);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   255

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTerminalArticleData( ConstHGscAction anAction, const wchar_t*& aTerminalName, TGLibDateTime& aTimeStamp, __int32& aCashierStation, const __int32*& aPumpNo, bool& aAlarmStatus, const double*& aAmount, const double*& aPrice, const wchar_t*& aDetails);

  Delphi  Create

function GscAct_CreateTerminalArticleData( aTerminalName: PWideChar; var aTimeStamp: TGLibDateTime; aCashierStation: Integer; aPumpNo: PInteger; aAlarmStatus: Boolean; aAmount: PDouble; aPrice: PDouble; aDetails: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeTerminalArticleData( const anAction: HGscAction; out aTerminalName: PWideChar; out aTimeStamp: TGLibDateTime; out aCashierStation: Integer; out aPumpNo: PInteger; out aAlarmStatus: Boolean; out aAmount: PDouble; out aPrice: PDouble; out aDetails: PWideChar) : Boolean; stdcall; external GscActionsDll;

14.8 Terminal payment data

TerminalPaymentData (TerminalName, TimeStamp, CashierStation, PumpNo, AlarmStatus, Amount, Price, Details)

Description : Terminal payment data. Code : ac TerminalPaymentData (364) Class : ak POS (11) Parameters :

256 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TerminalName (terminal) : Type : widestring Description : Terminal name.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

CashierStation (cashier station) : Type : int32 Description : Cashier station.

PumpNo (pump no) [optional] : Type : int32 Description : Pump no.

AlarmStatus (alarm) : Type : bool Description : Alarm status.

Amount (amount) [optional] : Type : double Description : Amount.

Price (price) [optional] : Type : double Description : Price.

Details (details) [optional] : Type : widestring Description : Details.

       Text

TerminalPaymentData ("terminal", "2013/09/05 14:59:59,999 GMT+02:00", 32, PumpNo: 32, 1, Amount: 0.0, Price: 0.0, Details: "details")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTerminalPaymentData( const wchar_t* aTerminalName, const TGLibDateTime& aTimeStamp, const __int32 aCashierStation, const __int32* aPumpNo, const bool aAlarmStatus, const double* aAmount, const double* aPrice, const wchar_t* aDetails);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   257

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTerminalPaymentData( ConstHGscAction anAction, const wchar_t*& aTerminalName, TGLibDateTime& aTimeStamp, __int32& aCashierStation, const __int32*& aPumpNo, bool& aAlarmStatus, const double*& aAmount, const double*& aPrice, const wchar_t*& aDetails);

  Delphi  Create

function GscAct_CreateTerminalPaymentData( aTerminalName: PWideChar; var aTimeStamp: TGLibDateTime; aCashierStation: Integer; aPumpNo: PInteger; aAlarmStatus: Boolean; aAmount: PDouble; aPrice: PDouble; aDetails: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeTerminalPaymentData( const anAction: HGscAction; out aTerminalName: PWideChar; out aTimeStamp: TGLibDateTime; out aCashierStation: Integer; out aPumpNo: PInteger; out aAlarmStatus: Boolean; out aAmount: PDouble; out aPrice: PDouble; out aDetails: PWideChar) : Boolean; stdcall; external GscActionsDll;

258 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

15 Perimeter protection

Perimeter protection.

15.1 PP device alarm

PPDeviceAlarm (InterfaceID, DeviceAddress, Sensor, State)

Description : Perimeter protection device alarm. Code : ac PPDeviceAlarm (581) Class : ak PP (18) Parameters : InterfaceID (interface id) : Type : widestring Description : Interface ID. DeviceAddress (device address) : Type : int32 Description : Device address. Sensor (sensor) : Type : PPSensorKind Description : Sensor. State (state) : Type : PPAlarmState Description : State.

       Text

PPDeviceAlarm ("interface id", 32, 0, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPDeviceAlarm( const wchar_t* aInterfaceID, const __int32 aDeviceAddress, const PPSensorKind aSensor, const PPAlarmState aState);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPDeviceAlarm( ConstHGscAction anAction, const wchar_t*& aInterfaceID, __int32& aDeviceAddress, PPSensorKind& aSensor, PPAlarmState& aState);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   259

GEUTEBRUCK Delphi Create

function GscAct_CreatePPDeviceAlarm( aInterfaceID: PWideChar; aDeviceAddress: Integer; aSensor: PPSensorKind; aState: PPAlarmState) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePPDeviceAlarm( const anAction: HGscAction; out aInterfaceID: PWideChar; out aDeviceAddress: Integer; out aSensor: PPSensorKind; out aState: PPAlarmState) : Boolean; stdcall; external GscActionsDll;

15.2 PP device input

PPDeviceInput (InterfaceID, DeviceAddress, Input, State)

Description : Perimeter protection device input.

Code : ac PPDeviceInput (583)

Class : ak PP (18)

Parameters :

InterfaceID (interface id) : Type : widestring Description : Interface ID.

DeviceAddress (device address) : Type : int32 Description : Device address.

Input (input) : Type : int32 Description : Input.

State (state) : Type : PPAlarmState Description : State.

       Text

PPDeviceInput ("interface id", 32, 32, 0)

260 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPDeviceInput( const wchar_t* aInterfaceID, const __int32 aDeviceAddress, const __int32 aInput, const PPAlarmState aState);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPDeviceInput( ConstHGscAction anAction, const wchar_t*& aInterfaceID, __int32& aDeviceAddress, __int32& aInput, PPAlarmState& aState);

Delphi  Create

function GscAct_CreatePPDeviceInput( aInterfaceID: PWideChar; aDeviceAddress: Integer; aInput: Integer; aState: PPAlarmState) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodePPDeviceInput( const anAction: HGscAction; out aInterfaceID: PWideChar; out aDeviceAddress: Integer; out aInput: Integer; out aState: PPAlarmState) : Boolean; stdcall; external GscActionsDll;

15.3 PP device offline

PPDeviceOffline (InterfaceID, DeviceAddress)

Description : Perimeter protection device offline.

Code : ac PPDeviceOffline (589)

Class : ak PP (18)

Parameters :

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   261

GEUTEBRUCK

InterfaceID (interface id) : Type : widestring Description : Interface ID.

DeviceAddress (device address) : Type : int32 Description : Device address.

       Text

PPDeviceOffline ("interface id", 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPDeviceOffline( const wchar_t* aInterfaceID, const __int32 aDeviceAddress);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPDeviceOffline( ConstHGscAction anAction, const wchar_t*& aInterfaceID, __int32& aDeviceAddress);

  Delphi  Create

function GscAct_CreatePPDeviceOffline( aInterfaceID: PWideChar; aDeviceAddress: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePPDeviceOffline( const anAction: HGscAction; out aInterfaceID: PWideChar; out aDeviceAddress: Integer) : Boolean; stdcall; external GscActionsDll;

15.4 PP device online

PPDeviceOnline (InterfaceID, DeviceAddress)

Description : Perimeter protection device online.

262 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac PPDeviceOnline (588)

Class : ak PP (18)

Parameters :

InterfaceID (interface id) : Type : widestring Description : Interface ID.

DeviceAddress (device address) : Type : int32 Description : Device address.

      Text

PPDeviceOnline ("interface id", 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPDeviceOnline( const wchar_t* aInterfaceID, const __int32 aDeviceAddress);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPDeviceOnline( ConstHGscAction anAction, const wchar_t*& aInterfaceID, __int32& aDeviceAddress);

Delphi  Create

function GscAct_CreatePPDeviceOnline( aInterfaceID: PWideChar; aDeviceAddress: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodePPDeviceOnline( const anAction: HGscAction; out aInterfaceID: PWideChar; out aDeviceAddress: Integer) : Boolean; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   263

GEUTEBRUCK

15.5 PP interface offline

PPInterfaceOffline (InterfaceID)

Description : Perimeter protection interface offline. Code : ac PPInterfaceOffline (587) Class : ak PP (18) Parameters : InterfaceID (interface id) : Type : widestring Description : Interface ID.

       Text

PPInterfaceOffline ("interface id")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPInterfaceOffline( const wchar_t* aInterfaceID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPInterfaceOffline( ConstHGscAction anAction, const wchar_t*& aInterfaceID);

  Delphi  Create

function GscAct_CreatePPInterfaceOffline( aInterfaceID: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePPInterfaceOffline( const anAction: HGscAction; out aInterfaceID: PWideChar) : Boolean; stdcall; external GscActionsDll;

15.6 PP interface online

PPInterfaceOnline (InterfaceID)

264 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description : Perimeter protection interface online. Code : ac PPInterfaceOnline (586) Class : ak PP (18) Parameters : InterfaceID (interface id) : Type : widestring Description : Interface ID.

       Text

PPInterfaceOnline ("interface id")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPInterfaceOnline( const wchar_t* aInterfaceID);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPInterfaceOnline( ConstHGscAction anAction, const wchar_t*& aInterfaceID);

Delphi  Create

function GscAct_CreatePPInterfaceOnline( aInterfaceID: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodePPInterfaceOnline( const anAction: HGscAction; out aInterfaceID: PWideChar) : Boolean; stdcall; external GscActionsDll;

15.7 PP query interface

PPQueryInterface (InterfaceID)

Description : Perimeter protection query interface. Code : ac PPQueryInterface (585)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   265

GEUTEBRUCK

Class : ak PP (18)

Parameters :

InterfaceID (interface id) : Type : widestring Description : Interface ID.

       Text

PPQueryInterface ("interface id")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPQueryInterface( const wchar_t* aInterfaceID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPQueryInterface( ConstHGscAction anAction, const wchar_t*& aInterfaceID);

  Delphi  Create

function GscAct_CreatePPQueryInterface( aInterfaceID: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodePPQueryInterface( const anAction: HGscAction; out aInterfaceID: PWideChar) : Boolean; stdcall; external GscActionsDll;

15.8 PP set device output

PPSetDeviceOutput (InterfaceID, DeviceAddress, Output, State)

Description : Perimeter protection set device output.

Code : ac PPSetDeviceOutput (584)

Class : ak PP (18)

266 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters :

InterfaceID (interface id) : Type : widestring Description : Interface ID.

DeviceAddress (device address) : Type : int32 Description : Device address.

Output (output) : Type : int32 Description : Output.

State (state) : Type : PPAlarmState Description : State.

      Text

PPSetDeviceOutput ("interface id", 32, 32, 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPSetDeviceOutput( const wchar_t* aInterfaceID, const __int32 aDeviceAddress, const __int32 aOutput, const PPAlarmState aState);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPSetDeviceOutput( ConstHGscAction anAction, const wchar_t*& aInterfaceID, __int32& aDeviceAddress, __int32& aOutput, PPAlarmState& aState);

Delphi  Create

function GscAct_CreatePPSetDeviceOutput( aInterfaceID: PWideChar; aDeviceAddress: Integer; aOutput: Integer; aState: PPAlarmState) : HGscAction; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   267

GEUTEBRUCK Delphi Decode

function GscAct_DecodePPSetDeviceOutput( const anAction: HGscAction; out aInterfaceID: PWideChar; out aDeviceAddress: Integer; out aOutput: Integer; out aState: PPAlarmState) : Boolean; stdcall; external GscActionsDll;

15.9 PP subcell alarm

PPSubcellAlarm (InterfaceID, DeviceAddress, Cable, Subcell, State)

Description : Perimeter protection subcell alarm.

Code : ac PPSubcellAlarm (580)

Class : ak PP (18)

Parameters :

InterfaceID (interface id) : Type : widestring Description : Interface ID.

DeviceAddress (device address) : Type : int32 Description : Device address.

Cable (cable) : Type : PPCableKind Description : Cable.

Subcell (subcell) : Type : int32 Description : Subcell.

State (state) : Type : PPAlarmState Description : State.

       Text

PPSubcellAlarm ("interface id", 32, 0, 32, 0)

268 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPSubcellAlarm( const wchar_t* aInterfaceID, const __int32 aDeviceAddress, const PPCableKind aCable, const __int32 aSubcell, const PPAlarmState aState);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPSubcellAlarm( ConstHGscAction anAction, const wchar_t*& aInterfaceID, __int32& aDeviceAddress, PPCableKind& aCable, __int32& aSubcell, PPAlarmState& aState);

Delphi  Create

function GscAct_CreatePPSubcellAlarm( aInterfaceID: PWideChar; aDeviceAddress: Integer; aCable: PPCableKind; aSubcell: Integer; aState: PPAlarmState) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodePPSubcellAlarm( const anAction: HGscAction; out aInterfaceID: PWideChar; out aDeviceAddress: Integer; out aCable: PPCableKind; out aSubcell: Integer; out aState: PPAlarmState) : Boolean; stdcall; external GscActionsDll;

15.10 PP zone alarm

PPZoneAlarm (ZoneID, InterfaceID, DeviceAddress, Cable, Subcell, State)

Description : Perimeter protection zone alarm.

Code : ac PPZoneAlarm (582)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   269

GEUTEBRUCK

Class : ak PP (18) Parameters : ZoneID (zone id) : Type : widestring Description : Zone ID. InterfaceID (interface id) : Type : widestring Description : Interface ID. DeviceAddress (device address) : Type : int32 Description : Device address. Cable (cable) [optional] : Type : PPCableKind Description : Cable. Subcell (subcell) [optional] : Type : int32 Description : Subcell. State (state) : Type : PPAlarmState Description : State.

      Text

PPZoneAlarm ("zone id", "interface id", 32, Cable: 0, Subcell: 32, 0)

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreatePPZoneAlarm( const wchar_t* aZoneID, const wchar_t* aInterfaceID, const __int32 aDeviceAddress, const PPCableKind* aCable, const __int32* aSubcell, const PPAlarmState aState);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodePPZoneAlarm( ConstHGscAction anAction, const wchar_t*& aZoneID, const wchar_t*& aInterfaceID, __int32& aDeviceAddress, const PPCableKind*& aCable, const __int32*& aSubcell, PPAlarmState& aState);

270 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreatePPZoneAlarm( aZoneID: PWideChar; aInterfaceID: PWideChar; aDeviceAddress: Integer; aCable: PPPCableKind; aSubcell: PInteger; aState: PPAlarmState) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodePPZoneAlarm( const anAction: HGscAction; out aZoneID: PWideChar; out aInterfaceID: PWideChar; out aDeviceAddress: Integer; out aCable: PPPCableKind; out aSubcell: PInteger; out aState: PPAlarmState) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   271

GEUTEBRUCK

16 Remote export

Remote export.

16.1 Cancel export

CancelExport (ExportID, AbortFlag)

Description : Cancel export.

Code : ac CancelExport (456)

Class : ak RemoteExport (12)

Parameters :

ExportID (export GUID) : Type : GUID Description : Export GUID.

AbortFlag (abort flag) : Type : PlcExportAbort Description : Abort flag.

       Text

CancelExport ("00000000-0000-0000-0000-000000000000", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCancelExport( const GUID& aExportID, const PlcExportAbort aAbortFlag);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCancelExport( ConstHGscAction anAction, GUID& aExportID, PlcExportAbort& aAbortFlag);

  Delphi  Create

function GscAct_CreateCancelExport( var aExportID: TGuid; aAbortFlag: PlcExportAbort) : HGscAction; stdcall; external GscActionsDll;

272 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeCancelExport( const anAction: HGscAction; out aExportID: TGuid; out aAbortFlag: PlcExportAbort) : Boolean; stdcall; external GscActionsDll;

16.2 Export finished

ExportFinished (ExportID, Success)

Description : Export finished.

Code : ac ExportFinished (455)

Class : ak RemoteExport (12)

Parameters :

ExportID (export GUID) : Type : GUID Description : Export GUID.

Success (success) : Type : PlcExportSuccess Description : Success.

       Text

ExportFinished ("00000000-0000-0000-0000-000000000000", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateExportFinished( const GUID& aExportID, const PlcExportSuccess aSuccess);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeExportFinished( ConstHGscAction anAction, GUID& aExportID, PlcExportSuccess& aSuccess);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   273

GEUTEBRUCK Delphi Create

function GscAct_CreateExportFinished( var aExportID: TGuid; aSuccess: PlcExportSuccess) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeExportFinished( const anAction: HGscAction; out aExportID: TGuid; out aSuccess: PlcExportSuccess) : Boolean; stdcall; external GscActionsDll;

16.3 Export progress

ExportProgress (ExportID, Progress)

Description : Export progress.

Code : ac ExportProgress (454)

Class : ak RemoteExport (12)

Parameters :

ExportID (export GUID) : Type : GUID Description : Export GUID.

Progress (progress) : Type : int32 Description : Progress.

       Text

ExportProgress ("00000000-0000-0000-0000-000000000000", 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateExportProgress( const GUID& aExportID, const __int32 aProgress);

274 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeExportProgress( ConstHGscAction anAction, GUID& aExportID, __int32& aProgress);

Delphi  Create

function GscAct_CreateExportProgress( var aExportID: TGuid; aProgress: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeExportProgress( const anAction: HGscAction; out aExportID: TGuid; out aProgress: Integer) : Boolean; stdcall; external GscActionsDll;

16.4 Initialize remote export

InitializeRemoteExport (Viewer, Device)

Description : Initialize remote export.

Code : ac InitializeRemoteExport (451)

Class : ak RemoteExport (12)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Device (device GUID) : Type : GUID Description : Pilot device GUID.

      Text

InitializeRemoteExport (32, "00000000-0000-0000-0000-000000000000")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   275

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateInitializeRemoteExport( const TPlcMediaChannelID& aViewer, const GUID& aDevice);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeInitializeRemoteExport( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, GUID& aDevice);

  Delphi  Create

function GscAct_CreateInitializeRemoteExport( var aViewer: TPlcMediaChannelID; var aDevice: TGuid) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeInitializeRemoteExport( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aDevice: TGuid) : Boolean; stdcall; external GscActionsDll;

16.5 Set export marker

SetExportMarker (Viewer, Marker)

Description : Set export marker.

Code : ac SetExportMarker (450)

Class : ak RemoteExport (12)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Marker (marker) : Type : PlcExportMarker Description : Marker kind.

276 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

SetExportMarker (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetExportMarker( const TPlcMediaChannelID& aViewer, const PlcExportMarker aMarker);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetExportMarker( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, PlcExportMarker& aMarker);

Delphi  Create

function GscAct_CreateSetExportMarker( var aViewer: TPlcMediaChannelID; aMarker: PlcExportMarker) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSetExportMarker( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aMarker: PlcExportMarker) : Boolean; stdcall; external GscActionsDll;

16.6 Start remote export

StartRemoteExport (ExportID, Device, BackupFormat, Channel, SelectionBegin, SelectionEnd, JobID)

Description : Start remote export. Code : ac StartRemoteExport (452) Class : ak RemoteExport (12) Parameters : ExportID (export GUID) : Type : GUID Description : Export GUID.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   277

GEUTEBRUCK

Device (device GUID) : Type : GUID Description : Pilot device GUID. BackupFormat (format) : Type : PlcBackupFormat Description : Backup format. Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. SelectionBegin (start time) : Type : TGLibDateTime Description : Start time. SelectionEnd (end time) : Type : TGLibDateTime Description : End time. JobID (job ID) : Type : widestring Description : Job ID.

      Text

StartRemoteExport ("00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000000", 0, 32, "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", "job ID")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStartRemoteExport( const GUID& aExportID, const GUID& aDevice, const PlcBackupFormat aBackupFormat, const TPlcMediaChannelID& aChannel, const TGLibDateTime& aSelectionBegin, const TGLibDateTime& aSelectionEnd, const wchar_t* aJobID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStartRemoteExport( ConstHGscAction anAction, GUID& aExportID, GUID& aDevice, PlcBackupFormat& aBackupFormat, TPlcMediaChannelID& aChannel, TGLibDateTime& aSelectionBegin, TGLibDateTime& aSelectionEnd, const wchar_t*& aJobID);

278 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateStartRemoteExport( var aExportID: TGuid; var aDevice: TGuid; aBackupFormat: PlcBackupFormat; var aChannel: TPlcMediaChannelID; var aSelectionBegin: TGLibDateTime; var aSelectionEnd: TGLibDateTime; aJobID: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeStartRemoteExport( const anAction: HGscAction; out aExportID: TGuid; out aDevice: TGuid; out aBackupFormat: PlcBackupFormat; out aChannel: TPlcMediaChannelID; out aSelectionBegin: TGLibDateTime; out aSelectionEnd: TGLibDateTime; out aJobID: PWideChar) : Boolean; stdcall; external GscActionsDll;

16.7 Start scene store

StartSceneStore (SceneStoreID, CutList, PreHistoryLength, RecordingLength)

Description : Start scene store.

Code : ac StartSceneStore (457)

Class : ak RemoteExport (12)

Parameters :

SceneStoreID (scene store GUID) : Type : GUID Description : Scene store GUID.

CutList (cut-list) : Type : widestring Description : Cut-list.

PreHistoryLength (pre-history length) : Type : int64 Description : Pre-history length.

RecordingLength (recording length) : Type : int64 Description : Recording length.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   279

GEUTEBRUCK Text

StartSceneStore ("00000000-0000-0000-0000-000000000000", "cut-list", 64, 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStartSceneStore( const GUID& aSceneStoreID, const wchar_t* aCutList, const __int64& aPreHistoryLength, const __int64& aRecordingLength);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStartSceneStore( ConstHGscAction anAction, GUID& aSceneStoreID, const wchar_t*& aCutList, __int64& aPreHistoryLength, __int64& aRecordingLength);

  Delphi  Create

function GscAct_CreateStartSceneStore( var aSceneStoreID: TGuid; aCutList: PWideChar; var aPreHistoryLength: Int64; var aRecordingLength: Int64) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeStartSceneStore( const anAction: HGscAction; out aSceneStoreID: TGuid; out aCutList: PWideChar; out aPreHistoryLength: Int64; out aRecordingLength: Int64) : Boolean; stdcall; external GscActionsDll;

280 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

17 SKIDATA

SKIDATA messages.

17.1 SKIDATA control

SkidataControl (InterfaceName, Data)

Description : SKIDATA control information.

Code : ac SkidataControl (430)

Class : ak SkiData (13)

Parameters :

InterfaceName (interface) : Type : widestring Description : Interface name.

Data (state) : Type : PlcSkidataControl Description : Interface state.

       Text

SkidataControl ("interface", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSkidataControl( const wchar_t* aInterfaceName, const PlcSkidataControl aData);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSkidataControl( ConstHGscAction anAction, const wchar_t*& aInterfaceName, PlcSkidataControl& aData);

 Delphi  Create

function GscAct_CreateSkidataControl( aInterfaceName: PWideChar; aData: PlcSkidataControl) : HGscAction; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   281

GEUTEBRUCK Delphi Decode

function GscAct_DecodeSkidataControl( const anAction: HGscAction; out aInterfaceName: PWideChar; out aData: PlcSkidataControl) : Boolean; stdcall; external GscActionsDll;

17.2 SKIDATA device event

SkidataDeviceEvent (InterfaceName, DeviceID, EventCode)

Description : SKIDATA device event. Code : ac SkidataDeviceEvent (434) Class : ak SkiData (13) Parameters : InterfaceName (interface) : Type : widestring Description : Interface name. DeviceID (device) : Type : int32 Description : Device ID. EventCode (event code) : Type : int32 Description : Event code.

       Text

SkidataDeviceEvent ("interface", 32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSkidataDeviceEvent( const wchar_t* aInterfaceName, const __int32 aDeviceID, const __int32 aEventCode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSkidataDeviceEvent( ConstHGscAction anAction, const wchar_t*& aInterfaceName, __int32& aDeviceID, __int32& aEventCode);

282 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateSkidataDeviceEvent( aInterfaceName: PWideChar; aDeviceID: Integer; aEventCode: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSkidataDeviceEvent( const anAction: HGscAction; out aInterfaceName: PWideChar; out aDeviceID: Integer; out aEventCode: Integer) : Boolean; stdcall; external GscActionsDll;

17.3 SKIDATA entry

SkidataEntry (InterfaceName, MessageCode, TranscactionID, CarParkNo, DeviceID)

Description : SKIDATA entry. Code : ac SkidataEntry (431) Class : ak SkiData (13) Parameters : InterfaceName (interface) : Type : widestring Description : Interface name. MessageCode (message) : Type : PlcSkidataMsgCodeEntry Description : Message code. TranscactionID (transaction) : Type : widestring Description : Transcaction ID. CarParkNo (car park) : Type : int32 Description : Car park no. DeviceID (device) : Type : int32 Description : Device ID.

      Text

SkidataEntry ("interface", 0, "transaction", 32, 32)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   283

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSkidataEntry( const wchar_t* aInterfaceName, const PlcSkidataMsgCodeEntry aMessageCode, const wchar_t* aTranscactionID, const __int32 aCarParkNo, const __int32 aDeviceID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSkidataEntry( ConstHGscAction anAction, const wchar_t*& aInterfaceName, PlcSkidataMsgCodeEntry& aMessageCode, const wchar_t*& aTranscactionID, __int32& aCarParkNo, __int32& aDeviceID);

  Delphi  Create

function GscAct_CreateSkidataEntry( aInterfaceName: PWideChar; aMessageCode: PlcSkidataMsgCodeEntry; aTranscactionID: PWideChar; aCarParkNo: Integer; aDeviceID: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSkidataEntry( const anAction: HGscAction; out aInterfaceName: PWideChar; out aMessageCode: PlcSkidataMsgCodeEntry; out aTranscactionID: PWideChar; out aCarParkNo: Integer; out aDeviceID: Integer) : Boolean; stdcall; external GscActionsDll;

17.4 SKIDATA exit

SkidataExit (InterfaceName, MessageCode, TranscactionID, CarParkNo, DeviceID)

Description : SKIDATA exit.

Code : ac SkidataExit (432)

284 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Class : ak SkiData (13)

Parameters :

InterfaceName (interface) : Type : widestring Description : Interface name.

MessageCode (message) : Type : PlcSkidataMsgCodeExit Description : Message code.

TranscactionID (transaction) : Type : widestring Description : Transcaction ID.

CarParkNo (car park) : Type : int32 Description : Car park no.

DeviceID (device) : Type : int32 Description : Device ID.

      Text

SkidataExit ("interface", 0, "transaction", 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSkidataExit( const wchar_t* aInterfaceName, const PlcSkidataMsgCodeExit aMessageCode, const wchar_t* aTranscactionID, const __int32 aCarParkNo, const __int32 aDeviceID);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSkidataExit( ConstHGscAction anAction, const wchar_t*& aInterfaceName, PlcSkidataMsgCodeExit& aMessageCode, const wchar_t*& aTranscactionID, __int32& aCarParkNo, __int32& aDeviceID);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   285

GEUTEBRUCK Delphi Create

function GscAct_CreateSkidataExit( aInterfaceName: PWideChar; aMessageCode: PlcSkidataMsgCodeExit; aTranscactionID: PWideChar; aCarParkNo: Integer; aDeviceID: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSkidataExit( const anAction: HGscAction; out aInterfaceName: PWideChar; out aMessageCode: PlcSkidataMsgCodeExit; out aTranscactionID: PWideChar; out aCarParkNo: Integer; out aDeviceID: Integer) : Boolean; stdcall; external GscActionsDll;

17.5 SKIDATA transaction

SkidataTransaction (InterfaceName, MessageCode, TranscactionID, CarParkNo, DeviceID)

Description : SKIDATA transaction.

Code : ac SkidataTransaction (433)

Class : ak SkiData (13)

Parameters :

InterfaceName (interface) : Type : widestring Description : Interface name.

MessageCode (message) : Type : PlcSkidataMsgCodeTransaction Description : Message code.

TranscactionID (transaction) : Type : widestring Description : Transcaction ID.

CarParkNo (car park) : Type : int32 Description : Car park no.

DeviceID (device) : Type : int32 Description : Device ID.

286 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

SkidataTransaction ("interface", 0, "transaction", 32, 32)

C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSkidataTransaction( const wchar_t* aInterfaceName, const PlcSkidataMsgCodeTransaction aMessageCode, const wchar_t* aTranscactionID, const __int32 aCarParkNo, const __int32 aDeviceID);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSkidataTransaction( ConstHGscAction anAction, const wchar_t*& aInterfaceName, PlcSkidataMsgCodeTransaction& aMessageCode, const wchar_t*& aTranscactionID, __int32& aCarParkNo, __int32& aDeviceID);

Delphi Create

function GscAct_CreateSkidataTransaction( aInterfaceName: PWideChar; aMessageCode: PlcSkidataMsgCodeTransaction; aTranscactionID: PWideChar; aCarParkNo: Integer; aDeviceID: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSkidataTransaction( const anAction: HGscAction; out aInterfaceName: PWideChar; out aMessageCode: PlcSkidataMsgCodeTransaction; out aTranscactionID: PWideChar; out aCarParkNo: Integer; out aDeviceID: Integer) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   287

GEUTEBRUCK

18 Supply chain security

Supply chain security.

18.1 GSCS vehicle access denied

GSCSVehicleAccessDenied (SequenceID, PlateNo, TimeStamp, CompanyCategory, CompanyName, Reason, TrafficLane, Channel, Direction)

Description : GSCS vehicle access denied.

Code : ac GSCSVehicleAccessDenied (480)

Class : ak Logistic (15)

Parameters :

SequenceID (sequence ID) : Type : int32 Description : The sequence ID.

PlateNo (plate no.) : Type : widestring Description : Recognized plate no.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

CompanyCategory (company category) [optional] : Type : widestring Description : Company category.

CompanyName (company name) [optional] : Type : widestring Description : Company name.

Reason (reason) [optional] : Type : widestring Description : Reason.

TrafficLane (traffic lane) [optional] : Type : widestring Description : Traffic lane.

Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel.

Direction (direction) [optional] : Type : TrafficDirection Description : Direction.

288 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

GSCSVehicleAccessDenied (32, "plate no.", "2013/09/05 14:59:59,999 GMT+02:00", CompanyCategory: "company category", CompanyName: "company name", Reason: "reason", TrafficLane: "traffic lane", Channel: 32, Direction: 0)

C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGSCSVehicleAccessDenied( const __int32 aSequenceID, const wchar_t* aPlateNo, const TGLibDateTime& aTimeStamp, const wchar_t* aCompanyCategory, const wchar_t* aCompanyName, const wchar_t* aReason, const wchar_t* aTrafficLane, const TPlcMediaChannelID* aChannel, const TrafficDirection* aDirection);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGSCSVehicleAccessDenied( ConstHGscAction anAction, __int32& aSequenceID, const wchar_t*& aPlateNo, TGLibDateTime& aTimeStamp, const wchar_t*& aCompanyCategory, const wchar_t*& aCompanyName, const wchar_t*& aReason, const wchar_t*& aTrafficLane, const TPlcMediaChannelID*& aChannel, const TrafficDirection*& aDirection);

Delphi Create

function GscAct_CreateGSCSVehicleAccessDenied( aSequenceID: Integer; aPlateNo: PWideChar; var aTimeStamp: TGLibDateTime; aCompanyCategory: PWideChar; aCompanyName: PWideChar; aReason: PWideChar; aTrafficLane: PWideChar; aChannel: PTPlcMediaChannelID; aDirection: PTrafficDirection) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   289

GEUTEBRUCK Delphi Decode

function GscAct_DecodeGSCSVehicleAccessDenied( const anAction: HGscAction; out aSequenceID: Integer; out aPlateNo: PWideChar; out aTimeStamp: TGLibDateTime; out aCompanyCategory: PWideChar; out aCompanyName: PWideChar; out aReason: PWideChar; out aTrafficLane: PWideChar; out aChannel: PTPlcMediaChannelID; out aDirection: PTrafficDirection) : Boolean; stdcall; external GscActionsDll;

18.2 GSCS vehicle access expired

GSCSVehicleAccessExpired (SequenceID, PlateNo, TimeStamp, ExpiringTime, CompanyCategory, CompanyName, Reason, TrafficLane, Channel, Direction)

Description : GSCS vehicle access expired. Code : ac GSCSVehicleAccessExpired (484) Class : ak Logistic (15) Parameters : SequenceID (sequence ID) : Type : int32 Description : The sequence ID. PlateNo (plate no.) : Type : widestring Description : Recognized plate no. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. ExpiringTime (expiring time) : Type : TGLibDateTime Description : Expiring time. CompanyCategory (company category) [optional] : Type : widestring Description : Company category. CompanyName (company name) [optional] : Type : widestring Description : Company name. Reason (reason) [optional] : Type : widestring Description : Reason.

290 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TrafficLane (traffic lane) [optional] : Type : widestring Description : Traffic lane.

Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel.

Direction (direction) [optional] : Type : TrafficDirection Description : Direction.

       Text

GSCSVehicleAccessExpired (32, "plate no.", "2013/09/05 14:59:59,999 GMT+02:00", "2013/09/05 14:59:59,999 GMT+02:00", CompanyCategory: "company category", CompanyName: "company name", Reason: "reason", TrafficLane: "traffic lane", Channel: 32, Direction: 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGSCSVehicleAccessExpired( const __int32 aSequenceID, const wchar_t* aPlateNo, const TGLibDateTime& aTimeStamp, const TGLibDateTime& aExpiringTime, const wchar_t* aCompanyCategory, const wchar_t* aCompanyName, const wchar_t* aReason, const wchar_t* aTrafficLane, const TPlcMediaChannelID* aChannel, const TrafficDirection* aDirection);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGSCSVehicleAccessExpired( ConstHGscAction anAction, __int32& aSequenceID, const wchar_t*& aPlateNo, TGLibDateTime& aTimeStamp, TGLibDateTime& aExpiringTime, const wchar_t*& aCompanyCategory, const wchar_t*& aCompanyName, const wchar_t*& aReason, const wchar_t*& aTrafficLane, const TPlcMediaChannelID*& aChannel, const TrafficDirection*& aDirection);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   291

GEUTEBRUCK Delphi Create

function GscAct_CreateGSCSVehicleAccessExpired( aSequenceID: Integer; aPlateNo: PWideChar; var aTimeStamp: TGLibDateTime; var aExpiringTime: TGLibDateTime; aCompanyCategory: PWideChar; aCompanyName: PWideChar; aReason: PWideChar; aTrafficLane: PWideChar; aChannel: PTPlcMediaChannelID; aDirection: PTrafficDirection) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGSCSVehicleAccessExpired( const anAction: HGscAction; out aSequenceID: Integer; out aPlateNo: PWideChar; out aTimeStamp: TGLibDateTime; out aExpiringTime: TGLibDateTime; out aCompanyCategory: PWideChar; out aCompanyName: PWideChar; out aReason: PWideChar; out aTrafficLane: PWideChar; out aChannel: PTPlcMediaChannelID; out aDirection: PTrafficDirection) : Boolean; stdcall; external GscActionsDll;

18.3 GSCS vehicle access granted

GSCSVehicleAccessGranted (SequenceID, PlateNo, TimeStamp, CompanyCategory, CompanyName, Reason, TrafficLane, Channel, Direction)

Description : GSCS vehicle access granted.

Code : ac GSCSVehicleAccessGranted (482)

Class : ak Logistic (15)

Parameters :

SequenceID (sequence ID) : Type : int32 Description : The sequence ID.

PlateNo (plate no.) : Type : widestring Description : Recognized plate no.

292 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

CompanyCategory (company category) [optional] : Type : widestring Description : Company category.

CompanyName (company name) [optional] : Type : widestring Description : Company name.

Reason (reason) [optional] : Type : widestring Description : Reason.

TrafficLane (traffic lane) [optional] : Type : widestring Description : Traffic lane.

Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel.

Direction (direction) [optional] : Type : TrafficDirection Description : Direction.

       Text

GSCSVehicleAccessGranted (32, "plate no.", "2013/09/05 14:59:59,999 GMT+02:00", CompanyCategory: "company category", CompanyName: "company name", Reason: "reason", TrafficLane: "traffic lane", Channel: 32, Direction: 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGSCSVehicleAccessGranted( const __int32 aSequenceID, const wchar_t* aPlateNo, const TGLibDateTime& aTimeStamp, const wchar_t* aCompanyCategory, const wchar_t* aCompanyName, const wchar_t* aReason, const wchar_t* aTrafficLane, const TPlcMediaChannelID* aChannel, const TrafficDirection* aDirection);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   293

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGSCSVehicleAccessGranted( ConstHGscAction anAction, __int32& aSequenceID, const wchar_t*& aPlateNo, TGLibDateTime& aTimeStamp, const wchar_t*& aCompanyCategory, const wchar_t*& aCompanyName, const wchar_t*& aReason, const wchar_t*& aTrafficLane, const TPlcMediaChannelID*& aChannel, const TrafficDirection*& aDirection);

  Delphi  Create

function GscAct_CreateGSCSVehicleAccessGranted( aSequenceID: Integer; aPlateNo: PWideChar; var aTimeStamp: TGLibDateTime; aCompanyCategory: PWideChar; aCompanyName: PWideChar; aReason: PWideChar; aTrafficLane: PWideChar; aChannel: PTPlcMediaChannelID; aDirection: PTrafficDirection) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGSCSVehicleAccessGranted( const anAction: HGscAction; out aSequenceID: Integer; out aPlateNo: PWideChar; out aTimeStamp: TGLibDateTime; out aCompanyCategory: PWideChar; out aCompanyName: PWideChar; out aReason: PWideChar; out aTrafficLane: PWideChar; out aChannel: PTPlcMediaChannelID; out aDirection: PTrafficDirection) : Boolean; stdcall; external GscActionsDll;

18.4 GSCS vehicle access pending

GSCSVehicleAccessPending (SequenceID, PlateNo, TimeStamp, CompanyCategory, CompanyName, Reason, TrafficLane, Channel, Direction)

Description : GSCS vehicle access pending.

294 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac GSCSVehicleAccessPending (486)

Class : ak Logistic (15)

Parameters :

SequenceID (sequence ID) : Type : int32 Description : The sequence ID.

PlateNo (plate no.) : Type : widestring Description : Recognized plate no.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

CompanyCategory (company category) [optional] : Type : widestring Description : Company category.

CompanyName (company name) [optional] : Type : widestring Description : Company name.

Reason (reason) [optional] : Type : widestring Description : Reason.

TrafficLane (traffic lane) [optional] : Type : widestring Description : Traffic lane.

Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel.

Direction (direction) [optional] : Type : TrafficDirection Description : Direction.

       Text

GSCSVehicleAccessPending (32, "plate no.", "2013/09/05 14:59:59,999 GMT+02:00", CompanyCategory: "company category", CompanyName: "company name", Reason: "reason", TrafficLane: "traffic lane", Channel: 32, Direction: 0)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   295

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGSCSVehicleAccessPending( const __int32 aSequenceID, const wchar_t* aPlateNo, const TGLibDateTime& aTimeStamp, const wchar_t* aCompanyCategory, const wchar_t* aCompanyName, const wchar_t* aReason, const wchar_t* aTrafficLane, const TPlcMediaChannelID* aChannel, const TrafficDirection* aDirection);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGSCSVehicleAccessPending( ConstHGscAction anAction, __int32& aSequenceID, const wchar_t*& aPlateNo, TGLibDateTime& aTimeStamp, const wchar_t*& aCompanyCategory, const wchar_t*& aCompanyName, const wchar_t*& aReason, const wchar_t*& aTrafficLane, const TPlcMediaChannelID*& aChannel, const TrafficDirection*& aDirection);

  Delphi  Create

function GscAct_CreateGSCSVehicleAccessPending( aSequenceID: Integer; aPlateNo: PWideChar; var aTimeStamp: TGLibDateTime; aCompanyCategory: PWideChar; aCompanyName: PWideChar; aReason: PWideChar; aTrafficLane: PWideChar; aChannel: PTPlcMediaChannelID; aDirection: PTrafficDirection) : HGscAction; stdcall; external GscActionsDll;

296 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeGSCSVehicleAccessPending( const anAction: HGscAction; out aSequenceID: Integer; out aPlateNo: PWideChar; out aTimeStamp: TGLibDateTime; out aCompanyCategory: PWideChar; out aCompanyName: PWideChar; out aReason: PWideChar; out aTrafficLane: PWideChar; out aChannel: PTPlcMediaChannelID; out aDirection: PTrafficDirection) : Boolean; stdcall; external GscActionsDll;

18.5 Log NPR recognition

LogNPRRecognition (PlateNo, Hash, Country, Channel, TimeStamp, Restriction, Category)

Description : Log NPR recognition.

Code : ac LogNPRRecognition (469)

Class : ak Logistic (15)

Parameters :

PlateNo (plate no.) : Type : widestring Description : Recognized plate no.

Hash (hash value) [optional] [ForeignKey] : Type : int64 Description : Hash value.

Country (country) [optional] : Type : widestring Description : Country.

Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel.

TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp.

Restriction (restriction) [optional] : Type : PlcNPRRestriction Description : Restriction of recognized number.

Category (category) [optional] : Type : widestring Description : Category of recognized number.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   297

GEUTEBRUCK Text

LogNPRRecognition ("plate no.", Hash: 64, Country: "country", Channel: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", Restriction: 0, Category: "category")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLogNPRRecognition( const wchar_t* aPlateNo, const __int64* aHash, const wchar_t* aCountry, const TPlcMediaChannelID* aChannel, const TGLibDateTime* aTimeStamp, const PlcNPRRestriction* aRestriction, const wchar_t* aCategory);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLogNPRRecognition( ConstHGscAction anAction, const wchar_t*& aPlateNo, const __int64*& aHash, const wchar_t*& aCountry, const TPlcMediaChannelID*& aChannel, const TGLibDateTime*& aTimeStamp, const PlcNPRRestriction*& aRestriction, const wchar_t*& aCategory);

  Delphi  Create

function GscAct_CreateLogNPRRecognition( aPlateNo: PWideChar; aHash: PInt64; aCountry: PWideChar; aChannel: PTPlcMediaChannelID; aTimeStamp: PTGLibDateTime; aRestriction: PPlcNPRRestriction; aCategory: PWideChar) : HGscAction; stdcall; external GscActionsDll;

298 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeLogNPRRecognition( const anAction: HGscAction; out aPlateNo: PWideChar; out aHash: PInt64; out aCountry: PWideChar; out aChannel: PTPlcMediaChannelID; out aTimeStamp: PTGLibDateTime; out aRestriction: PPlcNPRRestriction; out aCategory: PWideChar) : Boolean; stdcall; external GscActionsDll;

18.6 Log barcode data

LogBarcodeData (Barcode, Hash, Scanner, AreaID, AreaName, Channel, TimeStamp, Order, Shipment, Item)

Description : Logistic barcode data. Code : ac LogBarcodeData (465) Class : ak Logistic (15) Parameters : Barcode (barcode) : Type : widestring Description : Barcode. Hash (hash value) [optional] [ForeignKey] : Type : int64 Description : Hash value. Scanner (scanner name) [optional] : Type : widestring Description : Scanner name or IP address. AreaID (area number) [optional] : Type : int64 Description : Area number. AreaName (area name) [optional] : Type : widestring Description : Area name. Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel. TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp. Order (order number) [optional] : Type : widestring Description : Order number.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   299

GEUTEBRUCK

Shipment (shipment number) [optional] : Type : widestring Description : Shipment number.

Item (item number) [optional] : Type : widestring Description : Item number.

      Text

LogBarcodeData ("barcode", Hash: 64, Scanner: "scanner name", AreaID: 64, AreaName: "area name", Channel: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", Order: "order number", Shipment: "shipment number", Item: "item number")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLogBarcodeData( const wchar_t* aBarcode, const __int64* aHash, const wchar_t* aScanner, const __int64* aAreaID, const wchar_t* aAreaName, const TPlcMediaChannelID* aChannel, const TGLibDateTime* aTimeStamp, const wchar_t* aOrder, const wchar_t* aShipment, const wchar_t* aItem);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLogBarcodeData( ConstHGscAction anAction, const wchar_t*& aBarcode, const __int64*& aHash, const wchar_t*& aScanner, const __int64*& aAreaID, const wchar_t*& aAreaName, const TPlcMediaChannelID*& aChannel, const TGLibDateTime*& aTimeStamp, const wchar_t*& aOrder, const wchar_t*& aShipment, const wchar_t*& aItem);

300 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateLogBarcodeData( aBarcode: PWideChar; aHash: PInt64; aScanner: PWideChar; aAreaID: PInt64; aAreaName: PWideChar; aChannel: PTPlcMediaChannelID; aTimeStamp: PTGLibDateTime; aOrder: PWideChar; aShipment: PWideChar; aItem: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeLogBarcodeData( const anAction: HGscAction; out aBarcode: PWideChar; out aHash: PInt64; out aScanner: PWideChar; out aAreaID: PInt64; out aAreaName: PWideChar; out aChannel: PTPlcMediaChannelID; out aTimeStamp: PTGLibDateTime; out aOrder: PWideChar; out aShipment: PWideChar; out aItem: PWideChar) : Boolean; stdcall; external GscActionsDll;

18.7 Log barcode data LPS

LogBarcodeDataLPS (Barcode, Hash, Scanner, AreaID, AreaName, Channel, TimeStamp, X, Y, Z, LpsTagID, LpsStatus, LpsCellID, LpsAreaID, UserParam, Order, Shipment, Item)

Description : Logistic barcode and LPS data.

Code : ac LogBarcodeDataLPS (467)

Class : ak Logistic (15)

Parameters :

Barcode (barcode) : Type : widestring Description : Barcode.

Hash (hash value) [optional] [ForeignKey] : Type : int64 Description : Hash value.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   301

GEUTEBRUCK

Scanner (scanner name) [optional] : Type : widestring Description : Scanner name or IP address. AreaID (area number) [optional] : Type : int64 Description : Area number. AreaName (area name) [optional] : Type : widestring Description : Area name. Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel. TimeStamp (time stamp) [optional] : Type : TGLibDateTime Description : Time stamp. X (X coordinate) [optional] : Type : double Description : X coordinate. Y (Y coordinate) [optional] : Type : double Description : Y coordinate. Z (Z coordinate) [optional] : Type : double Description : Z coordinate. LpsTagID (LPS tag ID) [optional] : Type : int32 Description : LPS tag ID. LpsStatus (LPS status) [optional] : Type : PlcLpsStatus Description : LPS status. LpsCellID (LPS cell ID) [optional] : Type : int32 Description : LPS cell ID. LpsAreaID (LPS area ID) [optional] : Type : int32 Description : LPS area ID. UserParam (user param) [optional] : Type : int32 Description : User param. Order (order number) [optional] : Type : widestring Description : Order number. Shipment (shipment number) [optional] : Type : widestring Description : Shipment number.

302 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Item (item number) [optional] : Type : widestring Description : Item number.

     Text

LogBarcodeDataLPS ("barcode", Hash: 64, Scanner: "scanner name", AreaID: 64, AreaName: "area name", Channel: 32, TimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", X: 0.0, Y: 0.0, Z: 0.0, LpsTagID: 32, LpsStatus: 0, LpsCellID: 32, LpsAreaID: 32, UserParam: 32, Order: "order number", Shipment: "shipment number", Item: "item number")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLogBarcodeDataLPS( const wchar_t* aBarcode, const __int64* aHash, const wchar_t* aScanner, const __int64* aAreaID, const wchar_t* aAreaName, const TPlcMediaChannelID* aChannel, const TGLibDateTime* aTimeStamp, const double* aX, const double* aY, const double* aZ, const __int32* aLpsTagID, const PlcLpsStatus* aLpsStatus, const __int32* aLpsCellID, const __int32* aLpsAreaID, const __int32* aUserParam, const wchar_t* aOrder, const wchar_t* aShipment, const wchar_t* aItem);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   303

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLogBarcodeDataLPS( ConstHGscAction anAction, const wchar_t*& aBarcode, const __int64*& aHash, const wchar_t*& aScanner, const __int64*& aAreaID, const wchar_t*& aAreaName, const TPlcMediaChannelID*& aChannel, const TGLibDateTime*& aTimeStamp, const double*& aX, const double*& aY, const double*& aZ, const __int32*& aLpsTagID, const PlcLpsStatus*& aLpsStatus, const __int32*& aLpsCellID, const __int32*& aLpsAreaID, const __int32*& aUserParam, const wchar_t*& aOrder, const wchar_t*& aShipment, const wchar_t*& aItem);

  Delphi  Create

function GscAct_CreateLogBarcodeDataLPS( aBarcode: PWideChar; aHash: PInt64; aScanner: PWideChar; aAreaID: PInt64; aAreaName: PWideChar; aChannel: PTPlcMediaChannelID; aTimeStamp: PTGLibDateTime; aX: PDouble; aY: PDouble; aZ: PDouble; aLpsTagID: PInteger; aLpsStatus: PPlcLpsStatus; aLpsCellID: PInteger; aLpsAreaID: PInteger; aUserParam: PInteger; aOrder: PWideChar; aShipment: PWideChar; aItem: PWideChar) : HGscAction; stdcall; external GscActionsDll;

304 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeLogBarcodeDataLPS( const anAction: HGscAction; out aBarcode: PWideChar; out aHash: PInt64; out aScanner: PWideChar; out aAreaID: PInt64; out aAreaName: PWideChar; out aChannel: PTPlcMediaChannelID; out aTimeStamp: PTGLibDateTime; out aX: PDouble; out aY: PDouble; out aZ: PDouble; out aLpsTagID: PInteger; out aLpsStatus: PPlcLpsStatus; out aLpsCellID: PInteger; out aLpsAreaID: PInteger; out aUserParam: PInteger; out aOrder: PWideChar; out aShipment: PWideChar; out aItem: PWideChar) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   305

GEUTEBRUCK

19 System actions

All actions describing system behaviour.

19.1 Blocking filter activate

BlockingFilterActivate (Filter)

Description : Blocking filter activate. Code : ac BlockingFilterActivate (68) Class : ak System (0) Parameters : Filter (filter) : Type : widestring Description : Blocking filter.

       Text

BlockingFilterActivate ("filter")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateBlockingFilterActivate( const wchar_t* aFilter);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeBlockingFilterActivate( ConstHGscAction anAction, const wchar_t*& aFilter);

  Delphi  Create

function GscAct_CreateBlockingFilterActivate( aFilter: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeBlockingFilterActivate( const anAction: HGscAction; out aFilter: PWideChar) : Boolean; stdcall; external GscActionsDll;

306 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

19.2 Blocking filter deactivate

BlockingFilterDeactivate (Filter)

Description : Blocking filter deactivate. Code : ac BlockingFilterDeactivate (69) Class : ak System (0) Parameters : Filter (filter) : Type : widestring Description : Blocking filter.

       Text

BlockingFilterDeactivate ("filter")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateBlockingFilterDeactivate( const wchar_t* aFilter);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeBlockingFilterDeactivate( ConstHGscAction anAction, const wchar_t*& aFilter);

Delphi  Create

function GscAct_CreateBlockingFilterDeactivate( aFilter: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeBlockingFilterDeactivate( const anAction: HGscAction; out aFilter: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.3 Custom action

CustomAction (Int, String)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   307

GEUTEBRUCK

Description : This action has no side effects and can be used for customer pur- poses.

Code : ac CustomAction (8)

Class : ak System (0)

Parameters :

Int (INT parameter) : Type : int64 Description : Numeric parameter.

String (STRING parameter) : Type : widestring Description : Literal parameter.

       Text

CustomAction (64, "STRING parameter")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCustomAction( const __int64& aInt, const wchar_t* aString);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCustomAction( ConstHGscAction anAction, __int64& aInt, const wchar_t*& aString);

  Delphi  Create

function GscAct_CreateCustomAction( var aInt: Int64; aString: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeCustomAction( const anAction: HGscAction; out aInt: Int64; out aString: PWideChar) : Boolean; stdcall; external GscActionsDll;

308 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

19.4 Database recording info per ring

DatabaseRecordingInfoRing (DatabaseRing, NoVideoRecording, NoAudioRecording, NoRecordingAtAll, VideoSamplesPerSecond, VideoMBPerSecond, AudioSamplesPerSecond, AudioMBPerSecond, WriteWaitTimesPercent, RingCapacity, OldestItem, RecordingDepth, EstimatedRequiredCapacity)

Description : Database recording info per ring. Code : ac DatabaseRecordingInfoRing (263) Class : ak System (0) Parameters : DatabaseRing (database ring) : Type : PlcDatabaseRing Description : Database ring. NoVideoRecording (no video recording) : Type : bool Description : Video is recording or not. NoAudioRecording (no audio recording) : Type : bool Description : Audio is recording or not. NoRecordingAtAll (no recording) : Type : bool Description : Video and/or audio is recording or not. VideoSamplesPerSecond (video samples/s) : Type : double Description : Video samples per second. VideoMBPerSecond (video samples MB/s) : Type : double Description : Video MB per second. AudioSamplesPerSecond (audio samples/s) : Type : double Description : Audio samples per second. AudioMBPerSecond (audio samples MB/s) : Type : double Description : Audio MB per second. WriteWaitTimesPercent (write wait %) : Type : double Description : Write waiting times in percent. RingCapacity (ring capacity) : Type : int64 Description : Ring capacity. OldestItem (oldest item) : Type : TGLibDateTime Description : Time stamp of the oldest item.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   309

GEUTEBRUCK

RecordingDepth (recording depth) [optional] : Type : double Description : Recording depth in hours.

EstimatedRequiredCapacity (estimated required capacity) [optional] : Type : int64 Description : Estimated required capacity.

      Text

DatabaseRecordingInfoRing (0, 1, 1, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 64, "2013/09/05 14:59:59,999 GMT+02:00", RecordingDepth: 0.0, EstimatedRequiredCapacity: 64)

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDatabaseRecordingInfoRing( const PlcDatabaseRing aDatabaseRing, const bool aNoVideoRecording, const bool aNoAudioRecording, const bool aNoRecordingAtAll, const double& aVideoSamplesPerSecond, const double& aVideoMBPerSecond, const double& aAudioSamplesPerSecond, const double& aAudioMBPerSecond, const double& aWriteWaitTimesPercent, const __int64& aRingCapacity, const TGLibDateTime& aOldestItem, const double* aRecordingDepth, const __int64* aEstimatedRequiredCapacity);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDatabaseRecordingInfoRing( ConstHGscAction anAction, PlcDatabaseRing& aDatabaseRing, bool& aNoVideoRecording, bool& aNoAudioRecording, bool& aNoRecordingAtAll, double& aVideoSamplesPerSecond, double& aVideoMBPerSecond, double& aAudioSamplesPerSecond, double& aAudioMBPerSecond, double& aWriteWaitTimesPercent, __int64& aRingCapacity, TGLibDateTime& aOldestItem, const double*& aRecordingDepth, const __int64*& aEstimatedRequiredCapacity);

310 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateDatabaseRecordingInfoRing( aDatabaseRing: PlcDatabaseRing; aNoVideoRecording: Boolean; aNoAudioRecording: Boolean; aNoRecordingAtAll: Boolean; var aVideoSamplesPerSecond: Double; var aVideoMBPerSecond: Double; var aAudioSamplesPerSecond: Double; var aAudioMBPerSecond: Double; var aWriteWaitTimesPercent: Double; var aRingCapacity: Int64; var aOldestItem: TGLibDateTime; aRecordingDepth: PDouble; aEstimatedRequiredCapacity: PInt64) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeDatabaseRecordingInfoRing( const anAction: HGscAction; out aDatabaseRing: PlcDatabaseRing; out aNoVideoRecording: Boolean; out aNoAudioRecording: Boolean; out aNoRecordingAtAll: Boolean; out aVideoSamplesPerSecond: Double; out aVideoMBPerSecond: Double; out aAudioSamplesPerSecond: Double; out aAudioMBPerSecond: Double; out aWriteWaitTimesPercent: Double; out aRingCapacity: Int64; out aOldestItem: TGLibDateTime; out aRecordingDepth: PDouble; out aEstimatedRequiredCapacity: PInt64) : Boolean; stdcall; external GscActionsDll;

19.5 Database recording info total

DatabaseRecordingInfoTotal (NoVideoRecording, NoAudioRecording, NoRecordingAtAll, VideoSamplesPerSecond, VideoMBPerSecond, AudioSamplesPerSecond, AudioMBPerSecond, WriteWaitTimesPercent, TotalCapacity, FreeCapacity, AllocatedCapacity, OldestItem, RecordingDepth, EstimatedRequiredCapacity, RequiredCapacityFactor, RequiredCapacityAvailable)

Description : Database recording info total. Code : ac DatabaseRecordingInfoTotal (260) Class : ak System (0) Parameters :

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   311

GEUTEBRUCK

NoVideoRecording (no video recording) : Type : bool Description : Video is recording or not. NoAudioRecording (no audio recording) : Type : bool Description : Audio is recording or not. NoRecordingAtAll (no recording) : Type : bool Description : Video and/or audio is recording or not. VideoSamplesPerSecond (video samples/s) : Type : double Description : Video samples per second. VideoMBPerSecond (video samples MB/s) : Type : double Description : Video MB per second. AudioSamplesPerSecond (audio samples/s) : Type : double Description : Audio samples per second. AudioMBPerSecond (audio samples MB/s) : Type : double Description : Audio MB per second. WriteWaitTimesPercent (write wait %) : Type : double Description : Write waiting times in percent. TotalCapacity (total capacity) : Type : int64 Description : Total capacity. FreeCapacity (free capacity) : Type : int64 Description : Free capacity. AllocatedCapacity (allocated capacity) : Type : int64 Description : Allocated capacity. OldestItem (oldest item) [optional] : Type : TGLibDateTime Description : Time stamp of the oldest item. RecordingDepth (recording depth) [optional] : Type : double Description : Recording depth in hours. EstimatedRequiredCapacity (estimated required capacity) [optional] : Type : int64 Description : Estimated required capacity. RequiredCapacityFactor (required capacity factor) [optional] : Type : double Description : Required capacity factor.

312 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

RequiredCapacityAvailable (required capacity available) [optional] : Type : bool Description : Required capacity available.

      Text

DatabaseRecordingInfoTotal (1, 1, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 64, 64, 64, OldestItem: "2013/09/05 14:59:59,999 GMT+02:00", RecordingDepth: 0.0, EstimatedRequiredCapacity: 64, RequiredCapacityFactor: 0.0, RequiredCapacityAvailable: 1)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDatabaseRecordingInfoTotal( const bool aNoVideoRecording, const bool aNoAudioRecording, const bool aNoRecordingAtAll, const double& aVideoSamplesPerSecond, const double& aVideoMBPerSecond, const double& aAudioSamplesPerSecond, const double& aAudioMBPerSecond, const double& aWriteWaitTimesPercent, const __int64& aTotalCapacity, const __int64& aFreeCapacity, const __int64& aAllocatedCapacity, const TGLibDateTime* aOldestItem, const double* aRecordingDepth, const __int64* aEstimatedRequiredCapacity, const double* aRequiredCapacityFactor, const bool* aRequiredCapacityAvailable);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013    313

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDatabaseRecordingInfoTotal( ConstHGscAction anAction, bool& aNoVideoRecording, bool& aNoAudioRecording, bool& aNoRecordingAtAll, double& aVideoSamplesPerSecond, double& aVideoMBPerSecond, double& aAudioSamplesPerSecond, double& aAudioMBPerSecond, double& aWriteWaitTimesPercent, __int64& aTotalCapacity, __int64& aFreeCapacity, __int64& aAllocatedCapacity, const TGLibDateTime*& aOldestItem, const double*& aRecordingDepth, const __int64*& aEstimatedRequiredCapacity, const double*& aRequiredCapacityFactor, const bool*& aRequiredCapacityAvailable);

  Delphi  Create

function GscAct_CreateDatabaseRecordingInfoTotal( aNoVideoRecording: Boolean; aNoAudioRecording: Boolean; aNoRecordingAtAll: Boolean; var aVideoSamplesPerSecond: Double; var aVideoMBPerSecond: Double; var aAudioSamplesPerSecond: Double; var aAudioMBPerSecond: Double; var aWriteWaitTimesPercent: Double; var aTotalCapacity: Int64; var aFreeCapacity: Int64; var aAllocatedCapacity: Int64; aOldestItem: PTGLibDateTime; aRecordingDepth: PDouble; aEstimatedRequiredCapacity: PInt64; aRequiredCapacityFactor: PDouble; aRequiredCapacityAvailable: PBoolean) : HGscAction; stdcall; external GscActionsDll;

314 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeDatabaseRecordingInfoTotal( const anAction: HGscAction; out aNoVideoRecording: Boolean; out aNoAudioRecording: Boolean; out aNoRecordingAtAll: Boolean; out aVideoSamplesPerSecond: Double; out aVideoMBPerSecond: Double; out aAudioSamplesPerSecond: Double; out aAudioMBPerSecond: Double; out aWriteWaitTimesPercent: Double; out aTotalCapacity: Int64; out aFreeCapacity: Int64; out aAllocatedCapacity: Int64; out aOldestItem: PTGLibDateTime; out aRecordingDepth: PDouble; out aEstimatedRequiredCapacity: PInt64; out aRequiredCapacityFactor: PDouble; out aRequiredCapacityAvailable: PBoolean) : Boolean; stdcall; external GscActionsDll;

19.6 Database started

DatabaseStarted (Status, TotalSize)

Description : This action will be fired at the database start-up.

Code : ac DatabaseStarted (9)

Class : ak System (0)

Parameters :

Status (status) : Type : PlcDatabaseStatus Description : Database status message.

TotalSize (total size) : Type : int64 Description : Database total size.

       Text

DatabaseStarted (0, 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateDatabaseStarted( const PlcDatabaseStatus aStatus, const __int64& aTotalSize);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   315

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeDatabaseStarted( ConstHGscAction anAction, PlcDatabaseStatus& aStatus, __int64& aTotalSize);

  Delphi  Create

function GscAct_CreateDatabaseStarted( aStatus: PlcDatabaseStatus; var aTotalSize: Int64) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeDatabaseStarted( const anAction: HGscAction; out aStatus: PlcDatabaseStatus; out aTotalSize: Int64) : Boolean; stdcall; external GscActionsDll;

19.7 Event recording changed

EventRecordingChanged (EventID, TypeID)

Description : Event recording settings are changed.

Code : ac EventRecordingChanged (61)

Class : ak System (0)

Parameters :

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

       Text

EventRecordingChanged (64, "event type")

316 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventRecordingChanged( const __int64& aEventID, const TPlcEventTypeID& aTypeID);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventRecordingChanged( ConstHGscAction anAction, __int64& aEventID, TPlcEventTypeID& aTypeID);

Delphi  Create

function GscAct_CreateEventRecordingChanged( var aEventID: Int64; var aTypeID: TPlcEventTypeID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeEventRecordingChanged( const anAction: HGscAction; out aEventID: Int64; out aTypeID: TPlcEventTypeID) : Boolean; stdcall; external GscActionsDll;

19.8 Event started

EventStarted (EventID, TypeID, ForeignKey)

Description : Event has started. Attention : This action has extended create and decode functions! Code : ac EventStarted (59) Class : ak System (0) Parameters : EventID (instance ID) : Type : int64 Description : Instance ID of the event. TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   317

GEUTEBRUCK

ForeignKey (foreign key) [optional] [ForeignKey] : Type : int64 Description : Optional foreign key used to start the alarm.

       Text

EventStarted (64, "event type", ForeignKey: 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventStartedEx( const __int64& aEventID, const TPlcEventTypeID& aTypeID, const __int64* aForeignKey);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventStartedEx( ConstHGscAction anAction, __int64& aEventID, TPlcEventTypeID& aTypeID, const __int64*& aForeignKey);

  Delphi  Create

function GscAct_CreateEventStartedEx( var aEventID: Int64; var aTypeID: TPlcEventTypeID; aForeignKey: PInt64) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeEventStartedEx( const anAction: HGscAction; out aEventID: Int64; out aTypeID: TPlcEventTypeID; out aForeignKey: PInt64) : Boolean; stdcall; external GscActionsDll;

19.9 Event stopped

EventStopped (EventID, TypeID)

Description : Event has stopped.

318 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac EventStopped (60)

Class : ak System (0)

Parameters :

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

      Text

EventStopped (64, "event type")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateEventStopped( const __int64& aEventID, const TPlcEventTypeID& aTypeID);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeEventStopped( ConstHGscAction anAction, __int64& aEventID, TPlcEventTypeID& aTypeID);

Delphi  Create

function GscAct_CreateEventStopped( var aEventID: Int64; var aTypeID: TPlcEventTypeID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeEventStopped( const anAction: HGscAction; out aEventID: Int64; out aTypeID: TPlcEventTypeID) : Boolean; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   319

GEUTEBRUCK

19.10 FRC notification

FRCNotification (Notification, Param, Description, XMLInfo)

Description : FRC notification.

Code : ac FRCNotification (19)

Class : ak System (0)

Parameters :

Notification (notification) : Type : PlcFRCNotification Description : Notification reason.

Param (param) [optional] : Type : int32 Description : Additional parameter.

Description (description) [optional] : Type : widestring Description : Optional notification text.

XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

      Text

FRCNotification (0, Param: 32, Description: "description", XMLInfo: "additional info")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateFRCNotification( const PlcFRCNotification aNotification, const __int32* aParam, const wchar_t* aDescription, const char* aXMLInfo);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeFRCNotification( ConstHGscAction anAction, PlcFRCNotification& aNotification, const __int32*& aParam, const wchar_t*& aDescription, const char*& aXMLInfo);

320 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateFRCNotification( aNotification: PlcFRCNotification; aParam: PInteger; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeFRCNotification( const anAction: HGscAction; out aNotification: PlcFRCNotification; out aParam: PInteger; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

19.11 GEMOS alarm

GEMOSalarm (GEMOSkey, GEMOSint, GEMOSstr)

Description : GEMOS alarm notification.

Code : ac GEMOSalarm (300)

Class : ak System (0)

Parameters :

GEMOSkey (GEMOS key) [ForeignKey] : Type : int64 Description : GEMOS alarm key.

GEMOSint (GEMOS int) : Type : int32 Description : GEMOS alarm integer parameter.

GEMOSstr (GEMOS str) : Type : widestring Description : GEMOS alarm string parameter.

     Text

GEMOSalarm (64, 32, "GEMOS str")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   321

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGEMOSalarm( const __int64& aGEMOSkey, const __int32 aGEMOSint, const wchar_t* aGEMOSstr);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGEMOSalarm( ConstHGscAction anAction, __int64& aGEMOSkey, __int32& aGEMOSint, const wchar_t*& aGEMOSstr);

  Delphi  Create

function GscAct_CreateGEMOSalarm( var aGEMOSkey: Int64; aGEMOSint: Integer; aGEMOSstr: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGEMOSalarm( const anAction: HGscAction; out aGEMOSkey: Int64; out aGEMOSint: Integer; out aGEMOSstr: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.12 IP switch operation

IPSwitchOperation (Operation, Port, Param)

Description : IP switch operation.

Code : ac IPSwitchOperation (190)

Class : ak System (0)

Parameters :

Operation (operation) : Type : IPSwitchOps Description : Operation.

322 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Port (port no) : Type : widestring Description : Port no, IP address, MAC address. Param (parameter) [optional] : Type : int32 Description : Optional parameter.

     Text

IPSwitchOperation (0, "port no", Param: 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIPSwitchOperation( const IPSwitchOps aOperation, const wchar_t* aPort, const __int32* aParam);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIPSwitchOperation( ConstHGscAction anAction, IPSwitchOps& aOperation, const wchar_t*& aPort, const __int32*& aParam);

Delphi  Create

function GscAct_CreateIPSwitchOperation( aOperation: IPSwitchOps; aPort: PWideChar; aParam: PInteger) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeIPSwitchOperation( const anAction: HGscAction; out aOperation: IPSwitchOps; out aPort: PWideChar; out aParam: PInteger) : Boolean; stdcall; external GscActionsDll;

19.13 Kill all events

KillAllEvents ()

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   323

GEUTEBRUCK

Description : Kill all active events. Code : ac KillAllEvents (65) Class : ak System (0)

This action has no parameters. Text

KillAllEvents ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateKillAllEvents();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeKillAllEvents( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateKillAllEvents() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeKillAllEvents( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

19.14 Kill event

KillEvent (TypeID)

Description : Kill event. Code : ac KillEvent (63) Class : ak System (0) Parameters : TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

324 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

KillEvent ("event type")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateKillEvent( const TPlcEventTypeID& aTypeID);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeKillEvent( ConstHGscAction anAction, TPlcEventTypeID& aTypeID);

Delphi  Create

function GscAct_CreateKillEvent( var aTypeID: TPlcEventTypeID) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeKillEvent( const anAction: HGscAction; out aTypeID: TPlcEventTypeID) : Boolean; stdcall; external GscActionsDll;

19.15 Kill event by instance

KillEventByID (EventID)

Description : Kill event by instance ID. Code : ac KillEventByID (64) Class : ak System (0) Parameters : EventID (instance ID) : Type : int64 Description : Instance ID of the event.

      Text

KillEventByID (64)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   325

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateKillEventByID( const __int64& aEventID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeKillEventByID( ConstHGscAction anAction, __int64& aEventID);

  Delphi  Create

function GscAct_CreateKillEventByID( var aEventID: Int64) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeKillEventByID( const anAction: HGscAction; out aEventID: Int64) : Boolean; stdcall; external GscActionsDll;

19.16 Live check

LiveCheck (Counter, Date)

Description : This action will be fired every 10 seconds and is intended for use as live check. Code : ac LiveCheck (7) Class : ak System (0) Parameters : Counter (counter) : Type : int64 Description : This is the number of already fired live check actions. Date (time stamp) : Type : TGLibDateTime Description : Current server time.

       Text

LiveCheck (64, "2013/09/05 14:59:59,999 GMT+02:00")

326 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateLiveCheck( const __int64& aCounter, const TGLibDateTime& aDate);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeLiveCheck( ConstHGscAction anAction, __int64& aCounter, TGLibDateTime& aDate);

Delphi  Create

function GscAct_CreateLiveCheck( var aCounter: Int64; var aDate: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeLiveCheck( const anAction: HGscAction; out aCounter: Int64; out aDate: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

19.17 Redundant power failure

RedundantPowerFailure ()

Description : This action is notified if a failure of the redundant power supply is detected.

Code : ac RedundantPowerFailure (37)

Class : ak System (0)

This action has no parameters.

      Text

RedundantPowerFailure ()

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013            327

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateRedundantPowerFailure();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeRedundantPowerFailure( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateRedundantPowerFailure() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeRedundantPowerFailure( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

19.18 Redundant power ok

RedundantPowerOk ()

Description : This action is notified if a failure of the redundant power supply is removed.

Code : ac RedundantPowerOk (38)

Class : ak System (0)

This action has no parameters.

       Text

RedundantPowerOk ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateRedundantPowerOk();

328 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeRedundantPowerOk( ConstHGscAction anAction);

Delphi  Create

function GscAct_CreateRedundantPowerOk() : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeRedundantPowerOk( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

19.19 SMRP viewer cleared

SMRPViewerCleared ()

Description : SMRP viewer cleared. Code : ac SMRPViewerCleared (341) Class : ak System (0)

This action has no parameters. Text

SMRPViewerCleared ()

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSMRPViewerCleared();

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSMRPViewerCleared( ConstHGscAction anAction);

Delphi  Create

function GscAct_CreateSMRPViewerCleared() : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   329

GEUTEBRUCK Delphi Decode

function GscAct_DecodeSMRPViewerCleared( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

19.20 SMRP viewer connected

SMRPViewerConnected (Server, Channel)

Description : SMRP viewer connected to the camera. Code : ac SMRPViewerConnected (340) Class : ak System (0) Parameters : Server (server) : Type : widestring Description : Server name. Channel (channel) : Type : TMediaChannelID Description : Channel.

       Text

SMRPViewerConnected ("server", 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSMRPViewerConnected( const wchar_t* aServer, const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSMRPViewerConnected( ConstHGscAction anAction, const wchar_t*& aServer, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateSMRPViewerConnected( aServer: PWideChar; var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

330 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeSMRPViewerConnected( const anAction: HGscAction; out aServer: PWideChar; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

19.21 SMTP mail

SMTPMailSend (Subject, To, Cc, Body, Channel)

Description : This action will send a user defined email if GSCMail is connected Code : ac SMTPMailSend (303) Class : ak System (0) Parameters : Subject (subject) : Type : widestring Description : Mail subject. To (to) : Type : widestring Description : Mail recipients. Cc (cc) : Type : widestring Description : Carbon copy recipients. Body (body) : Type : widestring Description : Mail body. Channel (channel) [optional] [VideoInput] : Type : TMediaChannelID Description : Channel.

      Text

SMTPMailSend ("subject", "to", "cc", "body", Channel: 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSMTPMailSend( const wchar_t* aSubject, const wchar_t* aTo, const wchar_t* aCc, const wchar_t* aBody, const TPlcMediaChannelID* aChannel);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013          331

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSMTPMailSend( ConstHGscAction anAction, const wchar_t*& aSubject, const wchar_t*& aTo, const wchar_t*& aCc, const wchar_t*& aBody, const TPlcMediaChannelID*& aChannel);

  Delphi  Create

function GscAct_CreateSMTPMailSend( aSubject: PWideChar; aTo: PWideChar; aCc: PWideChar; aBody: PWideChar; aChannel: PTPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSMTPMailSend( const anAction: HGscAction; out aSubject: PWideChar; out aTo: PWideChar; out aCc: PWideChar; out aBody: PWideChar; out aChannel: PTPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

19.22 Set clock

SetClock (Date)

Description : Set clock.

Code : ac SetClock (25)

Class : ak System (0)

Parameters :

Date (current time) : Type : TGLibDateTime Description : Current time.

       Text

SetClock ("2013/09/05 14:59:59,999 GMT+02:00")

332 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetClock( const TGLibDateTime& aDate);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetClock( ConstHGscAction anAction, TGLibDateTime& aDate);

Delphi  Create

function GscAct_CreateSetClock( var aDate: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSetClock( const anAction: HGscAction; out aDate: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

19.23 Set watchdog

SetWatchdog (Timeout)

Description : Set watchdog.

Code : ac SetWatchdog (53)

Class : ak System (0)

Parameters :

Timeout (timeout) : Type : int32 Description : Timeout in seconds, before the watchdog must be retriggered and before the hardware watchdog will set the hardware contact.

     Text

SetWatchdog (32)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013      333

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetWatchdog( const __int32 aTimeout);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetWatchdog( ConstHGscAction anAction, __int32& aTimeout);

  Delphi  Create

function GscAct_CreateSetWatchdog( aTimeout: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSetWatchdog( const anAction: HGscAction; out aTimeout: Integer) : Boolean; stdcall; external GscActionsDll;

19.24 Setup changed

SetupChanged (User, Host, Date, ResourceKind, ResourceID, ChangeKind, Details, ClientHost, ClientType, ClientAccount)

Description : Setup changed.

Code : ac SetupChanged (17)

Class : ak System (0)

Parameters :

User (user name) [UserName] : Type : widestring Description : Name of the user who modified the setup.

Host (remote host) : Type : widestring Description : Host from where the connection was done.

Date (current time) : Type : TGLibDateTime Description : Current time.

334 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ResourceKind (resource kind) : Type : PlcResourceKind Description : Modified resource kind.

ResourceID (resource ID) : Type : TEventTypeID Description : Modified resource ID.

ChangeKind (change kind) : Type : PlcResourceChangeKind Description : Change kind.

Details (details) [optional] : Type : widestring Description : Details of the modification.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

      Text

SetupChanged ("user name", "remote host", "2013/09/05 14:59:59,999 GMT+02:00", 0, "resource ID", 0, Details: "details", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetupChanged( const wchar_t* aUser, const wchar_t* aHost, const TGLibDateTime& aDate, const PlcResourceKind aResourceKind, const TPlcEventTypeID& aResourceID, const PlcResourceChangeKind aChangeKind, const wchar_t* aDetails, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   335

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetupChanged( ConstHGscAction anAction, const wchar_t*& aUser, const wchar_t*& aHost, TGLibDateTime& aDate, PlcResourceKind& aResourceKind, TPlcEventTypeID& aResourceID, PlcResourceChangeKind& aChangeKind, const wchar_t*& aDetails, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

  Delphi  Create

function GscAct_CreateSetupChanged( aUser: PWideChar; aHost: PWideChar; var aDate: TGLibDateTime; aResourceKind: PlcResourceKind; var aResourceID: TPlcEventTypeID; aChangeKind: PlcResourceChangeKind; aDetails: PWideChar; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSetupChanged( const anAction: HGscAction; out aUser: PWideChar; out aHost: PWideChar; out aDate: TGLibDateTime; out aResourceKind: PlcResourceKind; out aResourceID: TPlcEventTypeID; out aChangeKind: PlcResourceChangeKind; out aDetails: PWideChar; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.25 Setup upload progress

SetupUploadProgress (User1, User2, Host, Progress, Date)

Description : Setup upload progress.

336 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac SetupUploadProgress (16)

Class : ak System (0)

Parameters :

User1 (first user) [optional] [UserName] : Type : widestring Description : Name of the user who modified the setup.

User2 (second user) [optional] [UserName] : Type : widestring Description : Name of the second user by four eyes authentication.

Host (remote host) [optional] : Type : widestring Description : Host from where the connection was done.

Progress (progress %) : Type : int32 Description : Progress in percent.

Date (current time) : Type : TGLibDateTime Description : Current stage time.

     Text

SetupUploadProgress (User1: "first user", User2: "second user", Host: "remote host", 32, "2013/09/05 14:59:59,999 GMT+02:00")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetupUploadProgress( const wchar_t* aUser1, const wchar_t* aUser2, const wchar_t* aHost, const __int32 aProgress, const TGLibDateTime& aDate);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetupUploadProgress( ConstHGscAction anAction, const wchar_t*& aUser1, const wchar_t*& aUser2, const wchar_t*& aHost, __int32& aProgress, TGLibDateTime& aDate);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013      337

GEUTEBRUCK Delphi Create

function GscAct_CreateSetupUploadProgress( aUser1: PWideChar; aUser2: PWideChar; aHost: PWideChar; aProgress: Integer; var aDate: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSetupUploadProgress( const anAction: HGscAction; out aUser1: PWideChar; out aUser2: PWideChar; out aHost: PWideChar; out aProgress: Integer; out aDate: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

19.26 Start event

StartEvent (TypeID, ForeignKey)

Description : Start event. Attention : This action has extended create and decode functions! Code : ac StartEvent (54) Class : ak System (0) Parameters : TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event. ForeignKey (foreign key) [optional] [ForeignKey] : Type : int64 Description : Optional foreign key used to store with alarm.

       Text

StartEvent ("event type", ForeignKey: 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStartEventEx( const TPlcEventTypeID& aTypeID, const __int64* aForeignKey);

338 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStartEventEx( ConstHGscAction anAction, TPlcEventTypeID& aTypeID, const __int64*& aForeignKey);

Delphi  Create

function GscAct_CreateStartEventEx( var aTypeID: TPlcEventTypeID; aForeignKey: PInt64) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeStartEventEx( const anAction: HGscAction; out aTypeID: TPlcEventTypeID; out aForeignKey: PInt64) : Boolean; stdcall; external GscActionsDll;

19.27 Stop all events

StopAllEvents ()

Description : Stop all active events. Code : ac StopAllEvents (62) Class : ak System (0)

This action has no parameters. Text

StopAllEvents ()

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStopAllEvents();

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStopAllEvents( ConstHGscAction anAction);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   339

GEUTEBRUCK Delphi Create

function GscAct_CreateStopAllEvents() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeStopAllEvents( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

19.28 Stop event

StopEvent (TypeID)

Description : Stop event. Code : ac StopEvent (55) Class : ak System (0) Parameters : TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

       Text

StopEvent ("event type")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStopEvent( const TPlcEventTypeID& aTypeID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStopEvent( ConstHGscAction anAction, TPlcEventTypeID& aTypeID);

  Delphi  Create

function GscAct_CreateStopEvent( var aTypeID: TPlcEventTypeID) : HGscAction; stdcall; external GscActionsDll;

340 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeStopEvent( const anAction: HGscAction; out aTypeID: TPlcEventTypeID) : Boolean; stdcall; external GscActionsDll;

19.29 Stop event by instance

StopEventByID (EventID)

Description : Stop event by instance ID.

Code : ac StopEventByID (56)

Class : ak System (0)

Parameters :

EventID (instance ID) : Type : int64 Description : Instance ID of the event.

      Text

StopEventByID (64)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateStopEventByID( const __int64& aEventID);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeStopEventByID( ConstHGscAction anAction, __int64& aEventID);

Delphi  Create

function GscAct_CreateStopEventByID( var aEventID: Int64) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   341

GEUTEBRUCK Delphi Decode

function GscAct_DecodeStopEventByID( const anAction: HGscAction; out aEventID: Int64) : Boolean; stdcall; external GscActionsDll;

19.30 System error

SystemError (Source, Message, WindowsError, Description, XMLInfo)

Description : Notify system error. Code : ac SystemError (52) Class : ak System (0) Parameters : Source (source subsystem) : Type : PlcMessageSource Description : Source of the message. Message (message code) : Type : PlcMessageCode Description : Kind of the message. WindowsError (Windows error code) [optional] [WindowsError] : Type : int32 Description : Optional Windows error code. Description (description) [optional] : Type : widestring Description : Optional description of the message. XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

       Text

SystemError (0, 0, WindowsError: 32, Description: "description", XMLInfo: "additional info")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSystemError( const PlcMessageSource aSource, const PlcMessageCode aMessage, const __int32* aWindowsError, const wchar_t* aDescription, const char* aXMLInfo);

342 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSystemError( ConstHGscAction anAction, PlcMessageSource& aSource, PlcMessageCode& aMessage, const __int32*& aWindowsError, const wchar_t*& aDescription, const char*& aXMLInfo);

Delphi  Create

function GscAct_CreateSystemError( aSource: PlcMessageSource; aMessage: PlcMessageCode; aWindowsError: PInteger; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSystemError( const anAction: HGscAction; out aSource: PlcMessageSource; out aMessage: PlcMessageCode; out aWindowsError: PInteger; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

19.31 System info

SystemInfo (Source, Message, Description, XMLInfo)

Description : Notify system information.

Code : ac SystemInfo (50)

Class : ak System (0)

Parameters :

Source (source subsystem) : Type : PlcMessageSource Description : Source of the message.

Message (message code) : Type : PlcMessageCode Description : Kind of the message.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   343

GEUTEBRUCK

Description (description) [optional] : Type : widestring Description : Optional description of the message.

XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

       Text

SystemInfo (0, 0, Description: "description", XMLInfo: "additional info")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSystemInfo( const PlcMessageSource aSource, const PlcMessageCode aMessage, const wchar_t* aDescription, const char* aXMLInfo);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSystemInfo( ConstHGscAction anAction, PlcMessageSource& aSource, PlcMessageCode& aMessage, const wchar_t*& aDescription, const char*& aXMLInfo);

  Delphi  Create

function GscAct_CreateSystemInfo( aSource: PlcMessageSource; aMessage: PlcMessageCode; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSystemInfo( const anAction: HGscAction; out aSource: PlcMessageSource; out aMessage: PlcMessageCode; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

344 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

19.32 System settings changed

SystemSettingsChanged (SetupChanged, User1, User2, Host, TimeRangeChanged, TimeRange, LicenceChanged, Date)

Description : Setup of the system and/or the current time range changed.

Code : ac SystemSettingsChanged (6)

Class : ak System (0)

Parameters :

SetupChanged (setup changed) : Type : bool Description : System setup has changed.

User1 (first user) [optional] [UserName] : Type : widestring Description : Name of the user who modified the setup.

User2 (second user) [optional] [UserName] : Type : widestring Description : Name of the second user by four eyes authentication.

Host (remote host) [optional] : Type : widestring Description : Host from where the connection was done.

TimeRangeChanged (time range changed) : Type : bool Description : Time range has changed.

TimeRange (current time range) [optional] [TimeRange] : Type : TResourceID Description : Currently active time range.

LicenceChanged (licence changed) : Type : bool Description : Licence has changed.

Date (change time) : Type : TGLibDateTime Description : Time of the system settings changed.

     Text

SystemSettingsChanged (1, User1: "first user", User2: "second user", Host: "remote host", 1, TimeRange: "current time range", 1, "2013/09/05 14:59:59,999 GMT+02:00")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013        345

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSystemSettingsChanged( const bool aSetupChanged, const wchar_t* aUser1, const wchar_t* aUser2, const wchar_t* aHost, const bool aTimeRangeChanged, const TPlcResourceID* aTimeRange, const bool aLicenceChanged, const TGLibDateTime& aDate);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSystemSettingsChanged( ConstHGscAction anAction, bool& aSetupChanged, const wchar_t*& aUser1, const wchar_t*& aUser2, const wchar_t*& aHost, bool& aTimeRangeChanged, const TPlcResourceID*& aTimeRange, bool& aLicenceChanged, TGLibDateTime& aDate);

  Delphi  Create

function GscAct_CreateSystemSettingsChanged( aSetupChanged: Boolean; aUser1: PWideChar; aUser2: PWideChar; aHost: PWideChar; aTimeRangeChanged: Boolean; aTimeRange: PTPlcResourceID; aLicenceChanged: Boolean; var aDate: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

346 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeSystemSettingsChanged( const anAction: HGscAction; out aSetupChanged: Boolean; out aUser1: PWideChar; out aUser2: PWideChar; out aHost: PWideChar; out aTimeRangeChanged: Boolean; out aTimeRange: PTPlcResourceID; out aLicenceChanged: Boolean; out aDate: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

19.33 System started

SystemStarted (Date)

Description : This action will be fired only once at the system start-up.

Code : ac SystemStarted (1)

Class : ak System (0)

Parameters :

Date (start time) : Type : TGLibDateTime Description : Time of the system start-up.

      Text

SystemStarted ("2013/09/05 14:59:59,999 GMT+02:00")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSystemStarted( const TGLibDateTime& aDate);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSystemStarted( ConstHGscAction anAction, TGLibDateTime& aDate);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013        347

GEUTEBRUCK Delphi Create

function GscAct_CreateSystemStarted( var aDate: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSystemStarted( const anAction: HGscAction; out aDate: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

19.34 System terminating

SystemTerminating (Date, WindowsShutdown)

Description : This action will be fired when the system is going to be shut down.

Code : ac SystemTerminating (2)

Class : ak System (0)

Parameters :

Date (stop time) : Type : TGLibDateTime Description : Time of the system shutdown.

WindowsShutdown (Windows shutdown) : Type : bool Description : Indicates whether the system shutdown is done due to the windows shutdown.

       Text

SystemTerminating ("2013/09/05 14:59:59,999 GMT+02:00", 1)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSystemTerminating( const TGLibDateTime& aDate, const bool aWindowsShutdown);

348 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSystemTerminating( ConstHGscAction anAction, TGLibDateTime& aDate, bool& aWindowsShutdown);

Delphi  Create

function GscAct_CreateSystemTerminating( var aDate: TGLibDateTime; aWindowsShutdown: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSystemTerminating( const anAction: HGscAction; out aDate: TGLibDateTime; out aWindowsShutdown: Boolean) : Boolean; stdcall; external GscActionsDll;

19.35 System warning

SystemWarning (Source, Message, WindowsError, Description, XMLInfo)

Description : Notify system warning.

Code : ac SystemWarning (51)

Class : ak System (0)

Parameters :

Source (source subsystem) : Type : PlcMessageSource Description : Source of the message.

Message (message code) : Type : PlcMessageCode Description : Kind of the message.

WindowsError (Windows error code) [optional] [WindowsError] : Type : int32 Description : Optional Windows error code.

Description (description) [optional] : Type : widestring Description : Optional description of the message.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   349

GEUTEBRUCK

XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

       Text

SystemWarning (0, 0, WindowsError: 32, Description: "description", XMLInfo: "additional info")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSystemWarning( const PlcMessageSource aSource, const PlcMessageCode aMessage, const __int32* aWindowsError, const wchar_t* aDescription, const char* aXMLInfo);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSystemWarning( ConstHGscAction anAction, PlcMessageSource& aSource, PlcMessageCode& aMessage, const __int32*& aWindowsError, const wchar_t*& aDescription, const char*& aXMLInfo);

  Delphi  Create

function GscAct_CreateSystemWarning( aSource: PlcMessageSource; aMessage: PlcMessageCode; aWindowsError: PInteger; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSystemWarning( const anAction: HGscAction; out aSource: PlcMessageSource; out aMessage: PlcMessageCode; out aWindowsError: PInteger; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

350 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

19.36 Transfer binary buffer

TransferBinaryBuffer (InternalHandle, Parameter)

Description : Transfer binary buffer.

Code : ac TransferBinaryBuffer (380)

Class : ak System (0)

Parameters :

InternalHandle (internal handle) : Type : GUID Description : Internal handle.

Parameter (parameter) : Type : widestring Description : Parameter.

      Text

TransferBinaryBuffer ("00000000-0000-0000-0000-000000000000", "parameter")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTransferBinaryBuffer( const GUID& aInternalHandle, const wchar_t* aParameter);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTransferBinaryBuffer( ConstHGscAction anAction, GUID& aInternalHandle, const wchar_t*& aParameter);

Delphi  Create

function GscAct_CreateTransferBinaryBuffer( var aInternalHandle: TGuid; aParameter: PWideChar) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   351

GEUTEBRUCK Delphi Decode

function GscAct_DecodeTransferBinaryBuffer( const anAction: HGscAction; out aInternalHandle: TGuid; out aParameter: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.37 Transfer binary channel buffer

TransferBinaryChannelBuffer (Channel, InternalHandle, Parameter)

Description : Transfer binary channel buffer.

Code : ac TransferBinaryChannelBuffer (381)

Class : ak System (0)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

InternalHandle (internal handle) : Type : GUID Description : Internal handle.

Parameter (parameter) : Type : widestring Description : Parameter.

       Text

TransferBinaryChannelBuffer (32, "00000000-0000-0000-0000-000000000000", "parameter")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateTransferBinaryChannelBuffer( const TPlcMediaChannelID& aChannel, const GUID& aInternalHandle, const wchar_t* aParameter);

352 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeTransferBinaryChannelBuffer( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, GUID& aInternalHandle, const wchar_t*& aParameter);

Delphi  Create

function GscAct_CreateTransferBinaryChannelBuffer( var aChannel: TPlcMediaChannelID; var aInternalHandle: TGuid; aParameter: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeTransferBinaryChannelBuffer( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aInternalHandle: TGuid; out aParameter: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.38 User login

UserLogin (User1, User2, Host, ClientHost, ClientType, ClientAccount)

Description : This action will be fired when the user has connected to the system.

Code : ac UserLogin (3)

Class : ak System (0)

Parameters :

User1 (first user) [UserName] : Type : widestring Description : Name of the user connected to the system.

User2 (second user) [optional] [UserName] : Type : widestring Description : Name of the second user by four eyes authentication.

Host (remote host) : Type : widestring Description : Host from where the connection is done.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013           353

GEUTEBRUCK

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

       Text

UserLogin ("first user", User2: "second user", "remote host", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateUserLogin( const wchar_t* aUser1, const wchar_t* aUser2, const wchar_t* aHost, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeUserLogin( ConstHGscAction anAction, const wchar_t*& aUser1, const wchar_t*& aUser2, const wchar_t*& aHost, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

  Delphi  Create

function GscAct_CreateUserLogin( aUser1: PWideChar; aUser2: PWideChar; aHost: PWideChar; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

354 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeUserLogin( const anAction: HGscAction; out aUser1: PWideChar; out aUser2: PWideChar; out aHost: PWideChar; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.39 User login failed

UserLoginFailed (User1, User2, Host, RejectReason, ClientHost, ClientType, ClientAccount)

Description : This action will be fired when the user has tried to connect to the system but was rejected.

Code : ac UserLoginFailed (4)

Class : ak System (0)

Parameters :

User1 (first user) [UserName] : Type : widestring Description : Name of the user who tried to connect to the system.

User2 (second user) [optional] [UserName] : Type : widestring Description : Name of the second user by four eyes authentication.

Host (remote host) : Type : widestring Description : Host from where the connection is done.

RejectReason (reject reason) : Type : UserLoginFailureCode Description : Reason of the rejection.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013         355

GEUTEBRUCK Text

UserLoginFailed ("first user", User2: "second user", "remote host", 0, ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateUserLoginFailed( const wchar_t* aUser1, const wchar_t* aUser2, const wchar_t* aHost, const UserLoginFailureCode aRejectReason, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeUserLoginFailed( ConstHGscAction anAction, const wchar_t*& aUser1, const wchar_t*& aUser2, const wchar_t*& aHost, UserLoginFailureCode& aRejectReason, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

  Delphi  Create

function GscAct_CreateUserLoginFailed( aUser1: PWideChar; aUser2: PWideChar; aHost: PWideChar; aRejectReason: UserLoginFailureCode; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

356 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeUserLoginFailed( const anAction: HGscAction; out aUser1: PWideChar; out aUser2: PWideChar; out aHost: PWideChar; out aRejectReason: UserLoginFailureCode; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

19.40 User logout

UserLogout (User1, User2, Host, ClientHost, ClientType, ClientAccount)

Description : This action will be fired when the user has disconnected from the system. Code : ac UserLogout (5) Class : ak System (0) Parameters : User1 (first user) [UserName] : Type : widestring Description : Name of the user disconnected from the system. User2 (second user) [optional] [UserName] : Type : widestring Description : Name of the second user by four eyes authentication. Host (remote host) : Type : widestring Description : Host from where the connection was done. ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done. ClientType (client type) [optional] : Type : PlcClientType Description : Client type. ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

      Text

UserLogout ("first user", User2: "second user", "remote host", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013       357

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateUserLogout( const wchar_t* aUser1, const wchar_t* aUser2, const wchar_t* aHost, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeUserLogout( ConstHGscAction anAction, const wchar_t*& aUser1, const wchar_t*& aUser2, const wchar_t*& aHost, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

  Delphi  Create

function GscAct_CreateUserLogout( aUser1: PWideChar; aUser2: PWideChar; aHost: PWideChar; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeUserLogout( const anAction: HGscAction; out aUser1: PWideChar; out aUser2: PWideChar; out aHost: PWideChar; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

358 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

20 Video control

All actions to control the video streams, also all notifications about the state change of the video streams.

20.1 Activate external process

ActivateExternalProcess (Channel, TimeStamp, ExternalSystem)

Description : Activate external process.

Code : ac ActivateExternalProcess (370)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

ExternalSystem (external system) : Type : VideoSensorKind Description : External system to activate.

       Text

ActivateExternalProcess (32, "2013/09/05 14:59:59,999 GMT+02:00", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateActivateExternalProcess( const TPlcMediaChannelID& aChannel, const TGLibDateTime& aTimeStamp, const VideoSensorKind aExternalSystem);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeActivateExternalProcess( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TGLibDateTime& aTimeStamp, VideoSensorKind& aExternalSystem);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013              359

GEUTEBRUCK Delphi Create

function GscAct_CreateActivateExternalProcess( var aChannel: TPlcMediaChannelID; var aTimeStamp: TGLibDateTime; aExternalSystem: VideoSensorKind) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeActivateExternalProcess( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aTimeStamp: TGLibDateTime; out aExternalSystem: VideoSensorKind) : Boolean; stdcall; external GscActionsDll;

20.2 CPA measurement

CPAMeasurement (Channel, Correlation)

Description : CPA measurement.

Code : ac CPAMeasurement (70)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

Correlation (correlation) : Type : int32 Description : Correlation factor.

       Text

CPAMeasurement (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateCPAMeasurement( const TPlcMediaChannelID& aChannel, const __int32 aCorrelation);

360 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeCPAMeasurement( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, __int32& aCorrelation);

Delphi  Create

function GscAct_CreateCPAMeasurement( var aChannel: TPlcMediaChannelID; aCorrelation: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeCPAMeasurement( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aCorrelation: Integer) : Boolean; stdcall; external GscActionsDll;

20.3 Change AD parameter set

ChangeADParameterSet (Channel, ParameterSet)

Description : This action changes the current AD parameter set of the video channel.

Code : ac ChangeADParameterSet (42)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

ParameterSet (AD parameter set) [ADParameterSet] : Type : TResourceID Description : The name of the new AD parameter set.

     Text

ChangeADParameterSet (32, "AD parameter set")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013    361

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChangeADParameterSet( const TPlcMediaChannelID& aChannel, const TPlcResourceID& aParameterSet);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChangeADParameterSet( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TPlcResourceID& aParameterSet);

  Delphi  Create

function GscAct_CreateChangeADParameterSet( var aChannel: TPlcMediaChannelID; var aParameterSet: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeChangeADParameterSet( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aParameterSet: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

20.4 Change CPA parameter set

ChangeCPAParameterSet (Channel, ParameterSet)

Description : This action changes the current CPA parameter set of the video channel.

Code : ac ChangeCPAParameterSet (44)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

ParameterSet (CPA parameter set) [CPAParameterSet] : Type : TResourceID Description : The name of the new CPA parameter set.

362 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

ChangeCPAParameterSet (32, "CPA parameter set")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChangeCPAParameterSet( const TPlcMediaChannelID& aChannel, const TPlcResourceID& aParameterSet);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChangeCPAParameterSet( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TPlcResourceID& aParameterSet);

Delphi  Create

function GscAct_CreateChangeCPAParameterSet( var aChannel: TPlcMediaChannelID; var aParameterSet: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeChangeCPAParameterSet( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aParameterSet: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

20.5 Change GTectVMX parameter set

ChangeGTectParameterSet (Channel, ParameterSet)

Description : This action changes the current GTectVMX parameter set of the video channel. Code : ac ChangeGTectParameterSet (534) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   363

GEUTEBRUCK

ParameterSet (GTect parameter set) [GTectParameterSet] : Type : TResourceID Description : The name of the new GTect parameter set.

       Text

ChangeGTectParameterSet (32, "GTect parameter set")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChangeGTectParameterSet( const TPlcMediaChannelID& aChannel, const TPlcResourceID& aParameterSet);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChangeGTectParameterSet( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TPlcResourceID& aParameterSet);

  Delphi  Create

function GscAct_CreateChangeGTectParameterSet( var aChannel: TPlcMediaChannelID; var aParameterSet: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeChangeGTectParameterSet( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aParameterSet: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

20.6 Change OBTRACK parameter set

ChangeObtrackParameterSet (Channel, ParameterSet)

Description : This action changes the current OBTRACK parameter set of the video channel. Code : ac ChangeObtrackParameterSet (90) Class : ak Video (1)

364 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

ParameterSet (OBTRACK parameter set) [ObtrackParameterSet] : Type : TResourceID Description : The name of the new OBTRACK parameter set.

       Text

ChangeObtrackParameterSet (32, "OBTRACK parameter set")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChangeObtrackParameterSet( const TPlcMediaChannelID& aChannel, const TPlcResourceID& aParameterSet);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChangeObtrackParameterSet( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TPlcResourceID& aParameterSet);

Delphi  Create

function GscAct_CreateChangeObtrackParameterSet( var aChannel: TPlcMediaChannelID; var aParameterSet: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeChangeObtrackParameterSet( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aParameterSet: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

20.7 Change VMD parameter set

ChangeVMDParameterSet (Channel, ParameterSet)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   365

GEUTEBRUCK

Description : This action changes the current VMD parameter set of the video channel.

Code : ac ChangeVMDParameterSet (43)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

ParameterSet (VMD parameter set) [VMDParameterSet] : Type : TResourceID Description : The name of the new VMD parameter set.

       Text

ChangeVMDParameterSet (32, "VMD parameter set")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChangeVMDParameterSet( const TPlcMediaChannelID& aChannel, const TPlcResourceID& aParameterSet);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChangeVMDParameterSet( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TPlcResourceID& aParameterSet);

  Delphi  Create

function GscAct_CreateChangeVMDParameterSet( var aChannel: TPlcMediaChannelID; var aParameterSet: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeChangeVMDParameterSet( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aParameterSet: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

366 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

20.8 Change camera profile

ChangeCameraProfile (HardwareModule, CameraProfile)

Description : This action changes the current camera profile of the hardware module.

Code : ac ChangeCameraProfile (330)

Class : ak Video (1)

Parameters :

HardwareModule (hardware) [HardwareModule] : Type : TResourceID Description : Hardware module.

CameraProfile (profile) [CameraProfile] : Type : TResourceID Description : The name of the camera profile.

       Text

ChangeCameraProfile ("hardware", "profile")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChangeCameraProfile( const TPlcResourceID& aHardwareModule, const TPlcResourceID& aCameraProfile);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChangeCameraProfile( ConstHGscAction anAction, TPlcResourceID& aHardwareModule, TPlcResourceID& aCameraProfile);

Delphi  Create

function GscAct_CreateChangeCameraProfile( var aHardwareModule: TPlcResourceID; var aCameraProfile: TPlcResourceID) : HGscAction; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013    367

GEUTEBRUCK Delphi Decode

function GscAct_DecodeChangeCameraProfile( const anAction: HGscAction; out aHardwareModule: TPlcResourceID; out aCameraProfile: TPlcResourceID) : Boolean; stdcall; external GscActionsDll;

20.9 Channel error

ChannelError (Channel, SensorType, Source, Message, WindowsError, Description, XMLInfo)

Description : Notify channel error.

Code : ac ChannelError (182)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) [optional] : Type : VideoSensorKind Description : Sensor type.

Source (source subsystem) : Type : PlcMessageSource Description : Source of the message.

Message (message code) : Type : PlcMessageCode Description : Kind of the message.

WindowsError (Windows error code) [optional] [WindowsError] : Type : int32 Description : Optional Windows error code.

Description (description) [optional] : Type : widestring Description : Optional description of the message.

XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

       Text

ChannelError (32, SensorType: 0, 0, 0, WindowsError: 32, Description: "description", XMLInfo: "additional info")

368 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChannelError( const TPlcMediaChannelID& aChannel, const VideoSensorKind* aSensorType, const PlcMessageSource aSource, const PlcMessageCode aMessage, const __int32* aWindowsError, const wchar_t* aDescription, const char* aXMLInfo);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChannelError( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const VideoSensorKind*& aSensorType, PlcMessageSource& aSource, PlcMessageCode& aMessage, const __int32*& aWindowsError, const wchar_t*& aDescription, const char*& aXMLInfo);

Delphi Create

function GscAct_CreateChannelError( var aChannel: TPlcMediaChannelID; aSensorType: PVideoSensorKind; aSource: PlcMessageSource; aMessage: PlcMessageCode; aWindowsError: PInteger; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeChannelError( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: PVideoSensorKind; out aSource: PlcMessageSource; out aMessage: PlcMessageCode; out aWindowsError: PInteger; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   369

GEUTEBRUCK

20.10 Channel info

ChannelInfo (Channel, SensorType, Source, Message, Description, XMLInfo)

Description : Notify channel information.

Code : ac ChannelInfo (180)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) [optional] : Type : VideoSensorKind Description : Sensor type.

Source (source subsystem) : Type : PlcMessageSource Description : Source of the message.

Message (message code) : Type : PlcMessageCode Description : Kind of the message.

Description (description) [optional] : Type : widestring Description : Optional description of the message.

XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

      Text

ChannelInfo (32, SensorType: 0, 0, 0, Description: "description", XMLInfo: "additional info")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChannelInfo( const TPlcMediaChannelID& aChannel, const VideoSensorKind* aSensorType, const PlcMessageSource aSource, const PlcMessageCode aMessage, const wchar_t* aDescription, const char* aXMLInfo);

370 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChannelInfo( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const VideoSensorKind*& aSensorType, PlcMessageSource& aSource, PlcMessageCode& aMessage, const wchar_t*& aDescription, const char*& aXMLInfo);

Delphi  Create

function GscAct_CreateChannelInfo( var aChannel: TPlcMediaChannelID; aSensorType: PVideoSensorKind; aSource: PlcMessageSource; aMessage: PlcMessageCode; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeChannelInfo( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: PVideoSensorKind; out aSource: PlcMessageSource; out aMessage: PlcMessageCode; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

20.11 Channel live check

ChannelLiveCheck (Channel, SensorType, TimeStamp)

Description : This action notifies that the channel is alive. Code : ac ChannelLiveCheck (74) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   371

GEUTEBRUCK

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

       Text

ChannelLiveCheck (32, 0, "2013/09/05 14:59:59,999 GMT+02:00")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChannelLiveCheck( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const TGLibDateTime& aTimeStamp);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChannelLiveCheck( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, TGLibDateTime& aTimeStamp);

  Delphi  Create

function GscAct_CreateChannelLiveCheck( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; var aTimeStamp: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeChannelLiveCheck( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aTimeStamp: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

20.12 Channel warning

ChannelWarning (Channel, SensorType, Source, Message, WindowsError, Description, XMLInfo)

Description : Notify channel warning.

372 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac ChannelWarning (181)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) [optional] : Type : VideoSensorKind Description : Sensor type.

Source (source subsystem) : Type : PlcMessageSource Description : Source of the message.

Message (message code) : Type : PlcMessageCode Description : Kind of the message.

WindowsError (Windows error code) [optional] [WindowsError] : Type : int32 Description : Optional Windows error code.

Description (description) [optional] : Type : widestring Description : Optional description of the message.

XMLInfo (additional info) [optional] : Type : string Description : Optional additional info (usually as XML string).

      Text

ChannelWarning (32, SensorType: 0, 0, 0, WindowsError: 32, Description: "description", XMLInfo: "additional info")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateChannelWarning( const TPlcMediaChannelID& aChannel, const VideoSensorKind* aSensorType, const PlcMessageSource aSource, const PlcMessageCode aMessage, const __int32* aWindowsError, const wchar_t* aDescription, const char* aXMLInfo);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   373

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeChannelWarning( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const VideoSensorKind*& aSensorType, PlcMessageSource& aSource, PlcMessageCode& aMessage, const __int32*& aWindowsError, const wchar_t*& aDescription, const char*& aXMLInfo);

  Delphi  Create

function GscAct_CreateChannelWarning( var aChannel: TPlcMediaChannelID; aSensorType: PVideoSensorKind; aSource: PlcMessageSource; aMessage: PlcMessageCode; aWindowsError: PInteger; aDescription: PWideChar; aXMLInfo: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeChannelWarning( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: PVideoSensorKind; out aSource: PlcMessageSource; out aMessage: PlcMessageCode; out aWindowsError: PInteger; out aDescription: PWideChar; out aXMLInfo: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

20.13 Enable client VCA

SetClientVCA (Channel, ClientVCAType, Enabled)

Description : Enable client VCA Code : ac SetClientVCA (536) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

374 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ClientVCAType (VCA Type) : Type : GTectClientVCAType Description : VCA Type Enabled (enabled) : Type : bool Description : Enabled

     Text

SetClientVCA (32, 0, 1)

C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetClientVCA( const TPlcMediaChannelID& aChannel, const GTectClientVCAType aClientVCAType, const bool aEnabled);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetClientVCA( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, GTectClientVCAType& aClientVCAType, bool& aEnabled);

Delphi Create

function GscAct_CreateSetClientVCA( var aChannel: TPlcMediaChannelID; aClientVCAType: GTectClientVCAType; aEnabled: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSetClientVCA( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aClientVCAType: GTectClientVCAType; out aEnabled: Boolean) : Boolean; stdcall; external GscActionsDll;

20.14 G-Tect analytics live check

GTectAnalyticsLiveCheck ()

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   375

GEUTEBRUCK

Description : This action will be fired periodically to ensure that analytics client is still running.

Code : ac GTectAnalyticsLiveCheck (532)

Class : ak Video (1)

This action has no parameters.

       Text

GTectAnalyticsLiveCheck ()

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectAnalyticsLiveCheck();

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectAnalyticsLiveCheck( ConstHGscAction anAction);

  Delphi  Create

function GscAct_CreateGTectAnalyticsLiveCheck() : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGTectAnalyticsLiveCheck( const anAction: HGscAction) : Boolean; stdcall; external GscActionsDll;

20.15 G-Tect scene alarm

GTectSceneAlarm (Channel, AlarmReason)

Description : This action will be fired when G-Tect Video content analysis detects a scene alarm.

Code : ac GTectSceneAlarm (528)

Class : ak Video (1)

Parameters :

376 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. AlarmReason (alarm reason) : Type : GTectSceneAlarmReason Description : Alarm reason.

      Text

GTectSceneAlarm (32, 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectSceneAlarm( const TPlcMediaChannelID& aChannel, const GTectSceneAlarmReason aAlarmReason);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectSceneAlarm( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, GTectSceneAlarmReason& aAlarmReason);

Delphi  Create

function GscAct_CreateGTectSceneAlarm( var aChannel: TPlcMediaChannelID; aAlarmReason: GTectSceneAlarmReason) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeGTectSceneAlarm( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aAlarmReason: GTectSceneAlarmReason) : Boolean; stdcall; external GscActionsDll;

20.16 G-Tect scene alarm finished

GTectSceneAlarmFinished (Channel, AlarmReason)

Description : This action will be fired when G-Tect Video content analysis scene alarm is finished.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013         377

GEUTEBRUCK

Code : ac GTectSceneAlarmFinished (530)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

AlarmReason (alarm reason) : Type : GTectSceneAlarmReason Description : Alarm reason.

       Text

GTectSceneAlarmFinished (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectSceneAlarmFinished( const TPlcMediaChannelID& aChannel, const GTectSceneAlarmReason aAlarmReason);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectSceneAlarmFinished( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, GTectSceneAlarmReason& aAlarmReason);

  Delphi  Create

function GscAct_CreateGTectSceneAlarmFinished( var aChannel: TPlcMediaChannelID; aAlarmReason: GTectSceneAlarmReason) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGTectSceneAlarmFinished( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aAlarmReason: GTectSceneAlarmReason) : Boolean; stdcall; external GscActionsDll;

378 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

20.17 G-Tect/Dual sensor alarm

GTectDualSensorAlarm (Channel, SterileZoneNumber, VirtualFenceNumber, VMDGroup, VMDZone, VMDCycle, AlarmArea)

Description : This action will be fired when G-Tect/Dual sensor detects an alarm.

Code : ac GTectDualSensorAlarm (524)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SterileZoneNumber (sterile zone number) [optional] : Type : int32 Description : Sterile Zone Number

VirtualFenceNumber (virtual fence number) [optional] : Type : int32 Description : Virtual Fence Number.

VMDGroup (VMD alarm group) [optional] : Type : VMDGroup Description : VMD alarm group.

VMDZone (VMD zone) [optional] : Type : int32 Description : VMD zone nr.

VMDCycle (VMD cycle) [optional] : Type : VMDCycle Description : VMD measure cycle.

AlarmArea (alarm area) [optional] : Type : TPlcRect Description : Alarm area.

      Text

GTectDualSensorAlarm (32, SterileZoneNumber: 32, VirtualFenceNumber: 32, VMDGroup: 0, VMDZone: 32, VMDCycle: 0, AlarmArea: { 0, 0, 0, 0 })

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013          379

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectDualSensorAlarm( const TPlcMediaChannelID& aChannel, const __int32* aSterileZoneNumber, const __int32* aVirtualFenceNumber, const VMDGroup* aVMDGroup, const __int32* aVMDZone, const VMDCycle* aVMDCycle, const TPlcRect* aAlarmArea);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectDualSensorAlarm( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const __int32*& aSterileZoneNumber, const __int32*& aVirtualFenceNumber, const VMDGroup*& aVMDGroup, const __int32*& aVMDZone, const VMDCycle*& aVMDCycle, const TPlcRect*& aAlarmArea);

  Delphi  Create

function GscAct_CreateGTectDualSensorAlarm( var aChannel: TPlcMediaChannelID; aSterileZoneNumber: PInteger; aVirtualFenceNumber: PInteger; aVMDGroup: PVMDGroup; aVMDZone: PInteger; aVMDCycle: PVMDCycle; aAlarmArea: PTPlcRect) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGTectDualSensorAlarm( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSterileZoneNumber: PInteger; out aVirtualFenceNumber: PInteger; out aVMDGroup: PVMDGroup; out aVMDZone: PInteger; out aVMDCycle: PVMDCycle; out aAlarmArea: PTPlcRect) : Boolean; stdcall; external GscActionsDll;

380 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

20.18 G-Tect/Dual sensor alarm finished

GTectDualSensorAlarmFinished (Channel)

Description : This action will be fired when the alarm is finished. Code : ac GTectDualSensorAlarmFinished (526) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

      Text

GTectDualSensorAlarmFinished (32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectDualSensorAlarmFinished( const TPlcMediaChannelID& aChannel);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectDualSensorAlarmFinished( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

Delphi  Create

function GscAct_CreateGTectDualSensorAlarmFinished( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeGTectDualSensorAlarmFinished( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

20.19 G-Tect/VMX alarm

GTectVMXAlarm (Channel, SterileZoneNumber, VirtualFenceNumber, AlarmGroup, TrackID, AlarmArea)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   381

GEUTEBRUCK

Description : This action will be fired when G-Tect/VMX Video content analysis detects an alarm.

Code : ac GTectVMXAlarm (520)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SterileZoneNumber (sterile zone number) [optional] : Type : int32 Description : Sterile Zone Number

VirtualFenceNumber (virtual fence number) [optional] : Type : int32 Description : Virtual Fence Number.

AlarmGroup (group zones or fences) [optional] : Type : int32 Description : Used to group different Zones or fences to the same level.

TrackID (internal track ID) [optional] : Type : int32 Description : Internal Track ID.

AlarmArea (alarm area) [optional] : Type : TPlcRect Description : Alarm area.

      Text

GTectVMXAlarm (32, SterileZoneNumber: 32, VirtualFenceNumber: 32, AlarmGroup: 32, TrackID: 32, AlarmArea: { 0, 0, 0, 0 })

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectVMXAlarm( const TPlcMediaChannelID& aChannel, const __int32* aSterileZoneNumber, const __int32* aVirtualFenceNumber, const __int32* aAlarmGroup, const __int32* aTrackID, const TPlcRect* aAlarmArea);

382 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectVMXAlarm( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, const __int32*& aSterileZoneNumber, const __int32*& aVirtualFenceNumber, const __int32*& aAlarmGroup, const __int32*& aTrackID, const TPlcRect*& aAlarmArea);

Delphi  Create

function GscAct_CreateGTectVMXAlarm( var aChannel: TPlcMediaChannelID; aSterileZoneNumber: PInteger; aVirtualFenceNumber: PInteger; aAlarmGroup: PInteger; aTrackID: PInteger; aAlarmArea: PTPlcRect) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeGTectVMXAlarm( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSterileZoneNumber: PInteger; out aVirtualFenceNumber: PInteger; out aAlarmGroup: PInteger; out aTrackID: PInteger; out aAlarmArea: PTPlcRect) : Boolean; stdcall; external GscActionsDll;

20.20 G-Tect/VMX alarm finished

GTectVMXAlarmFinished (Channel)

Description : This action will be fired when the alarm is finished.

Code : ac GTectVMXAlarmFinished (522)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   383

GEUTEBRUCK Text

GTectVMXAlarmFinished (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateGTectVMXAlarmFinished( const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeGTectVMXAlarmFinished( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateGTectVMXAlarmFinished( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeGTectVMXAlarmFinished( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

20.21 IAS settings changed

IASSettingsChanged (Channel, SensorType)

Description : IAS settings changed.

Code : ac IASSettingsChanged (49)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

384 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

IASSettingsChanged (32, 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIASSettingsChanged( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIASSettingsChanged( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType);

Delphi  Create

function GscAct_CreateIASSettingsChanged( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeIASSettingsChanged( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind) : Boolean; stdcall; external GscActionsDll;

20.22 IP camera failover notification

IPCamFailoverNotification (PrimaryServer, SecondaryServer, PrimaryChannel, SecondaryChannel, CameraParameters)

Description : IP camera failover notification. Code : ac IPCamFailoverNotification (540) Class : ak Video (1) Parameters : PrimaryServer (primary server) : Type : widestring Description : The name of the primary server.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   385

GEUTEBRUCK

SecondaryServer (secondary server) : Type : widestring Description : The name of the secondary server.

PrimaryChannel (primary channel) : Type : TMediaChannelID Description : Primary channel.

SecondaryChannel (secondary channel) [VideoInput] : Type : TMediaChannelID Description : Secondary channel.

CameraParameters (camera parameters) [optional] : Type : widestring Description : Optional camera parameters.

       Text

IPCamFailoverNotification ("primary server", "secondary server", 32, 32, CameraParameters: "camera parameters")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIPCamFailoverNotification( const wchar_t* aPrimaryServer, const wchar_t* aSecondaryServer, const TPlcMediaChannelID& aPrimaryChannel, const TPlcMediaChannelID& aSecondaryChannel, const wchar_t* aCameraParameters);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIPCamFailoverNotification( ConstHGscAction anAction, const wchar_t*& aPrimaryServer, const wchar_t*& aSecondaryServer, TPlcMediaChannelID& aPrimaryChannel, TPlcMediaChannelID& aSecondaryChannel, const wchar_t*& aCameraParameters);

  Delphi  Create

function GscAct_CreateIPCamFailoverNotification( aPrimaryServer: PWideChar; aSecondaryServer: PWideChar; var aPrimaryChannel: TPlcMediaChannelID; var aSecondaryChannel: TPlcMediaChannelID; aCameraParameters: PWideChar) : HGscAction; stdcall; external GscActionsDll;

386 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeIPCamFailoverNotification( const anAction: HGscAction; out aPrimaryServer: PWideChar; out aSecondaryServer: PWideChar; out aPrimaryChannel: TPlcMediaChannelID; out aSecondaryChannel: TPlcMediaChannelID; out aCameraParameters: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.23 IP camera failover restore

IPCamFailoverRestore (PrimaryServer, SecondaryServer, PrimaryChannel, SecondaryChannel, CameraParameters)

Description : IP camera failover restore.

Code : ac IPCamFailoverRestore (541)

Class : ak Video (1)

Parameters :

PrimaryServer (primary server) : Type : widestring Description : The name of the primary server.

SecondaryServer (secondary server) : Type : widestring Description : The name of the secondary server.

PrimaryChannel (primary channel) : Type : TMediaChannelID Description : Primary channel.

SecondaryChannel (secondary channel) [VideoInput] : Type : TMediaChannelID Description : Secondary channel.

CameraParameters (camera parameters) [optional] : Type : widestring Description : Optional camera parameters.

      Text

IPCamFailoverRestore ("primary server", "secondary server", 32, 32, CameraParameters: "camera parameters")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   387

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIPCamFailoverRestore( const wchar_t* aPrimaryServer, const wchar_t* aSecondaryServer, const TPlcMediaChannelID& aPrimaryChannel, const TPlcMediaChannelID& aSecondaryChannel, const wchar_t* aCameraParameters);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIPCamFailoverRestore( ConstHGscAction anAction, const wchar_t*& aPrimaryServer, const wchar_t*& aSecondaryServer, TPlcMediaChannelID& aPrimaryChannel, TPlcMediaChannelID& aSecondaryChannel, const wchar_t*& aCameraParameters);

  Delphi  Create

function GscAct_CreateIPCamFailoverRestore( aPrimaryServer: PWideChar; aSecondaryServer: PWideChar; var aPrimaryChannel: TPlcMediaChannelID; var aSecondaryChannel: TPlcMediaChannelID; aCameraParameters: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeIPCamFailoverRestore( const anAction: HGscAction; out aPrimaryServer: PWideChar; out aSecondaryServer: PWideChar; out aPrimaryChannel: TPlcMediaChannelID; out aSecondaryChannel: TPlcMediaChannelID; out aCameraParameters: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.24 IP camera raw command

IPCameraRawCommand (URL, User, Password, POST)

Description : This action sends a special command to the IP camera. Code : ac IPCameraRawCommand (75) Class : ak Video (1)

388 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters : URL (url) : Type : widestring Description : Complete command URL (like http://192.168.0.165:80/set?daynight=night). User (user) [optional] : Type : widestring Description : User name to authenticate by the camera (optional). Password (password) [optional] : Type : widestring Description : Password to authenticate by the camera (optional). POST (post) [optional] : Type : widestring Description : POST parameters (optional, separate lines with r n).

     Text

IPCameraRawCommand ("url", User: "user", Password: "password", POST: "post")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateIPCameraRawCommand( const wchar_t* aURL, const wchar_t* aUser, const wchar_t* aPassword, const wchar_t* aPOST);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeIPCameraRawCommand( ConstHGscAction anAction, const wchar_t*& aURL, const wchar_t*& aUser, const wchar_t*& aPassword, const wchar_t*& aPOST);

Delphi  Create

function GscAct_CreateIPCameraRawCommand( aURL: PWideChar; aUser: PWideChar; aPassword: PWideChar; aPOST: PWideChar) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013      389

GEUTEBRUCK Delphi Decode

function GscAct_DecodeIPCameraRawCommand( const anAction: HGscAction; out aURL: PWideChar; out aUser: PWideChar; out aPassword: PWideChar; out aPOST: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.25 Make CPA reference image

MakeCPAReferenceImage (Channel)

Description : Make CPA reference image.

Code : ac MakeCPAReferenceImage (48)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

       Text

MakeCPAReferenceImage (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateMakeCPAReferenceImage( const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeMakeCPAReferenceImage( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateMakeCPAReferenceImage( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

390 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeMakeCPAReferenceImage( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

20.26 Media channel setup

MediaChannelSetupInfo (Channel, TimeStamp, Parameter)

Description : Media channel setup info. Code : ac MediaChannelSetupInfo (395) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. Parameter (parameter) : Type : widestring Description : Parameter.

     Text

MediaChannelSetupInfo (32, "2013/09/05 14:59:59,999 GMT+02:00", "parameter")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateMediaChannelSetupInfo( const TPlcMediaChannelID& aChannel, const TGLibDateTime& aTimeStamp, const wchar_t* aParameter);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeMediaChannelSetupInfo( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TGLibDateTime& aTimeStamp, const wchar_t*& aParameter);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   391

GEUTEBRUCK Delphi Create

function GscAct_CreateMediaChannelSetupInfo( var aChannel: TPlcMediaChannelID; var aTimeStamp: TGLibDateTime; aParameter: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeMediaChannelSetupInfo( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aTimeStamp: TGLibDateTime; out aParameter: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.27 NPR raw data

NPRRawData (PlateNo, Country, Channel, TimeStamp, ZoneRect, Weight, ZoneState, ZonePlace, Speed, Direction, ZoneIndex, CurBest, PlateWidth, PlateHeight, PlateAngle, SymHeight, Type)

Description : NPR raw data. Code : ac NPRRawData (371) Class : ak Video (1) Parameters : PlateNo (plate no.) : Type : widestring Description : Recognized plate no. Country (country) : Type : widestring Description : Country. Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. ZoneRect (zone rect) : Type : TPlcRect Description : Zone rectangle. Weight (weight) : Type : int32 Description : Weight of recognition.

392 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ZoneState (zone state) : Type : int32 Description : Zone state.

ZonePlace (zone status) : Type : int32 Description : Zone status.

Speed (speed) : Type : int32 Description : Speed in km/h

Direction (direction) : Type : int32 Description : Direction of the motion.

ZoneIndex (zone index) : Type : int32 Description : Zone index.

CurBest (best) : Type : bool Description : Current recognition is best.

PlateWidth (plate width) : Type : int32 Description : Plate width.

PlateHeight (plate height) : Type : int32 Description : Plate height.

PlateAngle (plate angle) : Type : int32 Description : Plate angle.

SymHeight (symbol height) : Type : int32 Description : Symbol height.

Type (type) : Type : widestring Description : Number type.

      Text

NPRRawData ("plate no.", "country", 32, "2013/09/05 14:59:59,999 GMT+02:00", { 0, 0, 0, 0 }, 32, 32, 32, 32, 32, 32, 1, 32, 32, 32, 32, "type")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   393

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateNPRRawData( const wchar_t* aPlateNo, const wchar_t* aCountry, const TPlcMediaChannelID& aChannel, const TGLibDateTime& aTimeStamp, const TPlcRect& aZoneRect, const __int32 aWeight, const __int32 aZoneState, const __int32 aZonePlace, const __int32 aSpeed, const __int32 aDirection, const __int32 aZoneIndex, const bool aCurBest, const __int32 aPlateWidth, const __int32 aPlateHeight, const __int32 aPlateAngle, const __int32 aSymHeight, const wchar_t* aType);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeNPRRawData( ConstHGscAction anAction, const wchar_t*& aPlateNo, const wchar_t*& aCountry, TPlcMediaChannelID& aChannel, TGLibDateTime& aTimeStamp, TPlcRect& aZoneRect, __int32& aWeight, __int32& aZoneState, __int32& aZonePlace, __int32& aSpeed, __int32& aDirection, __int32& aZoneIndex, bool& aCurBest, __int32& aPlateWidth, __int32& aPlateHeight, __int32& aPlateAngle, __int32& aSymHeight, const wchar_t*& aType);

394 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateNPRRawData( aPlateNo: PWideChar; aCountry: PWideChar; var aChannel: TPlcMediaChannelID; var aTimeStamp: TGLibDateTime; var aZoneRect: TPlcRect; aWeight: Integer; aZoneState: Integer; aZonePlace: Integer; aSpeed: Integer; aDirection: Integer; aZoneIndex: Integer; aCurBest: Boolean; aPlateWidth: Integer; aPlateHeight: Integer; aPlateAngle: Integer; aSymHeight: Integer; aType: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeNPRRawData( const anAction: HGscAction; out aPlateNo: PWideChar; out aCountry: PWideChar; out aChannel: TPlcMediaChannelID; out aTimeStamp: TGLibDateTime; out aZoneRect: TPlcRect; out aWeight: Integer; out aZoneState: Integer; out aZonePlace: Integer; out aSpeed: Integer; out aDirection: Integer; out aZoneIndex: Integer; out aCurBest: Boolean; out aPlateWidth: Integer; out aPlateHeight: Integer; out aPlateAngle: Integer; out aSymHeight: Integer; out aType: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.28 NPR recognition

NPRRecognition (PlateNo, Country, Channel, TimeStamp, ZoneRect, Restriction, Category, Speed, Direction, ZoneIndex, Type, Weight)

Description : NPR recognition. Code : ac NPRRecognition (375)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   395

GEUTEBRUCK

Class : ak Video (1)

Parameters :

PlateNo (plate no.) : Type : widestring Description : Recognized plate no.

Country (country) : Type : widestring Description : Country.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

ZoneRect (zone rect) : Type : TPlcRect Description : Zone rectangle.

Restriction (restriction) : Type : PlcNPRRestriction Description : Restriction of recognized number.

Category (category) : Type : widestring Description : Category of recognized number.

Speed (speed) : Type : int32 Description : Speed in km/h

Direction (direction) : Type : int32 Description : Direction of the motion.

ZoneIndex (zone index) : Type : int32 Description : Zone index.

Type (type) : Type : widestring Description : Number type.

Weight (weight) : Type : int32 Description : Weight of recognition.

      Text

NPRRecognition ("plate no.", "country", 32, "2013/09/05 14:59:59,999 GMT+02:00", { 0, 0, 0, 0 }, 0, "category", 32, 32, 32, "type", 32)

396 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateNPRRecognition( const wchar_t* aPlateNo, const wchar_t* aCountry, const TPlcMediaChannelID& aChannel, const TGLibDateTime& aTimeStamp, const TPlcRect& aZoneRect, const PlcNPRRestriction aRestriction, const wchar_t* aCategory, const __int32 aSpeed, const __int32 aDirection, const __int32 aZoneIndex, const wchar_t* aType, const __int32 aWeight);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeNPRRecognition( ConstHGscAction anAction, const wchar_t*& aPlateNo, const wchar_t*& aCountry, TPlcMediaChannelID& aChannel, TGLibDateTime& aTimeStamp, TPlcRect& aZoneRect, PlcNPRRestriction& aRestriction, const wchar_t*& aCategory, __int32& aSpeed, __int32& aDirection, __int32& aZoneIndex, const wchar_t*& aType, __int32& aWeight);

Delphi Create

function GscAct_CreateNPRRecognition( aPlateNo: PWideChar; aCountry: PWideChar; var aChannel: TPlcMediaChannelID; var aTimeStamp: TGLibDateTime; var aZoneRect: TPlcRect; aRestriction: PlcNPRRestriction; aCategory: PWideChar; aSpeed: Integer; aDirection: Integer; aZoneIndex: Integer; aType: PWideChar; aWeight: Integer) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   397

GEUTEBRUCK Delphi Decode

function GscAct_DecodeNPRRecognition( const anAction: HGscAction; out aPlateNo: PWideChar; out aCountry: PWideChar; out aChannel: TPlcMediaChannelID; out aTimeStamp: TGLibDateTime; out aZoneRect: TPlcRect; out aRestriction: PlcNPRRestriction; out aCategory: PWideChar; out aSpeed: Integer; out aDirection: Integer; out aZoneIndex: Integer; out aType: PWideChar; out aWeight: Integer) : Boolean; stdcall; external GscActionsDll;

20.29 OBTRACK channel counter

ObtrackChannelCounter (Channel, CounterType, CounterValue, ObjectDirection, TimeStamp, ResetTimeStamp)

Description : OBTRACK channel counter.

Code : ac ObtrackChannelCounter (94)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

CounterType (counter type) : Type : PlcObtrackCounterType Description : Counter type.

CounterValue (counter value) : Type : int64 Description : Counter value.

ObjectDirection (object direction) : Type : int32 Description : Object direction.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

ResetTimeStamp (reset time stamp) [optional] : Type : TGLibDateTime Description : Reset time stamp.

398 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

ObtrackChannelCounter (32, 0, 64, 32, "2013/09/05 14:59:59,999 GMT+02:00", ResetTimeStamp: "2013/09/05 14:59:59,999 GMT+02:00")

C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackChannelCounter( const TPlcMediaChannelID& aChannel, const PlcObtrackCounterType aCounterType, const __int64& aCounterValue, const __int32 aObjectDirection, const TGLibDateTime& aTimeStamp, const TGLibDateTime* aResetTimeStamp);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackChannelCounter( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, PlcObtrackCounterType& aCounterType, __int64& aCounterValue, __int32& aObjectDirection, TGLibDateTime& aTimeStamp, const TGLibDateTime*& aResetTimeStamp);

Delphi Create

function GscAct_CreateObtrackChannelCounter( var aChannel: TPlcMediaChannelID; aCounterType: PlcObtrackCounterType; var aCounterValue: Int64; aObjectDirection: Integer; var aTimeStamp: TGLibDateTime; aResetTimeStamp: PTGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeObtrackChannelCounter( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aCounterType: PlcObtrackCounterType; out aCounterValue: Int64; out aObjectDirection: Integer; out aTimeStamp: TGLibDateTime; out aResetTimeStamp: PTGLibDateTime) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   399

GEUTEBRUCK

20.30 OBTRACK channel counter threshold

ObtrackChannelCounterThreshold (Channel, CounterType, CounterValue, ExceedingDirection, TimeStamp)

Description : OBTRACK channel counter threshold.

Code : ac ObtrackChannelCounterThreshold (96)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

CounterType (counter type) : Type : PlcObtrackCounterType Description : Counter type.

CounterValue (counter value) : Type : int64 Description : Counter value.

ExceedingDirection (exceeding direction) : Type : PlcObtrackExceedingDirection Description : Exceeding direction.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

      Text

ObtrackChannelCounterThreshold (32, 0, 64, 0, "2013/09/05 14:59:59,999 GMT+02:00")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackChannelCounterThreshold( const TPlcMediaChannelID& aChannel, const PlcObtrackCounterType aCounterType, const __int64& aCounterValue, const PlcObtrackExceedingDirection aExceedingDirection, const TGLibDateTime& aTimeStamp);

400 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackChannelCounterThreshold( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, PlcObtrackCounterType& aCounterType, __int64& aCounterValue, PlcObtrackExceedingDirection& aExceedingDirection, TGLibDateTime& aTimeStamp);

Delphi  Create

function GscAct_CreateObtrackChannelCounterThreshold( var aChannel: TPlcMediaChannelID; aCounterType: PlcObtrackCounterType; var aCounterValue: Int64; aExceedingDirection: PlcObtrackExceedingDirection; var aTimeStamp: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeObtrackChannelCounterThreshold( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aCounterType: PlcObtrackCounterType; out aCounterValue: Int64; out aExceedingDirection: PlcObtrackExceedingDirection; out aTimeStamp: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

20.31 OBTRACK channel set counter

ObtrackChannelSetCounter (Channel, CounterType, CounterValue, TimeStamp)

Description : OBTRACK channel set counter.

Code : ac ObtrackChannelSetCounter (98)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

CounterType (counter type) : Type : PlcObtrackCounterType Description : Counter type.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   401

GEUTEBRUCK

CounterValue (counter value) : Type : int64 Description : Counter value.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

       Text

ObtrackChannelSetCounter (32, 0, 64, "2013/09/05 14:59:59,999 GMT+02:00")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackChannelSetCounter( const TPlcMediaChannelID& aChannel, const PlcObtrackCounterType aCounterType, const __int64& aCounterValue, const TGLibDateTime& aTimeStamp);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackChannelSetCounter( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, PlcObtrackCounterType& aCounterType, __int64& aCounterValue, TGLibDateTime& aTimeStamp);

  Delphi  Create

function GscAct_CreateObtrackChannelSetCounter( var aChannel: TPlcMediaChannelID; aCounterType: PlcObtrackCounterType; var aCounterValue: Int64; var aTimeStamp: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeObtrackChannelSetCounter( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aCounterType: PlcObtrackCounterType; out aCounterValue: Int64; out aTimeStamp: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

402 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

20.32 OBTRACK frame raw data

ObtrackFrameRawData (TimeStamp, Channel, Brightness, Contrast)

Description : OBTRACK frame raw data.

Code : ac ObtrackFrameRawData (91)

Class : ak Video (1)

Parameters :

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

Brightness (brightness) : Type : int32 Description : Brightness.

Contrast (contrast) : Type : int32 Description : Contrast.

     Text

ObtrackFrameRawData ("2013/09/05 14:59:59,999 GMT+02:00", 32, 32, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackFrameRawData( const TGLibDateTime& aTimeStamp, const TPlcMediaChannelID& aChannel, const __int32 aBrightness, const __int32 aContrast);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackFrameRawData( ConstHGscAction anAction, TGLibDateTime& aTimeStamp, TPlcMediaChannelID& aChannel, __int32& aBrightness, __int32& aContrast);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   403

GEUTEBRUCK Delphi Create

function GscAct_CreateObtrackFrameRawData( var aTimeStamp: TGLibDateTime; var aChannel: TPlcMediaChannelID; aBrightness: Integer; aContrast: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeObtrackFrameRawData( const anAction: HGscAction; out aTimeStamp: TGLibDateTime; out aChannel: TPlcMediaChannelID; out aBrightness: Integer; out aContrast: Integer) : Boolean; stdcall; external GscActionsDll;

20.33 OBTRACK group counter

ObtrackGroupCounter (GroupId, CounterType, CounterValue, ObjectDirection, TimeStamp, ResetTimeStamp, GroupName)

Description : OBTRACK group counter. Code : ac ObtrackGroupCounter (95) Class : ak Video (1) Parameters : GroupId (group ID) : Type : int32 Description : Group ID. CounterType (counter type) : Type : PlcObtrackCounterType Description : Counter type. CounterValue (counter value) : Type : int64 Description : Counter value. ObjectDirection (object direction) : Type : int32 Description : Object direction. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. ResetTimeStamp (reset time stamp) [optional] : Type : TGLibDateTime Description : Reset time stamp.

404 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

GroupName (group name) [optional] : Type : widestring Description : Group name.

     Text

ObtrackGroupCounter (32, 0, 64, 32, "2013/09/05 14:59:59,999 GMT+02:00", ResetTimeStamp: "2013/09/05 14:59:59,999 GMT+02:00", GroupName: "group name")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackGroupCounter( const __int32 aGroupId, const PlcObtrackCounterType aCounterType, const __int64& aCounterValue, const __int32 aObjectDirection, const TGLibDateTime& aTimeStamp, const TGLibDateTime* aResetTimeStamp, const wchar_t* aGroupName);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackGroupCounter( ConstHGscAction anAction, __int32& aGroupId, PlcObtrackCounterType& aCounterType, __int64& aCounterValue, __int32& aObjectDirection, TGLibDateTime& aTimeStamp, const TGLibDateTime*& aResetTimeStamp, const wchar_t*& aGroupName);

Delphi  Create

function GscAct_CreateObtrackGroupCounter( aGroupId: Integer; aCounterType: PlcObtrackCounterType; var aCounterValue: Int64; aObjectDirection: Integer; var aTimeStamp: TGLibDateTime; aResetTimeStamp: PTGLibDateTime; aGroupName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   405

GEUTEBRUCK Delphi Decode

function GscAct_DecodeObtrackGroupCounter( const anAction: HGscAction; out aGroupId: Integer; out aCounterType: PlcObtrackCounterType; out aCounterValue: Int64; out aObjectDirection: Integer; out aTimeStamp: TGLibDateTime; out aResetTimeStamp: PTGLibDateTime; out aGroupName: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.34 OBTRACK group counter threshold

ObtrackGroupCounterThreshold (GroupId, CounterType, CounterValue, ExceedingDirection, TimeStamp, GroupName)

Description : OBTRACK group counter threshold. Code : ac ObtrackGroupCounterThreshold (97) Class : ak Video (1) Parameters : GroupId (group ID) : Type : int32 Description : Group ID. CounterType (counter type) : Type : PlcObtrackCounterType Description : Counter type. CounterValue (counter value) : Type : int64 Description : Counter value. ExceedingDirection (exceeding direction) : Type : PlcObtrackExceedingDirection Description : Exceeding direction. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. GroupName (group name) [optional] : Type : widestring Description : Group name.

       Text

ObtrackGroupCounterThreshold (32, 0, 64, 0, "2013/09/05 14:59:59,999 GMT+02:00", GroupName: "group name")

406 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackGroupCounterThreshold( const __int32 aGroupId, const PlcObtrackCounterType aCounterType, const __int64& aCounterValue, const PlcObtrackExceedingDirection aExceedingDirection, const TGLibDateTime& aTimeStamp, const wchar_t* aGroupName);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackGroupCounterThreshold( ConstHGscAction anAction, __int32& aGroupId, PlcObtrackCounterType& aCounterType, __int64& aCounterValue, PlcObtrackExceedingDirection& aExceedingDirection, TGLibDateTime& aTimeStamp, const wchar_t*& aGroupName);

Delphi Create

function GscAct_CreateObtrackGroupCounterThreshold( aGroupId: Integer; aCounterType: PlcObtrackCounterType; var aCounterValue: Int64; aExceedingDirection: PlcObtrackExceedingDirection; var aTimeStamp: TGLibDateTime; aGroupName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeObtrackGroupCounterThreshold( const anAction: HGscAction; out aGroupId: Integer; out aCounterType: PlcObtrackCounterType; out aCounterValue: Int64; out aExceedingDirection: PlcObtrackExceedingDirection; out aTimeStamp: TGLibDateTime; out aGroupName: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.35 OBTRACK group set counter

ObtrackGroupSetCounter (GroupId, CounterType, CounterValue, TimeStamp, GroupName)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   407

GEUTEBRUCK

Description : OBTRACK group set counter.

Code : ac ObtrackGroupSetCounter (99)

Class : ak Video (1)

Parameters :

GroupId (group ID) : Type : int32 Description : Group ID.

CounterType (counter type) : Type : PlcObtrackCounterType Description : Counter type.

CounterValue (counter value) : Type : int64 Description : Counter value.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

GroupName (group name) [optional] : Type : widestring Description : Group name.

      Text

ObtrackGroupSetCounter (32, 0, 64, "2013/09/05 14:59:59,999 GMT+02:00", GroupName: "group name")

  C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackGroupSetCounter( const __int32 aGroupId, const PlcObtrackCounterType aCounterType, const __int64& aCounterValue, const TGLibDateTime& aTimeStamp, const wchar_t* aGroupName);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackGroupSetCounter( ConstHGscAction anAction, __int32& aGroupId, PlcObtrackCounterType& aCounterType, __int64& aCounterValue, TGLibDateTime& aTimeStamp, const wchar_t*& aGroupName);

408 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateObtrackGroupSetCounter( aGroupId: Integer; aCounterType: PlcObtrackCounterType; var aCounterValue: Int64; var aTimeStamp: TGLibDateTime; aGroupName: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeObtrackGroupSetCounter( const anAction: HGscAction; out aGroupId: Integer; out aCounterType: PlcObtrackCounterType; out aCounterValue: Int64; out aTimeStamp: TGLibDateTime; out aGroupName: PWideChar) : Boolean; stdcall; external GscActionsDll;

20.36 OBTRACK object raw data

ObtrackObjectRawData (TimeStamp, Channel, Area, ObjectID, ObjectStatus, ObjectClass, Confidence, Position, Speed, Duration, Direction, Size, ObjectWidth, ObjectHeight, ProcessSize, GscNetName)

Description : OBTRACK object raw data. Code : ac ObtrackObjectRawData (92) Class : ak Video (1) Parameters : TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. Area (area no) : Type : int32 Description : Area no. ObjectID (object ID) : Type : int32 Description : Object ID. ObjectStatus (object status) : Type : PlcObtrackObjectStatus Description : Object status.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   409

GEUTEBRUCK

ObjectClass (object class) : Type : PlcObtrackObjectClass Description : Object class.

Confidence (confidence) [optional] : Type : int32 Description : Confidence.

Position (position) [optional] : Type : TPlcRect Description : Position.

Speed (speed) [optional] : Type : double Description : Speed.

Duration (duration) [optional] : Type : int32 Description : Duration.

Direction (direction) [optional] : Type : int32 Description : Direction.

Size (object size) [optional] : Type : double Description : Object size.

ObjectWidth (object width) [optional] : Type : double Description : Object width in meters.

ObjectHeight (object height) [optional] : Type : double Description : Object height in meters.

ProcessSize (process size) [optional] : Type : PlcObtrackProcessSize Description : Process size.

GscNetName (GSC net name) [optional] : Type : string Description : GeViScope network name.

      Text

ObtrackObjectRawData ("2013/09/05 14:59:59,999 GMT+02:00", 32, 32, 32, 0, 0, Confidence: 32, Position: { 0, 0, 0, 0 }, Speed: 0.0, Duration: 32, Direction: 32, Size: 0.0, ObjectWidth: 0.0, ObjectHeight: 0.0, ProcessSize: 0, GscNetName: "GSC net name")

410 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackObjectRawData( const TGLibDateTime& aTimeStamp, const TPlcMediaChannelID& aChannel, const __int32 aArea, const __int32 aObjectID, const PlcObtrackObjectStatus aObjectStatus, const PlcObtrackObjectClass aObjectClass, const __int32* aConfidence, const TPlcRect* aPosition, const double* aSpeed, const __int32* aDuration, const __int32* aDirection, const double* aSize, const double* aObjectWidth, const double* aObjectHeight, const PlcObtrackProcessSize* aProcessSize, const char* aGscNetName);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackObjectRawData( ConstHGscAction anAction, TGLibDateTime& aTimeStamp, TPlcMediaChannelID& aChannel, __int32& aArea, __int32& aObjectID, PlcObtrackObjectStatus& aObjectStatus, PlcObtrackObjectClass& aObjectClass, const __int32*& aConfidence, const TPlcRect*& aPosition, const double*& aSpeed, const __int32*& aDuration, const __int32*& aDirection, const double*& aSize, const double*& aObjectWidth, const double*& aObjectHeight, const PlcObtrackProcessSize*& aProcessSize, const char*& aGscNetName);

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   411

GEUTEBRUCK Delphi Create

function GscAct_CreateObtrackObjectRawData( var aTimeStamp: TGLibDateTime; var aChannel: TPlcMediaChannelID; aArea: Integer; aObjectID: Integer; aObjectStatus: PlcObtrackObjectStatus; aObjectClass: PlcObtrackObjectClass; aConfidence: PInteger; aPosition: PTPlcRect; aSpeed: PDouble; aDuration: PInteger; aDirection: PInteger; aSize: PDouble; aObjectWidth: PDouble; aObjectHeight: PDouble; aProcessSize: PPlcObtrackProcessSize; aGscNetName: PAnsiChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeObtrackObjectRawData( const anAction: HGscAction; out aTimeStamp: TGLibDateTime; out aChannel: TPlcMediaChannelID; out aArea: Integer; out aObjectID: Integer; out aObjectStatus: PlcObtrackObjectStatus; out aObjectClass: PlcObtrackObjectClass; out aConfidence: PInteger; out aPosition: PTPlcRect; out aSpeed: PDouble; out aDuration: PInteger; out aDirection: PInteger; out aSize: PDouble; out aObjectWidth: PDouble; out aObjectHeight: PDouble; out aProcessSize: PPlcObtrackProcessSize; out aGscNetName: PAnsiChar) : Boolean; stdcall; external GscActionsDll;

20.37 OBTRACK tunnel alarm

ObtrackTunnelAlarm (Channel, TimeStamp, AlarmReason, ObjectID, AlarmAreaID, ObjectArea)

Description : OBTRACK tunnel alarm notification.

Code : ac ObtrackTunnelAlarm (301)

Class : ak Video (1)

412 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

AlarmReason (alarm reason) : Type : PlcTunnelAlarmReason Description : Alarm reason.

ObjectID (object ID) : Type : int32 Description : Object ID.

AlarmAreaID (alarm area ID) : Type : int32 Description : Alarm area ID.

ObjectArea (object area) [optional] : Type : TPlcRect Description : Object area.

      Text

ObtrackTunnelAlarm (32, "2013/09/05 14:59:59,999 GMT+02:00", 0, 32, 32, ObjectArea: { 0, 0, 0, 0 })

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateObtrackTunnelAlarm( const TPlcMediaChannelID& aChannel, const TGLibDateTime& aTimeStamp, const PlcTunnelAlarmReason aAlarmReason, const __int32 aObjectID, const __int32 aAlarmAreaID, const TPlcRect* aObjectArea);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeObtrackTunnelAlarm( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, TGLibDateTime& aTimeStamp, PlcTunnelAlarmReason& aAlarmReason, __int32& aObjectID, __int32& aAlarmAreaID, const TPlcRect*& aObjectArea);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   413

GEUTEBRUCK Delphi Create

function GscAct_CreateObtrackTunnelAlarm( var aChannel: TPlcMediaChannelID; var aTimeStamp: TGLibDateTime; aAlarmReason: PlcTunnelAlarmReason; aObjectID: Integer; aAlarmAreaID: Integer; aObjectArea: PTPlcRect) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeObtrackTunnelAlarm( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aTimeStamp: TGLibDateTime; out aAlarmReason: PlcTunnelAlarmReason; out aObjectID: Integer; out aAlarmAreaID: Integer; out aObjectArea: PTPlcRect) : Boolean; stdcall; external GscActionsDll;

20.38 Sensor alarm finished

SensorAlarmFinished (Channel, SensorType)

Description : This action will be fired when the alarm is finished. Code : ac SensorAlarmFinished (84) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

       Text

SensorAlarmFinished (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSensorAlarmFinished( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType);

414 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSensorAlarmFinished( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType);

Delphi  Create

function GscAct_CreateSensorAlarmFinished( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeSensorAlarmFinished( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind) : Boolean; stdcall; external GscActionsDll;

20.39 Sensor inhibit alarm finished

SensorInhibitAlarmFinished (Channel, SensorType)

Description : This action will be fired when the inhibit alarm is finished.

Code : ac SensorInhibitAlarmFinished (85)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

      Text

SensorInhibitAlarmFinished (32, 0)

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013          415

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSensorInhibitAlarmFinished( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSensorInhibitAlarmFinished( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType);

  Delphi  Create

function GscAct_CreateSensorInhibitAlarmFinished( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSensorInhibitAlarmFinished( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind) : Boolean; stdcall; external GscActionsDll;

20.40 Sensor inhibit video alarm

SensorInhibitVideoAlarm (Channel, SensorType, ADArea, ADCell, VMDGroup, VMDZone, VMDCycle, AlarmArea, ObjectClass)

Description : This action will be fired when the motion in inhibit area is detected. Attention : This action has extended create and decode functions! Code : ac SensorInhibitVideoAlarm (81) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

416 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ADArea (AD alarm area) [optional] : Type : ADArea Description : AD alarm area.

ADCell (AD cell) [optional] : Type : int32 Description : AD cell nr.

VMDGroup (VMD alarm group) [optional] : Type : VMDGroup Description : VMD alarm group.

VMDZone (VMD zone) [optional] : Type : int32 Description : VMD zone nr.

VMDCycle (VMD cycle) [optional] : Type : VMDCycle Description : VMD measure cycle.

AlarmArea (alarm area) [optional] : Type : TPlcRect Description : Alarm area.

ObjectClass (object class) [optional] : Type : PlcObtrackObjectClass Description : OBTRACK object class.

      Text

SensorInhibitVideoAlarm (32, 0, ADArea: 0, ADCell: 32, VMDGroup: 0, VMDZone: 32, VMDCycle: 0, AlarmArea: { 0, 0, 0, 0 }, ObjectClass: 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSensorInhibitVideoAlarmEx( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const ADArea* aADArea, const __int32* aADCell, const VMDGroup* aVMDGroup, const __int32* aVMDZone, const VMDCycle* aVMDCycle, const TPlcRect* aAlarmArea, const PlcObtrackObjectClass* aObjectClass);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   417

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSensorInhibitVideoAlarmEx( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, const ADArea*& aADArea, const __int32*& aADCell, const VMDGroup*& aVMDGroup, const __int32*& aVMDZone, const VMDCycle*& aVMDCycle, const TPlcRect*& aAlarmArea, const PlcObtrackObjectClass*& aObjectClass);

  Delphi  Create

function GscAct_CreateSensorInhibitVideoAlarmEx( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aADArea: PADArea; aADCell: PInteger; aVMDGroup: PVMDGroup; aVMDZone: PInteger; aVMDCycle: PVMDCycle; aAlarmArea: PTPlcRect; aObjectClass: PPlcObtrackObjectClass) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSensorInhibitVideoAlarmEx( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aADArea: PADArea; out aADCell: PInteger; out aVMDGroup: PVMDGroup; out aVMDZone: PInteger; out aVMDCycle: PVMDCycle; out aAlarmArea: PTPlcRect; out aObjectClass: PPlcObtrackObjectClass) : Boolean; stdcall; external GscActionsDll;

20.41 Sensor video alarm

SensorVideoAlarm (Channel, SensorType, ADArea, ADCell, VMDGroup, VMDZone, VMDCycle, AlarmArea, ObjectClass)

Description : This action will be fired when video alarm is detected. Attention : This action has extended create and decode functions!

418 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac SensorVideoAlarm (80)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

ADArea (AD alarm area) [optional] : Type : ADArea Description : AD alarm area.

ADCell (AD cell) [optional] : Type : int32 Description : AD cell nr.

VMDGroup (VMD alarm group) [optional] : Type : VMDGroup Description : VMD alarm group.

VMDZone (VMD zone) [optional] : Type : int32 Description : VMD zone nr.

VMDCycle (VMD cycle) [optional] : Type : VMDCycle Description : VMD measure cycle.

AlarmArea (alarm area) [optional] : Type : TPlcRect Description : Alarm area.

ObjectClass (object class) [optional] : Type : PlcObtrackObjectClass Description : OBTRACK object class.

      Text

SensorVideoAlarm (32, 0, ADArea: 0, ADCell: 32, VMDGroup: 0, VMDZone: 32, VMDCycle: 0, AlarmArea: { 0, 0, 0, 0 }, ObjectClass: 0)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013       419

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSensorVideoAlarmEx( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const ADArea* aADArea, const __int32* aADCell, const VMDGroup* aVMDGroup, const __int32* aVMDZone, const VMDCycle* aVMDCycle, const TPlcRect* aAlarmArea, const PlcObtrackObjectClass* aObjectClass);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSensorVideoAlarmEx( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, const ADArea*& aADArea, const __int32*& aADCell, const VMDGroup*& aVMDGroup, const __int32*& aVMDZone, const VMDCycle*& aVMDCycle, const TPlcRect*& aAlarmArea, const PlcObtrackObjectClass*& aObjectClass);

  Delphi  Create

function GscAct_CreateSensorVideoAlarmEx( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aADArea: PADArea; aADCell: PInteger; aVMDGroup: PVMDGroup; aVMDZone: PInteger; aVMDCycle: PVMDCycle; aAlarmArea: PTPlcRect; aObjectClass: PPlcObtrackObjectClass) : HGscAction; stdcall; external GscActionsDll;

420 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeSensorVideoAlarmEx( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aADArea: PADArea; out aADCell: PInteger; out aVMDGroup: PVMDGroup; out aVMDZone: PInteger; out aVMDCycle: PVMDCycle; out aAlarmArea: PTPlcRect; out aObjectClass: PPlcObtrackObjectClass) : Boolean; stdcall; external GscActionsDll;

20.42 Set system time

SetSystemTime (TimeStamp)

Description : Set system time.

Code : ac SetSystemTime (385)

Class : ak Video (1)

Parameters :

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

     Text

SetSystemTime ("2013/09/05 14:59:59,999 GMT+02:00")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetSystemTime( const TGLibDateTime& aTimeStamp);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetSystemTime( ConstHGscAction anAction, TGLibDateTime& aTimeStamp);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   421

GEUTEBRUCK Delphi Create

function GscAct_CreateSetSystemTime( var aTimeStamp: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSetSystemTime( const anAction: HGscAction; out aTimeStamp: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

20.43 Set test picture mode

SetTestPictureMode (Channel, Mode)

Description : Enable or disable test picture generator. Code : ac SetTestPictureMode (72) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. Mode (enable) : Type : bool Description : Enable or disable test picture generator.

       Text

SetTestPictureMode (32, 1)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSetTestPictureMode( const TPlcMediaChannelID& aChannel, const bool aMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSetTestPictureMode( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, bool& aMode);

422 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateSetTestPictureMode( var aChannel: TPlcMediaChannelID; aMode: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeSetTestPictureMode( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aMode: Boolean) : Boolean; stdcall; external GscActionsDll;

20.44 VCA set armed

VCASetArmed (Channel, SensorType, Armed)

Description : Send this action to notify VCA to be armed or disarmed.

Code : ac VCASetArmed (537)

Class : ak Video (1)

Parameters :

Channel (Channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (Sensor type) : Type : VideoSensorKind Description : Sensor type.

Armed (Armed (true) or disarmed (false)) : Type : bool Description : Armed (true) or disarmed (false)

      Text

VCASetArmed (32, 0, 1)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCASetArmed( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const bool aArmed);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013     423

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCASetArmed( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, bool& aArmed);

  Delphi  Create

function GscAct_CreateVCASetArmed( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aArmed: Boolean) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCASetArmed( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aArmed: Boolean) : Boolean; stdcall; external GscActionsDll;

20.45 VCA status answer

VCAStatusAnswer (Channel, SensorType, Armed)

Description : This action will be sent in response to VCA status request. Code : ac VCAStatusAnswer (539) Class : ak Video (1) Parameters : Channel (Channel) [VideoInput] : Type : TMediaChannelID Description : Channel. SensorType (Sensor type) : Type : VideoSensorKind Description : Sensor type. Armed (Armed (true) or disarmed (false)) : Type : bool Description : Armed (true) or disarmed (false)

       Text

VCAStatusAnswer (32, 0, 1)

424 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAStatusAnswer( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const bool aArmed);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAStatusAnswer( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, bool& aArmed);

Delphi  Create

function GscAct_CreateVCAStatusAnswer( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aArmed: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCAStatusAnswer( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aArmed: Boolean) : Boolean; stdcall; external GscActionsDll;

20.46 VCA status request

VCAStatusRequest (Channel, SensorType)

Description : Send this action to request status of VCA. As response VCA will send VCA status answer.

Code : ac VCAStatusRequest (538)

Class : ak Video (1)

Parameters :

Channel (Channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013      425

GEUTEBRUCK

SensorType (Sensor type) : Type : VideoSensorKind Description : Sensor type.

       Text

VCAStatusRequest (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAStatusRequest( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAStatusRequest( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType);

  Delphi  Create

function GscAct_CreateVCAStatusRequest( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCAStatusRequest( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind) : Boolean; stdcall; external GscActionsDll;

20.47 Video contrast detected

VideoContrastDetected (Channel)

Description : This action will be fired when the contrast is detected in the video signal. Code : ac VideoContrastDetected (46) Class : ak Video (1)

426 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

      Text

VideoContrastDetected (32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoContrastDetected( const TPlcMediaChannelID& aChannel);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoContrastDetected( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

Delphi  Create

function GscAct_CreateVideoContrastDetected( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeVideoContrastDetected( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

20.48 Video contrast failed

VideoContrastFailed (Channel)

Description : This action will be fired when the contrast is lost in the video signal.

Code : ac VideoContrastFailed (47)

Class : ak Video (1)

Parameters :

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013              427

GEUTEBRUCK

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

       Text

VideoContrastFailed (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoContrastFailed( const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoContrastFailed( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateVideoContrastFailed( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVideoContrastFailed( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

20.49 Video set image brightness

VideoSetImageBrightness (Channel, SensorType, Brightness)

Description : Video set image brightness. Code : ac VideoSetImageBrightness (391) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

428 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type. Brightness (brightness) : Type : int32 Description : Brightness.

     Text

VideoSetImageBrightness (32, 0, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoSetImageBrightness( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const __int32 aBrightness);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoSetImageBrightness( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, __int32& aBrightness);

Delphi  Create

function GscAct_CreateVideoSetImageBrightness( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aBrightness: Integer) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVideoSetImageBrightness( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aBrightness: Integer) : Boolean; stdcall; external GscActionsDll;

20.50 Video set image contrast

VideoSetImageContrast (Channel, SensorType, Contrast)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   429

GEUTEBRUCK

Description : Video set image contrast.

Code : ac VideoSetImageContrast (390)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type.

Contrast (contrast) : Type : int32 Description : Contrast.

       Text

VideoSetImageContrast (32, 0, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoSetImageContrast( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const __int32 aContrast);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoSetImageContrast( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, __int32& aContrast);

  Delphi  Create

function GscAct_CreateVideoSetImageContrast( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aContrast: Integer) : HGscAction; stdcall; external GscActionsDll;

430 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeVideoSetImageContrast( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aContrast: Integer) : Boolean; stdcall; external GscActionsDll;

20.51 Video set image saturation

VideoSetImageSaturation (Channel, SensorType, Saturation)

Description : Video set image saturation. Code : ac VideoSetImageSaturation (392) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. SensorType (sensor type) : Type : VideoSensorKind Description : Sensor type. Saturation (saturation) : Type : int32 Description : Saturation.

     Text

VideoSetImageSaturation (32, 0, 32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoSetImageSaturation( const TPlcMediaChannelID& aChannel, const VideoSensorKind aSensorType, const __int32 aSaturation);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoSetImageSaturation( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSensorKind& aSensorType, __int32& aSaturation);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   431

GEUTEBRUCK Delphi Create

function GscAct_CreateVideoSetImageSaturation( var aChannel: TPlcMediaChannelID; aSensorType: VideoSensorKind; aSaturation: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVideoSetImageSaturation( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSensorType: VideoSensorKind; out aSaturation: Integer) : Boolean; stdcall; external GscActionsDll;

20.52 Video source has changed

VideoSourceChanged (Channel, SignalNorm, SignalType, InterlaceType)

Description : This action indicates the changes on the video input source.

Code : ac VideoSourceChanged (45)

Class : ak Video (1)

Parameters :

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

SignalNorm (signal norm) : Type : VideoSignalNorm Description : New signal norm.

SignalType (signal type) : Type : VideoSignalType Description : New signal type.

InterlaceType (interlace type) : Type : VideoInterlaceType Description : New interlace type.

       Text

VideoSourceChanged (32, 0, 0, 0)

432 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoSourceChanged( const TPlcMediaChannelID& aChannel, const VideoSignalNorm aSignalNorm, const VideoSignalType aSignalType, const VideoInterlaceType aInterlaceType);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoSourceChanged( ConstHGscAction anAction, TPlcMediaChannelID& aChannel, VideoSignalNorm& aSignalNorm, VideoSignalType& aSignalType, VideoInterlaceType& aInterlaceType);

Delphi  Create

function GscAct_CreateVideoSourceChanged( var aChannel: TPlcMediaChannelID; aSignalNorm: VideoSignalNorm; aSignalType: VideoSignalType; aInterlaceType: VideoInterlaceType) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVideoSourceChanged( const anAction: HGscAction; out aChannel: TPlcMediaChannelID; out aSignalNorm: VideoSignalNorm; out aSignalType: VideoSignalType; out aInterlaceType: VideoInterlaceType) : Boolean; stdcall; external GscActionsDll;

20.53 Video sync detected

VideoSyncDetected (Channel)

Description : This action will be fired when the sync is detected in the video signal.

Code : ac VideoSyncDetected (40)

Class : ak Video (1)

Parameters :

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013       433

GEUTEBRUCK

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

       Text

VideoSyncDetected (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoSyncDetected( const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoSyncDetected( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateVideoSyncDetected( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVideoSyncDetected( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

20.54 Video sync failed

VideoSyncFailed (Channel)

Description : This action will be fired when the sync is lost in the video signal. Code : ac VideoSyncFailed (41) Class : ak Video (1) Parameters : Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

434 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

VideoSyncFailed (32)

C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVideoSyncFailed( const TPlcMediaChannelID& aChannel);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVideoSyncFailed( ConstHGscAction anAction, TPlcMediaChannelID& aChannel);

Delphi Create

function GscAct_CreateVideoSyncFailed( var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVideoSyncFailed( const anAction: HGscAction; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   435

GEUTEBRUCK

21 Viewer actions

All actions for viewer customizing.

21.1 VC alarm queue confirm

VCAlarmQueueConfirm (Viewer, SelectionMode)

Description : Confirm alarm from the queue on the viewer client.

Code : ac VCAlarmQueueConfirm (252)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

SelectionMode (selection mode) : Type : PlcViewerAlarmQueueSelection Description : Selection mode.

       Text

VCAlarmQueueConfirm (32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueConfirm( const TPlcMediaChannelID& aViewer, const PlcViewerAlarmQueueSelection aSelectionMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueConfirm( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, PlcViewerAlarmQueueSelection& aSelectionMode);

  Delphi  Create

function GscAct_CreateVCAlarmQueueConfirm( var aViewer: TPlcMediaChannelID; aSelectionMode: PlcViewerAlarmQueueSelection) : HGscAction; stdcall; external GscActionsDll;

436 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeVCAlarmQueueConfirm( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aSelectionMode: PlcViewerAlarmQueueSelection) : Boolean; stdcall; external GscActionsDll;

21.2 VC alarm queue confirm by instance

VCAlarmQueueConfirmByInstance (Viewer, AlarmID)

Description : Confirm alarm from the queue on the viewer client.

Code : ac VCAlarmQueueConfirmByInstance (257)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

AlarmID (instance ID) : Type : int64 Description : Instance ID of the alarm.

       Text

VCAlarmQueueConfirmByInstance (32, 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueConfirmByInstance( const TPlcMediaChannelID& aViewer, const __int64& aAlarmID);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueConfirmByInstance( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, __int64& aAlarmID);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   437

GEUTEBRUCK Delphi Create

function GscAct_CreateVCAlarmQueueConfirmByInstance( var aViewer: TPlcMediaChannelID; var aAlarmID: Int64) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCAlarmQueueConfirmByInstance( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aAlarmID: Int64) : Boolean; stdcall; external GscActionsDll;

21.3 VC alarm queue confirm by type

VCAlarmQueueConfirmByType (Viewer, TypeID, SelectionMode)

Description : Confirm alarm of specific type from the queue on the viewer client.

Code : ac VCAlarmQueueConfirmByType (253)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

SelectionMode (selection mode) : Type : PlcViewerAlarmQueueSelection Description : Selection mode.

       Text

VCAlarmQueueConfirmByType (32, "event type", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueConfirmByType( const TPlcMediaChannelID& aViewer, const TPlcEventTypeID& aTypeID, const PlcViewerAlarmQueueSelection aSelectionMode);

438 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueConfirmByType( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcEventTypeID& aTypeID, PlcViewerAlarmQueueSelection& aSelectionMode);

Delphi  Create

function GscAct_CreateVCAlarmQueueConfirmByType( var aViewer: TPlcMediaChannelID; var aTypeID: TPlcEventTypeID; aSelectionMode: PlcViewerAlarmQueueSelection) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCAlarmQueueConfirmByType( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aTypeID: TPlcEventTypeID; out aSelectionMode: PlcViewerAlarmQueueSelection) : Boolean; stdcall; external GscActionsDll;

21.4 VC alarm queue remove

VCAlarmQueueRemove (Viewer, SelectionMode)

Description : Remove alarm from the queue on the viewer client.

Code : ac VCAlarmQueueRemove (254)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

SelectionMode (selection mode) : Type : PlcViewerAlarmQueueSelection Description : Selection mode.

      Text

VCAlarmQueueRemove (32, 0)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   439

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueRemove( const TPlcMediaChannelID& aViewer, const PlcViewerAlarmQueueSelection aSelectionMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueRemove( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, PlcViewerAlarmQueueSelection& aSelectionMode);

  Delphi  Create

function GscAct_CreateVCAlarmQueueRemove( var aViewer: TPlcMediaChannelID; aSelectionMode: PlcViewerAlarmQueueSelection) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCAlarmQueueRemove( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aSelectionMode: PlcViewerAlarmQueueSelection) : Boolean; stdcall; external GscActionsDll;

21.5 VC alarm queue remove by instance

VCAlarmQueueRemoveByInstance (Viewer, AlarmID)

Description : Remove alarm from the queue on the viewer client.

Code : ac VCAlarmQueueRemoveByInstance (258)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

AlarmID (instance ID) : Type : int64 Description : Instance ID of the alarm.

440 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

VCAlarmQueueRemoveByInstance (32, 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueRemoveByInstance( const TPlcMediaChannelID& aViewer, const __int64& aAlarmID);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueRemoveByInstance( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, __int64& aAlarmID);

Delphi  Create

function GscAct_CreateVCAlarmQueueRemoveByInstance( var aViewer: TPlcMediaChannelID; var aAlarmID: Int64) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCAlarmQueueRemoveByInstance( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aAlarmID: Int64) : Boolean; stdcall; external GscActionsDll;

21.6 VC alarm queue remove by type

VCAlarmQueueRemoveByType (Viewer, TypeID, SelectionMode)

Description : Remove alarm of specific type from the queue on the viewer client.

Code : ac VCAlarmQueueRemoveByType (255)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013        441

GEUTEBRUCK

TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event. SelectionMode (selection mode) : Type : PlcViewerAlarmQueueSelection Description : Selection mode.

       Text

VCAlarmQueueRemoveByType (32, "event type", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueRemoveByType( const TPlcMediaChannelID& aViewer, const TPlcEventTypeID& aTypeID, const PlcViewerAlarmQueueSelection aSelectionMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueRemoveByType( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcEventTypeID& aTypeID, PlcViewerAlarmQueueSelection& aSelectionMode);

  Delphi  Create

function GscAct_CreateVCAlarmQueueRemoveByType( var aViewer: TPlcMediaChannelID; var aTypeID: TPlcEventTypeID; aSelectionMode: PlcViewerAlarmQueueSelection) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCAlarmQueueRemoveByType( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aTypeID: TPlcEventTypeID; out aSelectionMode: PlcViewerAlarmQueueSelection) : Boolean; stdcall; external GscActionsDll;

21.7 VC alarm queue select

VCAlarmQueueSelect (Viewer, SelectionMode)

442 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Description : Select alarm from the queue on the viewer client.

Code : ac VCAlarmQueueSelect (250)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

SelectionMode (selection mode) : Type : PlcViewerAlarmQueueSelection Description : Selection mode.

      Text

VCAlarmQueueSelect (32, 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueSelect( const TPlcMediaChannelID& aViewer, const PlcViewerAlarmQueueSelection aSelectionMode);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueSelect( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, PlcViewerAlarmQueueSelection& aSelectionMode);

Delphi  Create

function GscAct_CreateVCAlarmQueueSelect( var aViewer: TPlcMediaChannelID; aSelectionMode: PlcViewerAlarmQueueSelection) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCAlarmQueueSelect( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aSelectionMode: PlcViewerAlarmQueueSelection) : Boolean; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   443

GEUTEBRUCK

21.8 VC alarm queue select by instance

VCAlarmQueueSelectByInstance (Viewer, AlarmID)

Description : Select alarm from the queue on the viewer client.

Code : ac VCAlarmQueueSelectByInstance (256)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

AlarmID (instance ID) : Type : int64 Description : Instance ID of the alarm.

       Text

VCAlarmQueueSelectByInstance (32, 64)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueSelectByInstance( const TPlcMediaChannelID& aViewer, const __int64& aAlarmID);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueSelectByInstance( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, __int64& aAlarmID);

  Delphi  Create

function GscAct_CreateVCAlarmQueueSelectByInstance( var aViewer: TPlcMediaChannelID; var aAlarmID: Int64) : HGscAction; stdcall; external GscActionsDll;

444 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeVCAlarmQueueSelectByInstance( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aAlarmID: Int64) : Boolean; stdcall; external GscActionsDll;

21.9 VC alarm queue select by type

VCAlarmQueueSelectByType (Viewer, TypeID, SelectionMode)

Description : Select alarm of specific type from the queue on the viewer client. Code : ac VCAlarmQueueSelectByType (251) Class : ak Viewer (9) Parameters : Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no. TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event. SelectionMode (selection mode) : Type : PlcViewerAlarmQueueSelection Description : Selection mode.

       Text

VCAlarmQueueSelectByType (32, "event type", 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueSelectByType( const TPlcMediaChannelID& aViewer, const TPlcEventTypeID& aTypeID, const PlcViewerAlarmQueueSelection aSelectionMode);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueSelectByType( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcEventTypeID& aTypeID, PlcViewerAlarmQueueSelection& aSelectionMode);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013          445

GEUTEBRUCK Delphi Create

function GscAct_CreateVCAlarmQueueSelectByType( var aViewer: TPlcMediaChannelID; var aTypeID: TPlcEventTypeID; aSelectionMode: PlcViewerAlarmQueueSelection) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCAlarmQueueSelectByType( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aTypeID: TPlcEventTypeID; out aSelectionMode: PlcViewerAlarmQueueSelection) : Boolean; stdcall; external GscActionsDll;

21.10 VC change scene by name

VCChangeSceneByName (Viewer, Scene)

Description : Viewer client change scene by name.

Code : ac VCChangeSceneByName (207)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Scene (scene) : Type : widestring Description : Scene name.

       Text

VCChangeSceneByName (32, "scene")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCChangeSceneByName( const TPlcMediaChannelID& aViewer, const wchar_t* aScene);

446 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCChangeSceneByName( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, const wchar_t*& aScene);

Delphi  Create

function GscAct_CreateVCChangeSceneByName( var aViewer: TPlcMediaChannelID; aScene: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCChangeSceneByName( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aScene: PWideChar) : Boolean; stdcall; external GscActionsDll;

21.11 VC clear scene by name

VCClearSceneByName (Viewer, Scene)

Description : Viewer client clear scene by name.

Code : ac VCClearSceneByName (209)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Scene (scene) : Type : widestring Description : Scene name.

      Text

VCClearSceneByName (32, "scene")

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   447

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCClearSceneByName( const TPlcMediaChannelID& aViewer, const wchar_t* aScene);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCClearSceneByName( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, const wchar_t*& aScene);

  Delphi  Create

function GscAct_CreateVCClearSceneByName( var aViewer: TPlcMediaChannelID; aScene: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCClearSceneByName( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aScene: PWideChar) : Boolean; stdcall; external GscActionsDll;

21.12 VC full mode

VCFullMode (Viewer, FullMode, SensitiveAreaEnabled)

Description : Viewer client full mode.

Code : ac VCFullMode (232)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

FullMode (full mode) : Type : bool Description : Switch viewer client in full mode.

448 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

SensitiveAreaEnabled (sensitive area enabled) : Type : bool Description : Sensitive area enabled.

      Text

VCFullMode (32, 1, 1)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCFullMode( const TPlcMediaChannelID& aViewer, const bool aFullMode, const bool aSensitiveAreaEnabled);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCFullMode( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, bool& aFullMode, bool& aSensitiveAreaEnabled);

Delphi  Create

function GscAct_CreateVCFullMode( var aViewer: TPlcMediaChannelID; aFullMode: Boolean; aSensitiveAreaEnabled: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeVCFullMode( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aFullMode: Boolean; out aSensitiveAreaEnabled: Boolean) : Boolean; stdcall; external GscActionsDll;

21.13 VC set audio level

VCSetAudioLevel (Viewer, AudioLevel)

Description : Viewer client set audio level.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   449

GEUTEBRUCK

Code : ac VCSetAudioLevel (221)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

AudioLevel (audio level) : Type : int32 Description : Audio level in range 0 (audio off) till 100 (max. volume).

       Text

VCSetAudioLevel (32, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCSetAudioLevel( const TPlcMediaChannelID& aViewer, const __int32 aAudioLevel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCSetAudioLevel( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, __int32& aAudioLevel);

  Delphi  Create

function GscAct_CreateVCSetAudioLevel( var aViewer: TPlcMediaChannelID; aAudioLevel: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCSetAudioLevel( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aAudioLevel: Integer) : Boolean; stdcall; external GscActionsDll;

450 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

21.14 VC show viewer text

VCShowViewerText (Viewer, ShowText)

Description : Viewer client show viewer text.

Code : ac VCShowViewerText (231)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

ShowText (show text) : Type : bool Description : Show text in viewer client.

      Text

VCShowViewerText (32, 1)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCShowViewerText( const TPlcMediaChannelID& aViewer, const bool aShowText);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCShowViewerText( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, bool& aShowText);

Delphi  Create

function GscAct_CreateVCShowViewerText( var aViewer: TPlcMediaChannelID; aShowText: Boolean) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   451

GEUTEBRUCK Delphi Decode

function GscAct_DecodeVCShowViewerText( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aShowText: Boolean) : Boolean; stdcall; external GscActionsDll;

21.15 VC stretch mode

VCStretchMode (Viewer, StretchMode)

Description : Viewer client stretch mode.

Code : ac VCStretchMode (233)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

StretchMode (stretch mode) : Type : bool Description : Switch viewer client in stretch mode.

       Text

VCStretchMode (32, 1)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCStretchMode( const TPlcMediaChannelID& aViewer, const bool aStretchMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCStretchMode( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, bool& aStretchMode);

452 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateVCStretchMode( var aViewer: TPlcMediaChannelID; aStretchMode: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCStretchMode( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aStretchMode: Boolean) : Boolean; stdcall; external GscActionsDll;

21.16 Viewer change scene

ViewerChangeScene (Viewer)

Description : Viewer change scene.

Code : ac ViewerChangeScene (206)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

      Text

ViewerChangeScene (32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerChangeScene( const TPlcMediaChannelID& aViewer);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerChangeScene( ConstHGscAction anAction, TPlcMediaChannelID& aViewer);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   453

GEUTEBRUCK Delphi Create

function GscAct_CreateViewerChangeScene( var aViewer: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerChangeScene( const anAction: HGscAction; out aViewer: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.17 Viewer change sync audio/video

ViewerSyncAudioAndVideo (Viewer, EnableSync)

Description : Viewer change sync audio/video. Code : ac ViewerSyncAudioAndVideo (220) Class : ak Viewer (9) Parameters : Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no. EnableSync (enable sync) : Type : bool Description : Enable audio/video sync.

       Text

ViewerSyncAudioAndVideo (32, 1)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerSyncAudioAndVideo( const TPlcMediaChannelID& aViewer, const bool aEnableSync);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerSyncAudioAndVideo( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, bool& aEnableSync);

454 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateViewerSyncAudioAndVideo( var aViewer: TPlcMediaChannelID; aEnableSync: Boolean) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeViewerSyncAudioAndVideo( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aEnableSync: Boolean) : Boolean; stdcall; external GscActionsDll;

21.18 Viewer clear

ViewerClear (Viewer)

Description : Clear viewer.

Code : ac ViewerClear (202)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

      Text

ViewerClear (32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerClear( const TPlcMediaChannelID& aViewer);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerClear( ConstHGscAction anAction, TPlcMediaChannelID& aViewer);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   455

GEUTEBRUCK Delphi Create

function GscAct_CreateViewerClear( var aViewer: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerClear( const anAction: HGscAction; out aViewer: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.19 Viewer clear scene

ViewerClearScene (Viewer)

Description : Viewer clear scene.

Code : ac ViewerClearScene (208)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

       Text

ViewerClearScene (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerClearScene( const TPlcMediaChannelID& aViewer);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerClearScene( ConstHGscAction anAction, TPlcMediaChannelID& aViewer);

456 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateViewerClearScene( var aViewer: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeViewerClearScene( const anAction: HGscAction; out aViewer: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.20 Viewer clear text output

ViewerClearTextOutput (Viewer)

Description : Clear text output in the given viewer.

Code : ac ViewerClearTextOutput (241)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

      Text

ViewerClearTextOutput (32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerClearTextOutput( const TPlcMediaChannelID& aViewer);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerClearTextOutput( ConstHGscAction anAction, TPlcMediaChannelID& aViewer);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   457

GEUTEBRUCK Delphi Create

function GscAct_CreateViewerClearTextOutput( var aViewer: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerClearTextOutput( const anAction: HGscAction; out aViewer: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.21 Viewer connect

ViewerConnect (Viewer, Channel, PlayMode)

Description : Connect camera to the viewer.

Code : ac ViewerConnect (201)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode.

       Text

ViewerConnect (32, 32, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerConnect( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel, const PlcViewerPlayMode aPlayMode);

458 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerConnect( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel, PlcViewerPlayMode& aPlayMode);

Delphi  Create

function GscAct_CreateViewerConnect( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeViewerConnect( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode) : Boolean; stdcall; external GscActionsDll;

21.22 Viewer connect live

ViewerConnectLive (Viewer, Channel)

Description : Connect live camera to the viewer.

Code : ac ViewerConnectLive (200)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

      Text

ViewerConnectLive (32, 32)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   459

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerConnectLive( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerConnectLive( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel);

  Delphi  Create

function GscAct_CreateViewerConnectLive( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerConnectLive( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.23 Viewer export picture

ViewerExportPicture (Viewer, FilePath)

Description : Viewer export picture.

Code : ac ViewerExportPicture (223)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

FilePath (file path) : Type : widestring Description : File path (local or UNC). GSCView default path is used if left empty.

460 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

ViewerExportPicture (32, "file path")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerExportPicture( const TPlcMediaChannelID& aViewer, const wchar_t* aFilePath);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerExportPicture( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, const wchar_t*& aFilePath);

Delphi  Create

function GscAct_CreateViewerExportPicture( var aViewer: TPlcMediaChannelID; aFilePath: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeViewerExportPicture( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aFilePath: PWideChar) : Boolean; stdcall; external GscActionsDll;

21.24 Viewer jump by time

ViewerJumpByTime (Viewer, Channel, PlayMode, TimeInSec)

Description : Viewer jump by time.

Code : ac ViewerJumpByTime (215)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   461

GEUTEBRUCK

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode.

TimeInSec (time in sec) : Type : int32 Description : Time to jump in seconds. Use negative values to jump in past.

       Text

ViewerJumpByTime (32, 32, 0, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerJumpByTime( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel, const PlcViewerPlayMode aPlayMode, const __int32 aTimeInSec);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerJumpByTime( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel, PlcViewerPlayMode& aPlayMode, __int32& aTimeInSec);

  Delphi  Create

function GscAct_CreateViewerJumpByTime( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode; aTimeInSec: Integer) : HGscAction; stdcall; external GscActionsDll;

462 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Decode

function GscAct_DecodeViewerJumpByTime( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode; out aTimeInSec: Integer) : Boolean; stdcall; external GscActionsDll;

21.25 Viewer maximize

ViewerMaximize (Viewer, Maximize)

Description : Viewer maximize.

Code : ac ViewerMaximize (222)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Maximize (maximize) : Type : bool Description : Maximize.

      Text

ViewerMaximize (32, 1)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerMaximize( const TPlcMediaChannelID& aViewer, const bool aMaximize);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerMaximize( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, bool& aMaximize);

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   463

GEUTEBRUCK Delphi Create

function GscAct_CreateViewerMaximize( var aViewer: TPlcMediaChannelID; aMaximize: Boolean) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerMaximize( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aMaximize: Boolean) : Boolean; stdcall; external GscActionsDll;

21.26 Viewer play from time

ViewerPlayFromTime (Viewer, Channel, PlayMode, Time)

Description : Viewer play from time.

Code : ac ViewerPlayFromTime (216)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode.

Time (time) : Type : TGLibDateTime Description : Time to play from.

       Text

ViewerPlayFromTime (32, 32, 0, "2013/09/05 14:59:59,999 GMT+02:00")

464 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerPlayFromTime( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel, const PlcViewerPlayMode aPlayMode, const TGLibDateTime& aTime);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerPlayFromTime( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel, PlcViewerPlayMode& aPlayMode, TGLibDateTime& aTime);

Delphi  Create

function GscAct_CreateViewerPlayFromTime( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode; var aTime: TGLibDateTime) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeViewerPlayFromTime( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode; out aTime: TGLibDateTime) : Boolean; stdcall; external GscActionsDll;

21.27 Viewer print picture

ViewerPrintPicture (Viewer)

Description : Viewer print picture.

Code : ac ViewerPrintPicture (224)

Class : ak Viewer (9)

Parameters :

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   465

GEUTEBRUCK

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

       Text

ViewerPrintPicture (32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerPrintPicture( const TPlcMediaChannelID& aViewer);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerPrintPicture( ConstHGscAction anAction, TPlcMediaChannelID& aViewer);

  Delphi  Create

function GscAct_CreateViewerPrintPicture( var aViewer: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerPrintPicture( const anAction: HGscAction; out aViewer: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.28 Viewer select

ViewerSelect (Viewer)

Description : Select viewer. Code : ac ViewerSelect (230) Class : ak Viewer (9) Parameters : Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

466 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

ViewerSelect (32)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerSelect( const TPlcMediaChannelID& aViewer);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerSelect( ConstHGscAction anAction, TPlcMediaChannelID& aViewer);

Delphi  Create

function GscAct_CreateViewerSelect( var aViewer: TPlcMediaChannelID) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeViewerSelect( const anAction: HGscAction; out aViewer: TPlcMediaChannelID) : Boolean; stdcall; external GscActionsDll;

21.29 Viewer set play mode

ViewerSetPlayMode (Viewer, PlayMode, PlaySpeed)

Description : Set play mode of the viewer.

Code : ac ViewerSetPlayMode (217)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   467

GEUTEBRUCK

PlaySpeed (play speed) : Type : int32 Description : Optional play speed parameter.

       Text

ViewerSetPlayMode (32, 0, 32)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerSetPlayMode( const TPlcMediaChannelID& aViewer, const PlcViewerPlayMode aPlayMode, const __int32 aPlaySpeed);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerSetPlayMode( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, PlcViewerPlayMode& aPlayMode, __int32& aPlaySpeed);

  Delphi  Create

function GscAct_CreateViewerSetPlayMode( var aViewer: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode; aPlaySpeed: Integer) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerSetPlayMode( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode; out aPlaySpeed: Integer) : Boolean; stdcall; external GscActionsDll;

21.30 Viewer show alarm by instance

ViewerShowAlarmByInstance (Viewer, AlarmID, PlayMode)

Description : Show alarm in viewer using alarm instance ID.

468 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Code : ac ViewerShowAlarmByInstance (210)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

AlarmID (instance ID) : Type : int64 Description : Instance ID of the alarm.

PlayMode (play mode) : Type : PlcViewerAlarmPlayMode Description : Viewer alarms play mode.

      Text

ViewerShowAlarmByInstance (32, 64, 0)

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerShowAlarmByInstance( const TPlcMediaChannelID& aViewer, const __int64& aAlarmID, const PlcViewerAlarmPlayMode aPlayMode);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerShowAlarmByInstance( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, __int64& aAlarmID, PlcViewerAlarmPlayMode& aPlayMode);

Delphi  Create

function GscAct_CreateViewerShowAlarmByInstance( var aViewer: TPlcMediaChannelID; var aAlarmID: Int64; aPlayMode: PlcViewerAlarmPlayMode) : HGscAction; stdcall; external GscActionsDll;

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   469

GEUTEBRUCK Delphi Decode

function GscAct_DecodeViewerShowAlarmByInstance( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aAlarmID: Int64; out aPlayMode: PlcViewerAlarmPlayMode) : Boolean; stdcall; external GscActionsDll;

21.31 Viewer show alarm by key

ViewerShowAlarmByKey (Viewer, ForeignKey, PlayMode)

Description : Show alarm in viewer using alarm foreign key. Code : ac ViewerShowAlarmByKey (211) Class : ak Viewer (9) Parameters : Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no. ForeignKey (foreign key) [ForeignKey] : Type : int64 Description : Foreign key used to start the alarm. PlayMode (play mode) : Type : PlcViewerAlarmPlayMode Description : Viewer alarms play mode.

       Text

ViewerShowAlarmByKey (32, 64, 0)

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerShowAlarmByKey( const TPlcMediaChannelID& aViewer, const __int64& aForeignKey, const PlcViewerAlarmPlayMode aPlayMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerShowAlarmByKey( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, __int64& aForeignKey, PlcViewerAlarmPlayMode& aPlayMode);

470 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Delphi Create

function GscAct_CreateViewerShowAlarmByKey( var aViewer: TPlcMediaChannelID; var aForeignKey: Int64; aPlayMode: PlcViewerAlarmPlayMode) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeViewerShowAlarmByKey( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aForeignKey: Int64; out aPlayMode: PlcViewerAlarmPlayMode) : Boolean; stdcall; external GscActionsDll;

21.32 Viewer show alarm by type

ViewerShowAlarmByType (Viewer, TypeID, ForeignKey, PlayMode)

Description : Show alarm in viewer using alarm type and optional foreign key.

Code : ac ViewerShowAlarmByType (212)

Class : ak Viewer (9)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

TypeID (alarm type) [Event] : Type : TEventTypeID Description : Type of the alarm.

ForeignKey (foreign key) [optional] [ForeignKey] : Type : int64 Description : Foreign key used to start the alarm.

PlayMode (play mode) : Type : PlcViewerAlarmPlayMode Description : Viewer alarms play mode.

      Text

ViewerShowAlarmByType (32, "alarm type", ForeignKey: 64, 0)

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013         471

GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerShowAlarmByType( const TPlcMediaChannelID& aViewer, const TPlcEventTypeID& aTypeID, const __int64* aForeignKey, const PlcViewerAlarmPlayMode aPlayMode);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerShowAlarmByType( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcEventTypeID& aTypeID, const __int64*& aForeignKey, PlcViewerAlarmPlayMode& aPlayMode);

  Delphi  Create

function GscAct_CreateViewerShowAlarmByType( var aViewer: TPlcMediaChannelID; var aTypeID: TPlcEventTypeID; aForeignKey: PInt64; aPlayMode: PlcViewerAlarmPlayMode) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerShowAlarmByType( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aTypeID: TPlcEventTypeID; out aForeignKey: PInt64; out aPlayMode: PlcViewerAlarmPlayMode) : Boolean; stdcall; external GscActionsDll;

21.33 Viewer text output

ViewerTextOutput (Viewer, Text)

Description : Display free string in the given viewer.

Code : ac ViewerTextOutput (240)

Class : ak Viewer (9)

Parameters :

472 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Text (text string) : Type : widestring Description : Text string to display.

      Text

ViewerTextOutput (32, "text string")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerTextOutput( const TPlcMediaChannelID& aViewer, const wchar_t* aText);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerTextOutput( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, const wchar_t*& aText);

Delphi  Create

function GscAct_CreateViewerTextOutput( var aViewer: TPlcMediaChannelID; aText: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi  Decode

function GscAct_DecodeViewerTextOutput( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aText: PWideChar) : Boolean; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   473

GEUTEBRUCK

22 Viewer notifications

All viewer notifications.

22.1 Image export notification

ImageExportNotification (User, Destination, DestinationType, TimeStamp, TimeEnd, Channels, ClientHost, ClientType, ClientAccount)

Description : Notification on export or print of channel images.

Code : ac ImageExportNotification (225)

Class : ak ViewerNotification (10)

Parameters :

User (user) [UserName] : Type : widestring Description : Name of the user connected to the system.

Destination (destination) : Type : widestring Description : Destination.

DestinationType (destination type) : Type : PlcImageExportType Description : Destination type.

TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp.

TimeEnd (end time) [optional] : Type : TGLibDateTime Description : End time.

Channels (channels) : Type : widestring Description : Channels.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

474 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Text

ImageExportNotification ("user", "destination", 0, "2013/09/05 14:59:59,999 GMT+02:00", TimeEnd: "2013/09/05 14:59:59,999 GMT+02:00", "channels", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateImageExportNotification( const wchar_t* aUser, const wchar_t* aDestination, const PlcImageExportType aDestinationType, const TGLibDateTime& aTimeStamp, const TGLibDateTime* aTimeEnd, const wchar_t* aChannels, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeImageExportNotification( ConstHGscAction anAction, const wchar_t*& aUser, const wchar_t*& aDestination, PlcImageExportType& aDestinationType, TGLibDateTime& aTimeStamp, const TGLibDateTime*& aTimeEnd, const wchar_t*& aChannels, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

Delphi Create

function GscAct_CreateImageExportNotification( aUser: PWideChar; aDestination: PWideChar; aDestinationType: PlcImageExportType; var aTimeStamp: TGLibDateTime; aTimeEnd: PTGLibDateTime; aChannels: PWideChar; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   475

GEUTEBRUCK Delphi Decode

function GscAct_DecodeImageExportNotification( const anAction: HGscAction; out aUser: PWideChar; out aDestination: PWideChar; out aDestinationType: PlcImageExportType; out aTimeStamp: TGLibDateTime; out aTimeEnd: PTGLibDateTime; out aChannels: PWideChar; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

22.2 Scene store modification

SceneStoreModification (Viewer, SceneStoreID, SceneStoreName, TimeStamp, ModificationType, User, ClientHost, ClientType, ClientAccount)

Description : Scene store modification. Code : ac SceneStoreModification (243) Class : ak ViewerNotification (10) Parameters : Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no. SceneStoreID (scene store GUID) : Type : GUID Description : Scene store GUID. SceneStoreName (scene store name) : Type : widestring Description : Scene store name. TimeStamp (time stamp) : Type : TGLibDateTime Description : Time stamp. ModificationType (modification type) : Type : PlcSceneStoreModificationType Description : Modification type. User (user) [UserName] : Type : widestring Description : Name of the user. ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

476 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

      Text

SceneStoreModification (32, "00000000-0000-0000-0000-000000000000", "scene store name", "2013/09/05 14:59:59,999 GMT+02:00", 0, "user", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateSceneStoreModification( const TPlcMediaChannelID& aViewer, const GUID& aSceneStoreID, const wchar_t* aSceneStoreName, const TGLibDateTime& aTimeStamp, const PlcSceneStoreModificationType aModificationType, const wchar_t* aUser, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeSceneStoreModification( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, GUID& aSceneStoreID, const wchar_t*& aSceneStoreName, TGLibDateTime& aTimeStamp, PlcSceneStoreModificationType& aModificationType, const wchar_t*& aUser, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   477

GEUTEBRUCK Delphi Create

function GscAct_CreateSceneStoreModification( var aViewer: TPlcMediaChannelID; var aSceneStoreID: TGuid; aSceneStoreName: PWideChar; var aTimeStamp: TGLibDateTime; aModificationType: PlcSceneStoreModificationType; aUser: PWideChar; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeSceneStoreModification( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aSceneStoreID: TGuid; out aSceneStoreName: PWideChar; out aTimeStamp: TGLibDateTime; out aModificationType: PlcSceneStoreModificationType; out aUser: PWideChar; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

22.3 VC alarm queue notification

VCAlarmQueueNotification (Viewer, Notification, AlarmID, TypeID, ClientHost, ClientType, ClientAccount)

Description : Alarm queue notification on the viewer client.

Code : ac VCAlarmQueueNotification (259)

Class : ak ViewerNotification (10)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Notification (notification) : Type : PlcViewerAlarmState Description : Alarm state notification.

AlarmID (instance ID) : Type : int64 Description : Instance ID of the alarm.

478 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

TypeID (event type) [Event] : Type : TEventTypeID Description : Type of the event.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

      Text

VCAlarmQueueNotification (32, 0, 64, "event type", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCAlarmQueueNotification( const TPlcMediaChannelID& aViewer, const PlcViewerAlarmState aNotification, const __int64& aAlarmID, const TPlcEventTypeID& aTypeID, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCAlarmQueueNotification( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, PlcViewerAlarmState& aNotification, __int64& aAlarmID, TPlcEventTypeID& aTypeID, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   479

GEUTEBRUCK Delphi Create

function GscAct_CreateVCAlarmQueueNotification( var aViewer: TPlcMediaChannelID; aNotification: PlcViewerAlarmState; var aAlarmID: Int64; var aTypeID: TPlcEventTypeID; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeVCAlarmQueueNotification( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aNotification: PlcViewerAlarmState; out aAlarmID: Int64; out aTypeID: TPlcEventTypeID; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

22.4 VC scene changed

VCSceneChanged (Viewer, Scene)

Description : Viewer client scene changed.

Code : ac VCSceneChanged (213)

Class : ak ViewerNotification (10)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Scene (scene) : Type : widestring Description : Scene name.

       Text

VCSceneChanged (32, "scene")

480 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK C++ Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateVCSceneChanged( const TPlcMediaChannelID& aViewer, const wchar_t* aScene);

C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeVCSceneChanged( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, const wchar_t*& aScene);

Delphi  Create

function GscAct_CreateVCSceneChanged( var aViewer: TPlcMediaChannelID; aScene: PWideChar) : HGscAction; stdcall; external GscActionsDll;

Delphi Decode

function GscAct_DecodeVCSceneChanged( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aScene: PWideChar) : Boolean; stdcall; external GscActionsDll;

22.5 Viewer cleared

ViewerCleared (Viewer, ClientHost, ClientType, ClientAccount)

Description : Viewer cleared.

Code : ac ViewerCleared (204)

Class : ak ViewerNotification (10)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   481

GEUTEBRUCK

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

       Text

ViewerCleared (32, ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerCleared( const TPlcMediaChannelID& aViewer, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

  C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerCleared( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

  Delphi  Create

function GscAct_CreateViewerCleared( var aViewer: TPlcMediaChannelID; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerCleared( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

482 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

22.6 Viewer connected

ViewerConnected (Viewer, Channel, PlayMode, ClientHost, ClientType, ClientAccount)

Description : Viewer connected to the camera.

Code : ac ViewerConnected (203)

Class : ak ViewerNotification (10)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

       Text

ViewerConnected (32, 32, 0, ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

   C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerConnected( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel, const PlcViewerPlayMode aPlayMode, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   483

GEUTEBRUCK C++ Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerConnected( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel, PlcViewerPlayMode& aPlayMode, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

  Delphi  Create

function GscAct_CreateViewerConnected( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerConnected( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

22.7 Viewer play mode changed

ViewerPlayModeChanged (Viewer, Channel, PlayMode, ChannelTime, ClientHost, ClientType, ClientAccount)

Description : Viewer play mode changed.

Code : ac ViewerPlayModeChanged (205)

Class : ak ViewerNotification (10)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

484 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel. PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode. ChannelTime (channel time) [optional] : Type : TGLibDateTime Description : Channel time. ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done. ClientType (client type) [optional] : Type : PlcClientType Description : Client type. ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

      Text

ViewerPlayModeChanged (32, 32, 0, ChannelTime: "2013/09/05 14:59:59,999 GMT+02:00", ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerPlayModeChanged( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel, const PlcViewerPlayMode aPlayMode, const TGLibDateTime* aChannelTime, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerPlayModeChanged( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel, PlcViewerPlayMode& aPlayMode, const TGLibDateTime*& aChannelTime, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   485

GEUTEBRUCK Delphi Create

function GscAct_CreateViewerPlayModeChanged( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode; aChannelTime: PTGLibDateTime; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

  Delphi  Decode

function GscAct_DecodeViewerPlayModeChanged( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode; out aChannelTime: PTGLibDateTime; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

22.8 Viewer selection changed

ViewerSelectionChanged (Viewer, Channel, PlayMode, ClientHost, ClientType, ClientAccount)

Description : Viewer selection was changed.

Code : ac ViewerSelectionChanged (242)

Class : ak ViewerNotification (10)

Parameters :

Viewer (viewer) [VideoOutput] : Type : TMediaChannelID Description : Global viewer or viewer client no.

Channel (channel) [VideoInput] : Type : TMediaChannelID Description : Channel.

PlayMode (play mode) : Type : PlcViewerPlayMode Description : Viewer play mode.

ClientHost (client host) [optional] : Type : widestring Description : Host from where the connection is done.

486 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

ClientType (client type) [optional] : Type : PlcClientType Description : Client type.

ClientAccount (client account) [optional] : Type : widestring Description : User account from where the connection is done.

      Text

ViewerSelectionChanged (32, 32, 0, ClientHost: "client host", ClientType: 0, ClientAccount: "client account")

 C++  Create

GSCACTDLLCALL HGscAction __stdcall GscAct_CreateViewerSelectionChanged( const TPlcMediaChannelID& aViewer, const TPlcMediaChannelID& aChannel, const PlcViewerPlayMode aPlayMode, const wchar_t* aClientHost, const PlcClientType* aClientType, const wchar_t* aClientAccount);

 C++  Decode

GSCACTDLLCALL bool __stdcall GscAct_DecodeViewerSelectionChanged( ConstHGscAction anAction, TPlcMediaChannelID& aViewer, TPlcMediaChannelID& aChannel, PlcViewerPlayMode& aPlayMode, const wchar_t*& aClientHost, const PlcClientType*& aClientType, const wchar_t*& aClientAccount);

Delphi  Create

function GscAct_CreateViewerSelectionChanged( var aViewer: TPlcMediaChannelID; var aChannel: TPlcMediaChannelID; aPlayMode: PlcViewerPlayMode; aClientHost: PWideChar; aClientType: PPlcClientType; aClientAccount: PWideChar) : HGscAction; stdcall; external GscActionsDll;

     GEVISCOPE actions  reference  v. 2.95  September 5, 2013   487

GEUTEBRUCK Delphi Decode

function GscAct_DecodeViewerSelectionChanged( const anAction: HGscAction; out aViewer: TPlcMediaChannelID; out aChannel: TPlcMediaChannelID; out aPlayMode: PlcViewerPlayMode; out aClientHost: PWideChar; out aClientType: PPlcClientType; out aClientAccount: PWideChar) : Boolean; stdcall; external GscActionsDll;

488 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

A List of action classes

Code Action class 0 System (p. 306) 1 Video (p. 359) 2 Audio (p. 58) 3 CameraControl (p. 103) 4 DigitalContacts (p. 193) 5 Device (p. 183) 6 ATM (p. 46) 7 Backup (p. 62) 8 CashManagement (p. 168) 9 Viewer (p. 436) 10 ViewerNotification (p. 474) 11 POS (p. 245) 12 RemoteExport (p. 272) 13 SkiData (p. 281) 14 LPS (p. 221) 15 Logistic (p. 288) 16 Lenel (p. 226) 17 Imex (p. 210) 18 PP (p. 259)

   GEVISCOPE actions  reference  v. 2.95  September 5, 2013   489

GEUTEBRUCK

B List of action codes

Code Action 1 SystemStarted (p. 347) 2 SystemTerminating (p. 348) 3 UserLogin (p. 353) 4 UserLoginFailed (p. 355) 5 UserLogout (p. 357) 6 SystemSettingsChanged (p. 345) 7 LiveCheck (p. 326) 8 CustomAction (p. 307) 9 DatabaseStarted (p. 315) 10 DeviceFound (p. 183) 11 DeviceRemoved (p. 189) 12 DeviceNewFirmware (p. 191) 13 DeviceReattached (p. 188) 14 DevicePluginError (p. 184) 15 DevicePluginState (p. 186) 16 SetupUploadProgress (p. 336) 17 SetupChanged (p. 334) 19 FRCNotification (p. 320) 20 SensorAudioAlarm (p. 61) 21 ABCConnect (p. 58) 22 ABCDisconnect (p. 59) 23 ABCPlayFile (p. 59) 25 SetClock (p. 332) 30 DigitalInput (p. 194) 31 SetDigitalOutput (p. 202) 32 SetLED (p. 203) 33 SetLEDBlink (p. 205) 35 KeyPressed (p. 200) 36 KeyReleased (p. 201) 37 RedundantPowerFailure (p. 327) 38 RedundantPowerOk (p. 328) 40 VideoSyncDetected (p. 433) 41 VideoSyncFailed (p. 434) 42 ChangeADParameterSet (p. 361) 43 ChangeVMDParameterSet (p. 365) 44 ChangeCPAParameterSet (p. 362) 45 VideoSourceChanged (p. 432) 46 VideoContrastDetected (p. 426) 47 VideoContrastFailed (p. 427) 48 MakeCPAReferenceImage (p. 390) 49 IASSettingsChanged (p. 384) 50 SystemInfo (p. 343) 51 SystemWarning (p. 349) 52 SystemError (p. 342) 53 SetWatchdog (p. 333) 54 StartEvent (p. 338) 55 StopEvent (p. 340) 56 StopEventByID (p. 341) 59 EventStarted (p. 317) 60 EventStopped (p. 318)

490 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Code Action 61 EventRecordingChanged (p. 316) 62 StopAllEvents (p. 339) 63 KillEvent (p. 324) 64 KillEventByID (p. 325) 65 KillAllEvents (p. 323) 68 BlockingFilterActivate (p. 306) 69 BlockingFilterDeactivate (p. 307) 70 CPAMeasurement (p. 360) 72 SetTestPictureMode (p. 422) 74 ChannelLiveCheck (p. 371) 75 IPCameraRawCommand (p. 388) 80 SensorVideoAlarm (p. 418) 81 SensorInhibitVideoAlarm (p. 416) 84 SensorAlarmFinished (p. 414) 85 SensorInhibitAlarmFinished (p. 415) 90 ChangeObtrackParameterSet (p. 364) 91 ObtrackFrameRawData (p. 403) 92 ObtrackObjectRawData (p. 409) 94 ObtrackChannelCounter (p. 398) 95 ObtrackGroupCounter (p. 404) 96 ObtrackChannelCounterThreshold (p. 400) 97 ObtrackGroupCounterThreshold (p. 406) 98 ObtrackChannelSetCounter (p. 401) 99 ObtrackGroupSetCounter (p. 407) 101 PanRight (p. 156) 102 PanLeft (p. 155) 103 PanStop (p. 157) 104 TiltUp (p. 163) 105 TiltDown (p. 161) 106 TiltStop (p. 162) 107 ZoomIn (p. 164) 108 ZoomOut (p. 165) 109 ZoomStop (p. 166) 110 FocusNear (p. 142) 111 FocusFar (p. 141) 112 FocusStop (p. 143) 113 IrisOpen (p. 145) 114 IrisClose (p. 144) 115 IrisStop (p. 146) 116 PrePosCallUp (p. 151) 117 DefaultPosCallUp (p. 150) 118 CameraTourStart (p. 131) 119 CameraTourStop (p. 132) 120 CameraLightOn (p. 111) 121 CameraLightOff (p. 110) 122 CameraOn (p. 115) 123 CameraOff (p. 114) 124 CameraPumpOn (p. 117) 125 CameraPumpOff (p. 116) 126 FastSpeedOn (p. 140) 127 FastSpeedOff (p. 139) 128 CameraWashOn (p. 136)

   GEVISCOPE actions  reference  v. 2.95  September 5, 2013   491

GEUTEBRUCK Code Action 129 CameraWashOff (p. 135) 130 CameraSpecFuncUOn (p. 121) 131 CameraSpecFuncUOff (p. 120) 132 CameraSpecFuncVOn (p. 123) 133 CameraSpecFuncVOff (p. 122) 134 CameraSpecFuncXOn (p. 125) 135 CameraSpecFuncXOff (p. 124) 136 CameraSpecFuncYOn (p. 127) 137 CameraSpecFuncYOff (p. 126) 138 CameraStopAll (p. 128) 139 PrePosSave (p. 159) 140 DefaultPosSave (p. 158) 141 PrePosClear (p. 138) 142 DefaultPosClear (p. 137) 143 SetCameraText (p. 160) 144 CameraSelectCharMode (p. 118) 145 CameraClearPrePosText (p. 108) 146 CameraSetPrePosText (p. 119) 147 CameraRAWOutput (p. 104) 148 CameraVersionOn (p. 134) 149 CameraVersionOff (p. 133) 150 PanAuto (p. 154) 151 AutoFocusOn (p. 104) 152 AutoFocusOff (p. 103) 153 CameraManualIrisOn (p. 113) 154 CameraManualIrisOff (p. 112) 155 CameraTextOn (p. 130) 156 CameraTextOff (p. 129) 157 CameraDayNightMode (p. 109) 158 CameraBacklightCompensationMode (p. 107) 159 CameraApplyProfile (p. 106) 160 MoveToAbsolutePosition (p. 148) 161 MoveToRelativePosition (p. 152) 162 MoveToBySpeed (p. 147) 180 ChannelInfo (p. 370) 181 ChannelWarning (p. 372) 182 ChannelError (p. 368) 190 IPSwitchOperation (p. 322) 200 ViewerConnectLive (p. 459) 201 ViewerConnect (p. 458) 202 ViewerClear (p. 455) 203 ViewerConnected (p. 483) 204 ViewerCleared (p. 481) 205 ViewerPlayModeChanged (p. 484) 206 ViewerChangeScene (p. 453) 207 VCChangeSceneByName (p. 446) 208 ViewerClearScene (p. 456) 209 VCClearSceneByName (p. 447) 210 ViewerShowAlarmByInstance (p. 468) 211 ViewerShowAlarmByKey (p. 470) 212 ViewerShowAlarmByType (p. 471) 213 VCSceneChanged (p. 480)

492 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Code Action 215 ViewerJumpByTime (p. 461) 216 ViewerPlayFromTime (p. 464) 217 ViewerSetPlayMode (p. 467) 220 ViewerSyncAudioAndVideo (p. 454) 221 VCSetAudioLevel (p. 449) 222 ViewerMaximize (p. 463) 223 ViewerExportPicture (p. 460) 224 ViewerPrintPicture (p. 465) 225 ImageExportNotification (p. 474) 230 ViewerSelect (p. 466) 231 VCShowViewerText (p. 451) 232 VCFullMode (p. 448) 233 VCStretchMode (p. 452) 240 ViewerTextOutput (p. 472) 241 ViewerClearTextOutput (p. 457) 242 ViewerSelectionChanged (p. 486) 243 SceneStoreModification (p. 476) 250 VCAlarmQueueSelect (p. 442) 251 VCAlarmQueueSelectByType (p. 445) 252 VCAlarmQueueConfirm (p. 436) 253 VCAlarmQueueConfirmByType (p. 438) 254 VCAlarmQueueRemove (p. 439) 255 VCAlarmQueueRemoveByType (p. 441) 256 VCAlarmQueueSelectByInstance (p. 444) 257 VCAlarmQueueConfirmByInstance (p. 437) 258 VCAlarmQueueRemoveByInstance (p. 440) 259 VCAlarmQueueNotification (p. 478) 260 DatabaseRecordingInfoTotal (p. 311) 263 DatabaseRecordingInfoRing (p. 309) 270 AutoBackupCapacityMonitoringOutOfDiskSpace (p. 66) 272 AutoBackupCapacityMonitoringCapacityWarning (p. 68) 274 AutoBackupCapacityMonitoringFileAutoDeleted (p. 63) 280 StartAutoBackup (p. 101) 281 BackupEvent (p. 88) 282 AutoBackupScheduleStarted (p. 86) 284 AutoBackupScheduleDone (p. 85) 286 AutoBackupOperationStarted (p. 82) 288 AutoBackupOperationDone (p. 79) 290 AutoBackupFileStarted (p. 76) 292 AutoBackupFileProgress (p. 73) 294 AutoBackupFileDone (p. 70) 298 AbortAutoBackup (p. 62) 299 AbortAllAutoBackups (p. 62) 300 GEMOSalarm (p. 321) 301 ObtrackTunnelAlarm (p. 412) 303 SMTPMailSend (p. 331) 310 EventBackupStarted (p. 99) 312 EventBackupDone (p. 89) 314 EventBackupFileStarted (p. 96) 316 EventBackupFileProgress (p. 94) 318 EventBackupFileDone (p. 92) 330 ChangeCameraProfile (p. 367)

   GEVISCOPE actions  reference  v. 2.95  September 5, 2013   493

GEUTEBRUCK Code Action 340 SMRPViewerConnected (p. 330) 341 SMRPViewerCleared (p. 329) 350 ATMRawData (p. 53) 351 ATMRawAnswer (p. 52) 352 ATMTransaction (p. 54) 354 ACSRawData (p. 51) 355 ACSRawAnswer (p. 49) 356 ACSAccessGranted (p. 48) 357 ACSAccessDenied (p. 46) 358 InterfaceRawData (p. 249) 359 InterfaceRawAnswer (p. 248) 360 POSStatus (p. 253) 361 POSData (p. 250) 363 TerminalArticleData (p. 254) 364 TerminalPaymentData (p. 256) 365 BarcodeData (p. 245) 366 FillingPumpStatus (p. 246) 370 ActivateExternalProcess (p. 359) 371 NPRRawData (p. 392) 375 NPRRecognition (p. 395) 380 TransferBinaryBuffer (p. 351) 381 TransferBinaryChannelBuffer (p. 352) 385 SetSystemTime (p. 421) 390 VideoSetImageContrast (p. 429) 391 VideoSetImageBrightness (p. 428) 392 VideoSetImageSaturation (p. 431) 395 MediaChannelSetupInfo (p. 391) 400 SafebagOpen (p. 174) 402 SafebagData (p. 171) 405 SafebagClose (p. 168) 407 SafebagPassingOfRiskStart (p. 177) 410 SafebagPassingOfRiskData (p. 175) 413 SafebagPassingOfRiskStop (p. 180) 420 IOI43WDActivate (p. 197) 421 IOI43WDDeactivate (p. 198) 422 IOI43WDTrigger (p. 199) 423 IOI43ResetMainboard (p. 195) 424 IOI43Temperature (p. 196) 430 SkidataControl (p. 281) 431 SkidataEntry (p. 283) 432 SkidataExit (p. 284) 433 SkidataTransaction (p. 286) 434 SkidataDeviceEvent (p. 282) 440 WatchdogActivate (p. 207) 441 WatchdogDeactivate (p. 208) 442 WatchdogTrigger (p. 208) 443 Temperature (p. 206) 444 ResetMainboard (p. 202) 445 CaseOpened (p. 193) 446 CaseClosed (p. 193) 450 SetExportMarker (p. 276) 451 InitializeRemoteExport (p. 275)

494 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Code Action 452 StartRemoteExport (p. 277) 454 ExportProgress (p. 274) 455 ExportFinished (p. 273) 456 CancelExport (p. 272) 457 StartSceneStore (p. 279) 460 LPSPositionData (p. 221) 463 LPSQueryPosition (p. 224) 465 LogBarcodeData (p. 299) 467 LogBarcodeDataLPS (p. 301) 469 LogNPRRecognition (p. 297) 480 GSCSVehicleAccessDenied (p. 288) 482 GSCSVehicleAccessGranted (p. 292) 484 GSCSVehicleAccessExpired (p. 290) 486 GSCSVehicleAccessPending (p. 294) 500 LenelSecurityEvent (p. 238) 502 LenelAccessEvent (p. 226) 506 LenelIntercomEvent (p. 233) 508 LenelVideoEvent (p. 241) 510 LenelFireEvent (p. 230) 512 LenelRawData (p. 236) 514 LenelRefreshNames (p. 237) 520 GTectVMXAlarm (p. 381) 522 GTectVMXAlarmFinished (p. 383) 524 GTectDualSensorAlarm (p. 379) 526 GTectDualSensorAlarmFinished (p. 381) 528 GTectSceneAlarm (p. 376) 530 GTectSceneAlarmFinished (p. 377) 532 GTectAnalyticsLiveCheck (p. 375) 534 ChangeGTectParameterSet (p. 363) 536 SetClientVCA (p. 374) 537 VCASetArmed (p. 423) 538 VCAStatusRequest (p. 425) 539 VCAStatusAnswer (p. 424) 540 IPCamFailoverNotification (p. 385) 541 IPCamFailoverRestore (p. 387) 550 ImexCapacityWarning (p. 214) 552 ImexCapacityOutOfDiskSpace (p. 212) 554 ImexCapacityFileAutoDeleted (p. 210) 560 ImexExportImageFromDB (p. 217) 562 ImexExportEventImage (p. 216) 564 ImexExportImageFromLiveStream (p. 219) 580 PPSubcellAlarm (p. 268) 581 PPDeviceAlarm (p. 259) 582 PPZoneAlarm (p. 269) 583 PPDeviceInput (p. 260) 584 PPSetDeviceOutput (p. 266) 585 PPQueryInterface (p. 265) 586 PPInterfaceOnline (p. 264) 587 PPInterfaceOffline (p. 264) 588 PPDeviceOnline (p. 262) 589 PPDeviceOffline (p. 261)

   GEVISCOPE actions  reference  v. 2.95  September 5, 2013   495

GEUTEBRUCK

C Change history

Date Version Build Changes 18.11.2004 2.19 11.4 first public release with UNICODE support 19.12.2004 2.20 16.0 new actions SetLED SetLEDBlink SetWatchdog

                            complex types for media channels and time ranges

23.01.2005 2.21 21.0 new actions

                               SensorVideoAlarm
                               SensorAlarmFinished
                               SensorInhibitVideoAlarm
                              SensorInhibitAlarmFinished

25.02.2005 2.22 29.0 new action SensorAudioAlarm

                            unused actions removed

16.03.2005 2.23 40.0 changed parameters in

                                SystemSettingsChanged

05.04.2005 2.24 41.0 string resources changed 31.05.2005 2.25 62.0 changed parameters in UserLoginFailed

                               SystemError
                               SystemWarning
                            new actions
                               SystemInfo

                               ChangeADParameterSet
                               ChangeVMDParameterSet
                               DevicePluginError
                               DevicePluginState

10.06.2005 2.26 69.0 changed parameters in SystemError

                               SystemWarning
                               SystemInfo

496 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 10.10.2005 2.27 110.0 new actions AutoFocusOn

                              AutoFocusOff
                              ViewerConnectLive
                              ViewerConnect
                              ViewerClear

                              ViewerConnected
                              ViewerCleared
                              ViewerPlayModeChanged

25.04.2006 2.28 186.1 new actions GEMOSalarm

                              ViewerShowAlarmByInstance
                              ViewerShowAlarmByKey
                           parameter TimeStamp removed from viewer actions.

19.05.2006 2.29 186.6 Default enum value for ViewerConnect changed.

25.07.2006 2.30 192 following actions have additional parameters SensorInhibitVideoAlarm SensorVideoAlarm

                              StartEvent
                              EventStarted
                           Use Ex-functions to access new parameters. Old
                           create and decode functions are still available, but
                           marked as depricated.

                           new sensor parameter set actions
                              ChangeCPAParameterSet
                              ChangeObtrackParameterSet

                           new OBTRACK actions
                              ObtrackFrameRawData
                              ObtrackObjectRawData




  GEVISCOPE actions  reference  v. 2.95  September 5, 2013          497

GEUTEBRUCK Date Version Build Changes 25.07.2006 2.30 192 new viewer actions ViewerChangeScene

                              ViewerClearScene
                              ViewerJumpByTime
                              ViewerSyncAudioAndVideo
                              ViewerSetAudioLevel

                              ViewerMaximize
                              ViewerExportPicture
                              ViewerPrintPicture

                              VCViewerSelect
                              VCShowViewerText
                              VCFullMode
                              VCStretchMode

                            new backup actions
                              StartAutoBackup
                              BackupEvent

                              AutoBackupScheduleStarted
                              AutoBackupScheduleDone
                              AutoBackupOperationStarted
                              AutoBackupOperationDone

                              AutoBackupFileStarted
                              AutoBackupFileProgress
                              AutoBackupFileDone

498 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 02.08.2006 2.31 197 OBTRACK actions have additional parameter ObtrackFrameRawData

                             ObtrackObjectRawData
                           new viewer actions
                             ViewerChangeSceneByName
                             ViewerClearSceneByName

                           new backup actions


                           AutoBackupCapacityMonitoringOutOfDiskSpace


                           AutoBackupCapacityMonitoringCapacityWarning


                           AutoBackupCapacityMonitoringFileAutoDeleted

31.08.2006 2.32 205 OBTRACK action has additional parameter ObtrackObjectRawData

18.09.2006 2.33 215 new event actions KillEvent KillEventByID

                             KillAllEvents

18.09.2006 2.33 215 new backup actions AbortAutoBackup AbortAllAutoBackups

18.09.2006 2.33 215 new viewer actions ViewerTextOutput ViewerClearTextOutput

18.09.2006 2.33 215 new viewer actions VCAlarmQueueSelect

                             VCAlarmQueueSelectByType
                             VCAlarmQueueConfirm
                             VCAlarmQueueConfirmByType

18.09.2006 2.33 215 new database actions DatabaseRecordingInfoTotal DatabaseRecordingInfoRing

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013    499

GEUTEBRUCK Date Version Build Changes 18.09.2006 2.33 215 actions renamed ViewerSetAudioLevel

                                 → VCSetAudioLevel
                              VCViewerSelect
                                 → ViewerSelect
                              ViewerChangeSceneByName

                                 → VCChangeSceneByName
                              ViewerClearSceneByName
                                 → VCClearSceneByName

25.09.2006 2.34 219 new database action DatabaseStarted

25.09.2006 2.34 219 new backup actions EventBackupStarted

                              EventBackupDone
                              EventBackupFileStarted
                              EventBackupFileProgress
                              EventBackupFileDone

27.09.2006 2.35 220 new parameters in actions DatabaseRecordingInfoTotal

                              DatabaseRecordingInfoRing

29.09.2006 2.36 220 new parameters in action ObtrackObjectRawData

29.09.2006 2.36 220 new actions VCAlarmQueueRemove VCAlarmQueueRemoveByType

04.10.2006 2.37 220 parameter changed in action DatabaseRecordingInfoRing

20.10.2006 2.38 223 parameter changed in action BackupEvent

31.10.2006 2.39 231 parameter changed in action BackupEvent

12.12.2006 2.40 242 parameter changed in action ObtrackObjectRawData

500 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 02.03.2007 2.41 259 new parameter in action BackupEvent

                           new enum values in types
                              SystemLED
                              VideoSensorKind

23.03.2007 2.42 269 new actions KeyPressed KeyReleased

14.05.2007 2.43 315 new parameters in actions SensorVideoAlarm SensorInhibitVideoAlarm new actions SetupUploadProgress

                              VCSceneChanged
                              ViewerPlayFromTime
                           new enum values in type
                              PlcMessageCode

                           new enum type
                              VMDCycle

12.07.2007 2.44 317 new actions SafebagOpen SafebagData

                              SafebagClose
                           new enum type
                              SafebagStep
                           some enums have different type id




  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   501

GEUTEBRUCK Date Version Build Changes 09.08.2007 2.45 340 new actions TunnelAlarm

                               ObtrackChannelCounter
                               ObtrackGroupCounter
                               ObtrackChannelCounterThreshold

                               ObtrackGroupCounterThreshold
                               ObtrackChannelSetCounter
                               ObtrackGroupSetCounter
                               MoveToAbsolutePosition

                               MoveToRelativePosition
                               MoveToBySpeed
                            new enum type

                               PlcObtrackExceedingDirection
                               PlcTunnelAlarmReason

24.08.2007 2.46 355 parameter type changed in actions MoveToAbsolutePosition MoveToRelativePosition MoveToBySpeed

28.09.2007 2.47 421 new actions ObtrackTunnelAlarm

08.11.2007 2.48 503 new actions MakeCPAReferenceImage

                               IASSettingsChanged
                               ABCConnect
                               ABCDisconnect

15.11.2007 2.49 505 new parameter in action ObtrackTunnelAlarm

30.11.2007 2.50 507 text messages fixed for action IASSettingsChanged

502 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 09.02.2008 2.51 508 new tele control actions CameraManualIrisOn

                              CameraManualIrisOff
                              CameraTextOn
                              CameraTextOff
                           new CPA action

                              CPAMeasurement
                           new viewer actions
                              VCAlarmQueueSelectByInstance

                              VCAlarmQueueConfirmByInstance
                              VCAlarmQueueRemoveByInstance
                              VCAlarmQueueNotification
                              ViewerSetPlayMode

                           new/changed enum types
                              PlcViewerPlayMode
                              PlcViewerAlarmState

23.02.2008 2.52 514 new enum type PlcObtrackCounterType

                           additional parameter CounterType in
                              ObtrackChannelCounter
                              ObtrackChannelCounterThreshold
                              ObtrackChannelSetCounter

                           additional parameter ChannelTime in
                              ViewerPlayModeChanged
                           new notification action

                              ImageExportNotification




  GEVISCOPE actions  reference  v. 2.95  September 5, 2013    503

GEUTEBRUCK Date Version Build Changes 26.02.2008 2.53 520 new enum type PlcClientType

                            additional parameter in
                               UserLogin
                               UserLoginFailed
                               UserLogout

                               ViewerConnected
                               ViewerCleared
                               ViewerPlayModeChanged

                               ImageExportNotification
                               VCAlarmQueueNotification
                            new actions
                               SetupChanged

                               ATMRawData

11.03.2008 2.54 522 new ATM actions ATMRawData ATMRawAnswer ATMTransaction

02.04.2008 2.55 536 new enum values in types PlcViewerAlarmState

                               VideoSensorKind
                            new NPR actions
                               ActivateExternalProcess
                               NPRRawData

                               NPRRecognition

16.04.2008 2.56 542 additional parameter in ObtrackGroupCounter ObtrackGroupCounterThreshold ObtrackGroupSetCounter

504 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 29.04.2008 2.57 554 additional enum values in PlcMessageSource

                              PlcMessageCode
                           new enum type
                              PlcFRCNotification
                           new action

                              FRCNotification
                           additional parameter in
                              DatabaseRecordingInfoTotal

                              DatabaseRecordingInfoRing

24.06.2008 2.58 592 parameters changed in DatabaseRecordingInfoTotal DatabaseRecordingInfoRing additional parameter in ObtrackGroupCounter

                              ObtrackGroupCounterThreshold
                              ObtrackGroupSetCounter
                           new actions

                              ABCPlayFile
                              VideoSetImageContrast
                              VideoSetImageBrightness
                              VideoSetImageSaturation

                              MediaChannelSetupInfo
                              TransferBinaryBuffer
                              TransferBinaryChannelBuffer

                              SetSystemTime




  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   505

GEUTEBRUCK Date Version Build Changes 19.09.2008 2.59 707 parameters changed in SetupChanged

                            new actions
                               POSStatus
                               POSData
                            new enum types

                               PlcResourceKind
                               PlcResourceChangeKind
                               PlcResourceKind

15.10.2008 2.60 708 new ACS actions ACSRawData

                               ACSRawAnswer
                               ACSAccessGranted
                               ACSAccessDenied

19.12.2008 2.61 710 new actions ChangeCameraProfile SMRPViewerConnected

                               SMRPViewerCleared

09.03.2009 2.62 752 new actions ChannelInfo ChannelWarning ChannelError

                               SMTPMailSend
                            parameters changed in
                               NPRRawData
                               NPRRecognition

11.03.2009 2.63 756 additional sensor types

06.05.2009 2.64 789 new enum values

03.08.2009 2.65 790 new action IPCameraRawCommand

506 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 14.08.2009 2.66 804 new action IOI43WDActivate

                             IOI43WDDeactivate
                             IOI43WDTrigger
                             IOI43ResetMainboard
                             IOI43Temperature

16.10.2009 2.66 804 new action BarcodeData

18.06.2010 2.67 874 new actions SafebagPassingOfRiskStart SafebagPassingOfRiskData SafebagPassingOfRiskStop InterfaceRawData

                             InterfaceRawAnswer
                             FillingPumpStatus
                             TerminalArticleData
                             TerminalPaymentData

12.09.2010 2.68 880 new enum values

16.12.2010 2.69 880 new actions CameraDayNightMode

                             CameraBacklightCompensationMode

10.01.2011 2.70 880 new actions SkidataControl SkidataEntry SkidataExit SkidataTransaction

  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   507

GEUTEBRUCK Date Version Build Changes 22.02.2011 2.71 880 new actions SetExportMarker

                               InitializeRemoteExport
                               StartRemoteExport
                               ExportProgress
                               ExportFinished

                               CancelExport

05.05.2011 2.72 900.17 new enum values for backup format new SKIDATA action SkidataDeviceEvent

05.05.2011 2.73 900.17 new LPS actions LPSPositionData LPSQueryPosition

20.07.2011 2.74 900.19 new Logistic actions LogBarcodeData

                               LogBarcodeDataLPS
                               LogNPRRecognition

11.08.2011 2.75 900.19 new Lenel action LenelAccessEvent

26.09.2011 2.76 900.22 new remote export actions SceneStoreModification StartSceneStore

26.09.2011 2.77 900.22 new lenel actions LenelSecurityEvent LenelAccessEvent

                               LenelFireEvent
                               LenelIntercomEvent
                               LenelVideoEvent

                               LenelRawData

02.10.2011 2.78 900.22 new lenel action LenelRefreshNames

508 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 17.10.2011 2.79 900.30 lenel actions modified new action

                               SetClock

29.02.2012 2.81 900.56 new actions BlockingFilterActivate BlockingFilterDeactivate

02.03.2012 2.82 900.56 new actions RedundantPowerFailure RedundantPowerOk

22.05.2012 2.83 910.1 new G-Tect actions GTectVMXAlarm GTectVMXAlarmFinished

                               GTectDualSensorAlarm
                               GTectDualSensorAlarmFinished
                               ChangeGTectParameterSet

29.05.2012 2.84 910.1 new IPFailOver actions IPCamFailoverNotification

                               ChangeGTectParameterSet

26.06.2012 2.85 910.13 new profile action CameraApplyProfile

06.07.2012 2.86 910.15 new generic device actions WatchdogActivate WatchdogDeactivate WatchdogTrigger Temperature

                               ResetMainboard
                               CaseOpened
                               CaseClosed




  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   509

GEUTEBRUCK Date Version Build Changes 18.07.2012 2.87 910.19 new and modified G-Tect actions GTectVMXAlarm

                               GTectVMXAlarmFinished
                               GTectDualSensorAlarm
                               GTectDualSensorAlarmFinished
                               GTectSceneAlarm

                               GTectSceneAlarmFinished
                               GTectAnalyticsLiveCheck
                               ChangeGTectParameterSet

                               SetClientVCA
                             new GSCS actions
                               GSCSVehicleAccessDenied
                               GSCSVehicleAccessGranted

                               GSCSVehicleAccessExpired

07.02.2013 2.89 920.21 new Imex actions ImexCapacityWarning ImexCapacityOutOfDiskSpace ImexCapacityFileAutoDeleted

                               ImexExportImageFromDB
                               ImexExportEventImage
                               ImexExportImageFromLiveStream

11.03.2013 2.90 930.4 new SCS actions GSCSVehicleAccessPending modified SCS actions

                               GSCSVehicleAccessDenied
                               GSCSVehicleAccessGranted
                               GSCSVehicleAccessExpired

510 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK Date Version Build Changes 11.03.2013 2.91 930.4 new perimeter protection actions PPSubcellAlarm

                               PPDeviceAlarm
                               PPZoneAlarm
                               PPDeviceInput
                               PPSetDeviceOutput

                               PPQueryInterface
                               PPInterfaceOnline
                               PPInterfaceOffline

                               PPDeviceOnline
                               PPDeviceOffline

12.04.2013 2.92 940.4 modified SCS actions GSCSVehicleAccessPending new VCA actions VCASetArmed

                               VCAStatusRequest
                               VCAStatusAnswer

25.06.2013 2.93 940.24 modified backup actions AutoBackupOperationDone EventBackupDone

25.06.2013 2.94 940.24 new IP switch action IPSwitchOperation

03.09.2013 2.94 940.70 modified LPS actions LogBarcodeData

                               LogBarcodeDataLPS




  GEVISCOPE actions  reference  v. 2.95  September 5, 2013   511

GEUTEBRUCK

512 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

D Obsolete and replaced actions

ViewerSetAudioLevel

This action is replaced by VCSetAudioLevel.

VCViewerSelect

This action is replaced by ViewerSelect.

ViewerChangeSceneByName

This action is replaced by VCChangeSceneByName.

ViewerClearSceneByName

This action is replaced by VCClearSceneByName.

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013   513

GEUTEBRUCK

514 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

Index

Action classes, 23 Activate external process, 359 ATM/ACS, 46 ATM raw answer, 52 Audio control, 58 ATM raw data, 53 Backup actions, 62 ATM transaction, 54 Camera control, 103 Auto backup capacity file auto deleted, 63 Cash management actions, 168 Auto backup capacity out of disk Device information, 183 space, 66 Digital contacts, 193 Auto backup capacity warning, 68 Imex, 210 Auto backup file done, 70 LPS, 221 Auto backup file progress, 73 Lenel, 226 Auto backup file started, 76 Supply chain security, 288 Auto backup operation done, 79 POS, 245 Auto backup operation started, 82 Perimeter protection, 259 Auto backup schedule done, 85 Remote export, 272 Auto backup schedule started, 86 SKIDATA, 281 Auto focus off, 103 System actions, 306 Auto focus on, 104 Video control, 359 Backup event, 88 Viewer notifications, 474 Barcode data, 245 Viewer actions, 436 Blocking filter activate, 306 Actions by name Blocking filter deactivate, 307 ABC connect, 58 Camera apply profile, 106 ABC disconnect, 59 Camera backlight compensation ABC play file, 59 mode, 107 Abort all auto backups, 62 Camera clear preset text, 108 Abort auto backup, 62 Camera day/night mode, 109 ACS access denied, 46 Camera light off, 110 ACS access granted, 48 Camera light on, 111 ACS raw answer, 49 Camera manual iris off, 112 ACS raw data, 51 Camera manual iris on, 113

    GEVISCOPE actions  reference  v. 2.95  September 5, 2013         515

GEUTEBRUCK

  Camera off, 114                       Channel error, 368
  Camera on, 115                        Channel info, 370
  Camera pump off, 116                  Channel live check, 371
  Camera pump on, 117                   Channel warning, 372
  Camera RAW output, 104                Clear default position, 137
  Camera select char mode, 118          Clear preset position, 138

  Camera set preset text, 119           CPA measurement, 360

  Camera spec func U off, 120           Custom action, 307

  Camera spec func U on, 121            Database recording info per ring,
                                            309
  Camera spec func V off, 122
                                        Database recording info total, 311
  Camera spec func V on, 123
                                        Database started, 315
  Camera spec func X off, 124
                                        Device found, 183
  Camera spec func X on, 125
                                        Device plugin error, 184
  Camera spec func Y off, 126
                                        Device plugin state, 186
  Camera spec func Y on, 127
                                        Device reattached, 188
  Camera stop all, 128
                                        Device removed, 189
  Camera text off, 129
                                        Digital input, 194
  Camera text on, 130
                                        Enable client VCA, 374
  Camera tour start, 131
                                        Event backup done, 89
  Camera tour stop, 132
                                        Event backup file done, 92
  Camera version off, 133
                                        Event backup file progress, 94
  Camera version on, 134
                                        Event backup file started, 96
  Camera wash-wipe off, 135
                                        Event backup started, 99
  Camera wash-wipe on, 136
                                        Event recording changed, 316
  Cancel export, 272
                                        Event started, 317
  Case has been closed, 193
                                        Event stopped, 318
  Case has been opened, 193
                                        Export finished, 273
  Change AD parameter set, 361
                                        Export progress, 274
  Change camera profile, 367
                                        Fast speed off, 139
  Change CPA parameter set, 362
                                        Fast speed on, 140
  Change GTectVMX parameter set,
                                        Filling pump status, 246
     363
                                        Focus far, 141
  Change OBTRACK parameter set,
     364                                Focus near, 142
  Change VMD parameter set, 365         Focus stop, 143

516 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

FRC notification, 320 Iris close, 144 G-Tect analytics live check, 375 Iris open, 145 G-Tect scene alarm, 376 Iris stop, 146 G-Tect scene alarm finished, 377 Key pressed, 200 G-Tect/Dual sensor alarm, 379 Key released, 201 G-Tect/Dual sensor alarm finished, Kill all events, 323 381 Kill event, 324 G-Tect/VMX alarm, 381 Kill event by instance, 325 G-Tect/VMX alarm finished, 383 Lenel access event, 226 GEMOS alarm, 321 Lenel fire event, 230 GSCS vehicle access denied, 288 Lenel intercom event, 233 GSCS vehicle access expired, 290 Lenel raw data, 236 GSCS vehicle access granted, 292 Lenel refresh names, 237 GSCS vehicle access pending, 294 Lenel security event, 238 IAS settings changed, 384 Lenel video event, 241 Image export notification, 474 Live check, 326 Imex capacity file auto deleted, 210 Log barcode data, 299 Imex capacity out of disk space., Log barcode data LPS, 301 212 Log NPR recognition, 297 Imex capacity warning, 214 LPS position data, 221 Imex export event image, 216 LPS query position, 224 Imex export image from DB, 217 Make CPA reference image, 390 Imex export image from live stream, 219 Media channel setup, 391

Initialize remote export, 275 Move by speed, 147

Interface raw answer, 248 Move to absolute position, 148

Interface raw data, 249 Move to default position, 150

IOI43 reset mainboard, 195 Move to preset position, 151

IOI43 temperature notification, 196 Move to relative position, 152

IOI43 watchdog activate, 197 New firmware received, 191

IOI43 watchdog deactivate, 198 NPR raw data, 392

IOI43 watchdog trigger, 199 NPR recognition, 395

IP camera failover notification, 385 OBTRACK channel counter, 398 OBTRACK channel counter thresh- IP camera failover restore, 387 old, 400 IP camera raw command, 388 OBTRACK channel set counter, IP switch operation, 322 401

GEVISCOPE actions  reference  v. 2.95  September 5, 2013         517

GEUTEBRUCK

  OBTRACK frame raw data, 403           Sensor alarm finished, 414
  OBTRACK group counter, 404            Sensor audio alarm, 61
  OBTRACK group counter thresh-         Sensor inhibit alarm finished, 415
     old, 406
                                        Sensor inhibit video alarm, 416
  OBTRACK group set counter, 407
                                        Sensor video alarm, 418
  OBTRACK object raw data, 409
                                        Set camera text, 160
  OBTRACK tunnel alarm, 412
                                        Set clock, 332
  Pan auto, 154
                                        Set digital output, 202
  Pan left, 155
                                        Set export marker, 276
  Pan right, 156
                                        Set system LED, 203
  Pan stop, 157
                                        Set system LED to blink, 205
  POS data, 250
                                        Set system time, 421
  POS status, 253
                                        Set test picture mode, 422
  PP device alarm, 259
                                        Set watchdog, 333
  PP device input, 260
                                        Setup changed, 334
  PP device offline, 261
                                        Setup upload progress, 336
  PP device online, 262
                                        SKIDATA control, 281
  PP interface offline, 264
                                        SKIDATA device event, 282
  PP interface online, 264
                                        SKIDATA entry, 283
  PP query interface, 265
                                        SKIDATA exit, 284
  PP set device output, 266
  PP subcell alarm, 268                 SKIDATA transaction, 286

  PP zone alarm, 269                    SMRP viewer cleared, 329

  Redundant power failure, 327          SMRP viewer connected, 330

  Redundant power ok, 328               SMTP mail, 331

  Reset mainboard, 202                  Start auto backup, 101

  Safebag close, 168                    Start event, 338

  Safebag data, 171                     Start remote export, 277

  Safebag open, 174                     Start scene store, 279

  Safebag passing of risk data, 175     Stop all events, 339

  Safebag passing of risk start, 177    Stop event, 340

  Safebag passing of risk stop, 180     Stop event by instance, 341
  Save default position, 158            System error, 342
  Save preset position, 159             System info, 343
  Scene store modification, 476         System settings changed, 345

518 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

System started, 347 VCA set armed, 423 System terminating, 348 VCA status answer, 424 System warning, 349 VCA status request, 425 Temperature notification, 206 Video contrast detected, 426 Terminal article data, 254 Video contrast failed, 427 Terminal payment data, 256 Video set image brightness, 428 Tilt down, 161 Video set image contrast, 429 Tilt stop, 162 Video set image saturation, 431 Tilt up, 163 Video source has changed, 432 Transfer binary buffer, 351 Video sync detected, 433 Transfer binary channel buffer, 352 Video sync failed, 434 User login, 353 Viewer change scene, 453

User login failed, 355 Viewer change sync audio/video, 454 User logout, 357 Viewer clear, 455 VC alarm queue confirm, 436 Viewer clear scene, 456 VC alarm queue confirm by in- stance, 437 Viewer clear text output, 457

VC alarm queue confirm by type, Viewer cleared, 481 438 Viewer connect, 458 VC alarm queue notification, 478 Viewer connect live, 459 VC alarm queue remove, 439 Viewer connected, 483 VC alarm queue remove by in- Viewer export picture, 460 stance, 440 Viewer jump by time, 461 VC alarm queue remove by type, 441 Viewer maximize, 463 VC alarm queue select, 442 Viewer play from time, 464 VC alarm queue select by instance, Viewer play mode changed, 484 444 Viewer print picture, 465 VC alarm queue select by type, 445 Viewer select, 466 VC change scene by name, 446 Viewer selection changed, 486 VC clear scene by name, 447 Viewer set play mode, 467 VC full mode, 448 Viewer show alarm by instance, VC scene changed, 480 468 VC set audio level, 449 Viewer show alarm by key, 470 VC show viewer text, 451 Viewer show alarm by type, 471 VC stretch mode, 452 Viewer text output, 472

GEVISCOPE actions  reference  v. 2.95  September 5, 2013       519

GEUTEBRUCK

  Watchdog activate, 207                BarcodeData, 245
  Watchdog deactivate, 208              BlockingFilterActivate, 306
  Watchdog trigger, 208                 BlockingFilterDeactivate, 307
  Zoom in, 164                          CameraApplyProfile, 106
  Zoom out, 165                         CameraBacklightCompensation-
                                           Mode, 107
  Zoom stop, 166
                                        CameraClearPrePosText, 108

Actions by shortcut CameraDayNightMode, 109 ABCConnect, 58 CameraLightOff, 110 ABCDisconnect, 59 CameraLightOn, 111 ABCPlayFile, 59 CameraManualIrisOff, 112 AbortAllAutoBackups, 62 CameraManualIrisOn, 113 AbortAutoBackup, 62 ACSAccessDenied, 46 CameraOff, 114

  ACSAccessGranted, 48                  CameraOn, 115

  ACSRawAnswer, 49                      CameraPumpOff, 116

  ACSRawData, 51                        CameraPumpOn, 117

  ActivateExternalProcess, 359          CameraRAWOutput, 104

  ATMRawAnswer, 52                      CameraSelectCharMode, 118

  ATMRawData, 53                        CameraSetPrePosText, 119

  ATMTransaction, 54                    CameraSpecFuncUOff, 120

  AutoBackupCapacityMonitoringCa-       CameraSpecFuncUOn, 121
      pacityWarning, 68                 CameraSpecFuncVOff, 122
  AutoBackupCapacityMonitoring-         CameraSpecFuncVOn, 123
      FileAutoDeleted, 63
                                        CameraSpecFuncXOff, 124
  AutoBackupCapacityMoni-
      toringOutOfDiskSpace, 66          CameraSpecFuncXOn, 125

  AutoBackupFileDone, 70                CameraSpecFuncYOff, 126

  AutoBackupFileProgress, 73            CameraSpecFuncYOn, 127

  AutoBackupFileStarted, 76             CameraStopAll, 128
  AutoBackupOperationDone, 79           CameraTextOff, 129
  AutoBackupOperationStarted, 82        CameraTextOn, 130
  AutoBackupScheduleDone, 85            CameraTourStart, 131
  AutoBackupScheduleStarted, 86         CameraTourStop, 132
  AutoFocusOff, 103                     CameraVersionOff, 133
  AutoFocusOn, 104                      CameraVersionOn, 134
  BackupEvent, 88                       CameraWashOff, 135

520 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

CameraWashOn, 136 EventRecordingChanged, 316 CancelExport, 272 EventStarted, 317 CaseClosed, 193 EventStopped, 318

CaseOpened, 193 ExportFinished, 273

ChangeADParameterSet, 361 ExportProgress, 274

ChangeCameraProfile, 367 FastSpeedOff, 139

ChangeCPAParameterSet, 362 FastSpeedOn, 140

ChangeGTectParameterSet, 363 FillingPumpStatus, 246

ChangeObtrackParameterSet, 364 FocusFar, 141

ChangeVMDParameterSet, 365 FocusNear, 142 FocusStop, 143 ChannelError, 368 FRCNotification, 320 ChannelInfo, 370 GEMOSalarm, 321 ChannelLiveCheck, 371 GSCSVehicleAccessDenied, 288 ChannelWarning, 372 GSCSVehicleAccessExpired, 290 CPAMeasurement, 360 GSCSVehicleAccessGranted, 292 CustomAction, 307 GSCSVehicleAccessPending, 294 DatabaseRecordingInfoRing, 309 GTectAnalyticsLiveCheck, 375 DatabaseRecordingInfoTotal, 311 GTectDualSensorAlarm, 379 DatabaseStarted, 315 GTectDualSensorAlarmFinished, DefaultPosCallUp, 150 381 DefaultPosClear, 137 GTectSceneAlarm, 376 DefaultPosSave, 158 GTectSceneAlarmFinished, 377 DeviceFound, 183 GTectVMXAlarm, 381 DeviceNewFirmware, 191 GTectVMXAlarmFinished, 383 DevicePluginError, 184 IASSettingsChanged, 384 DevicePluginState, 186 ImageExportNotification, 474

DeviceReattached, 188 ImexCapacityFileAutoDeleted, 210

DeviceRemoved, 189 ImexCapacityOutOfDiskSpace, 212 DigitalInput, 194 ImexCapacityWarning, 214 EventBackupDone, 89 ImexExportEventImage, 216 EventBackupFileDone, 92 ImexExportImageFromDB, 217 EventBackupFileProgress, 94 ImexExportImageFromLiveStream, EventBackupFileStarted, 96 219 EventBackupStarted, 99 InitializeRemoteExport, 275

GEVISCOPE actions  reference  v. 2.95  September 5, 2013      521

GEUTEBRUCK

  InterfaceRawAnswer, 248               MoveToAbsolutePosition, 148
  InterfaceRawData, 249                 MoveToBySpeed, 147
  IOI43ResetMainboard, 195              MoveToRelativePosition, 152
  IOI43Temperature, 196                 NPRRawData, 392
  IOI43WDActivate, 197                  NPRRecognition, 395
  IOI43WDDeactivate, 198                ObtrackChannelCounter, 398

  IOI43WDTrigger, 199                   ObtrackChannelCounterThreshold,
                                            400
  IPCameraRawCommand, 388
                                        ObtrackChannelSetCounter, 401
  IPCamFailoverNotification, 385
                                        ObtrackFrameRawData, 403
  IPCamFailoverRestore, 387
                                        ObtrackGroupCounter, 404
  IPSwitchOperation, 322
                                        ObtrackGroupCounterThreshold,
  IrisClose, 144                            406
  IrisOpen, 145                         ObtrackGroupSetCounter, 407
  IrisStop, 146                         ObtrackObjectRawData, 409
  KeyPressed, 200                       ObtrackTunnelAlarm, 412
  KeyReleased, 201                      PanAuto, 154
  KillAllEvents, 323                    PanLeft, 155
  KillEvent, 324                        PanRight, 156
  KillEventByID, 325                    PanStop, 157
  LenelAccessEvent, 226                 POSData, 250
  LenelFireEvent, 230                   POSStatus, 253
  LenelIntercomEvent, 233               PPDeviceAlarm, 259
  LenelRawData, 236                     PPDeviceInput, 260
  LenelRefreshNames, 237                PPDeviceOffline, 261
  LenelSecurityEvent, 238               PPDeviceOnline, 262
  LenelVideoEvent, 241                  PPInterfaceOffline, 264
  LiveCheck, 326                        PPInterfaceOnline, 264
  LogBarcodeData, 299                   PPQueryInterface, 265
  LogBarcodeDataLPS, 301                PPSetDeviceOutput, 266
  LogNPRRecognition, 297                PPSubcellAlarm, 268
  LPSPositionData, 221                  PPZoneAlarm, 269
  LPSQueryPosition, 224                 PrePosCallUp, 151
  MakeCPAReferenceImage, 390            PrePosClear, 138
  MediaChannelSetupInfo, 391            PrePosSave, 159

522 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

RedundantPowerFailure, 327 SMTPMailSend, 331 RedundantPowerOk, 328 StartAutoBackup, 101 ResetMainboard, 202 StartEvent, 338 SafebagClose, 168 StartRemoteExport, 277

SafebagData, 171 StartSceneStore, 279

SafebagOpen, 174 StopAllEvents, 339

SafebagPassingOfRiskData, 175 StopEvent, 340

SafebagPassingOfRiskStart, 177 StopEventByID, 341

SafebagPassingOfRiskStop, 180 SystemError, 342

SceneStoreModification, 476 SystemInfo, 343

SensorAlarmFinished, 414 SystemSettingsChanged, 345

SensorAudioAlarm, 61 SystemStarted, 347

SensorInhibitAlarmFinished, 415 SystemTerminating, 348

SensorInhibitVideoAlarm, 416 SystemWarning, 349

SensorVideoAlarm, 418 Temperature, 206

SetCameraText, 160 TerminalArticleData, 254

SetClientVCA, 374 TerminalPaymentData, 256 TiltDown, 161 SetClock, 332 TiltStop, 162 SetDigitalOutput, 202 TiltUp, 163 SetExportMarker, 276 TransferBinaryBuffer, 351 SetLED, 203 TransferBinaryChannelBuffer, 352 SetLEDBlink, 205 UserLogin, 353 SetSystemTime, 421 UserLoginFailed, 355 SetTestPictureMode, 422 UserLogout, 357 SetupChanged, 334 VCAlarmQueueConfirm, 436 SetupUploadProgress, 336 VCAlarmQueueConfirmByIn- SetWatchdog, 333 stance, 437 SkidataControl, 281 VCAlarmQueueConfirmByType, SkidataDeviceEvent, 282 438

SkidataEntry, 283 VCAlarmQueueNotification, 478

SkidataExit, 284 VCAlarmQueueRemove, 439

SkidataTransaction, 286 VCAlarmQueueRemoveByIn- stance, 440 SMRPViewerCleared, 329 VCAlarmQueueRemoveByType, SMRPViewerConnected, 330 441

GEVISCOPE actions  reference  v. 2.95  September 5, 2013    523

GEUTEBRUCK

  VCAlarmQueueSelect, 442               ViewerPrintPicture, 465
  VCAlarmQueueSelectByInstance,         ViewerSelect, 466
     444
                                        ViewerSelectionChanged, 486
  VCAlarmQueueSelectByType, 445
                                        ViewerSetPlayMode, 467
  VCASetArmed, 423
                                        ViewerShowAlarmByInstance, 468
  VCAStatusAnswer, 424
                                        ViewerShowAlarmByKey, 470
  VCAStatusRequest, 425
                                        ViewerShowAlarmByType, 471
  VCChangeSceneByName, 446
                                        ViewerSyncAudioAndVideo, 454
  VCClearSceneByName, 447
                                        ViewerTextOutput, 472
  VCFullMode, 448
                                        WatchdogActivate, 207
  VCSceneChanged, 480
                                        WatchdogDeactivate, 208
  VCSetAudioLevel, 449
                                        WatchdogTrigger, 208
  VCShowViewerText, 451
                                        ZoomIn, 164
  VCStretchMode, 452
                                        ZoomOut, 165
  VideoContrastDetected, 426
                                        ZoomStop, 166
  VideoContrastFailed, 427
  VideoSetImageBrightness, 428      Data types

  VideoSetImageContrast, 429              int32, 24
  VideoSetImageSaturation, 431            int64, 24
  VideoSourceChanged, 432               ABCapacityWarning, 26
  VideoSyncDetected, 433                ADArea, 26
  VideoSyncFailed, 434                  bool, 26
  ViewerChangeScene, 453                DigitalInputState, 26
  ViewerClear, 455                      DigitalOutputState, 26
  ViewerCleared, 481                    double, 24
  ViewerClearScene, 456                 GTectClientVCAType, 27
  ViewerClearTextOutput, 457            GTectSceneAlarmReason, 27
  ViewerConnect, 458                    GUID, 25
  ViewerConnected, 483                  IODeviceType, 27
  ViewerConnectLive, 459                IPSwitchOps, 27
  ViewerExportPicture, 460              LenelAccessResult, 27
  ViewerJumpByTime, 461                 LenelEventID, 28
  ViewerMaximize, 463                   LenelEventType, 31
  ViewerPlayFromTime, 464               PlcBacklightMode, 33
  ViewerPlayModeChanged, 484            PlcBackupFormat, 33

524 GEVISCOPE actions reference v. 2.95 September 5, 2013 GEUTEBRUCK

PlcClientType, 33 PlcViewerAlarmState, 42 PlcDatabaseRing, 33 PlcViewerPlayMode, 42 PlcDatabaseStatus, 34 PPAlarmState, 32 PlcDayNightMode, 34 PPCableKind, 32 PlcExportAbort, 34 PPSensorKind, 32 PlcExportMarker, 34 SafebagStep, 42 PlcExportSuccess, 34 string, 25 PlcFRCNotification, 35 SystemKey, 42 PlcImageExportType, 35 SystemLED, 43 PlcLpsStatus, 35 TEventTypeID, 25 PlcMessageCode, 35 TGLibDateTime, 24 PlcMessageSource, 36 TMediaChannelID, 25 PlcNPRRestriction, 37 TPlcRect, 24 PlcObtrackCounterType, 37 TrafficDirection, 43 PlcObtrackExceedingDirection, 37 TResourceID, 25 PlcObtrackObjectClass, 37 UserLoginFailureCode, 43 PlcObtrackObjectStatus, 38 VideoInterlaceType, 44 PlcObtrackProcessSize, 38 VideoSensorKind, 44 PlcPluginError, 38 VideoSignalNorm, 44 PlcPluginState, 39 VideoSignalType, 45 PlcPOSStatus, 38 VMDCycle, 43 PlcPumpStatus, 39 VMDGroup, 44 PlcResourceChangeKind, 39 widestring, 25 PlcResourceKind, 39 PlcSceneStoreModificationType, Replaced actions 39 VCViewerSelect, 513 PlcSkidataControl, 40 ViewerChangeSceneByName, 513 PlcSkidataMsgCodeEntry, 40 ViewerClearSceneByName, 513 PlcSkidataMsgCodeExit, 40 ViewerSetAudioLevel, 513 PlcSkidataMsgCodeTransaction, 40 PlcSpecialConstants, 41 PlcTunnelAlarmReason, 41 PlcViewerAlarmPlayMode, 41 PlcViewerAlarmQueueSelection, 41

GEVISCOPE actions  reference  v. 2.95  September 5, 2013   525

GEUTEBRUCK

526 GEVISCOPE actions reference v. 2.95 September 5, 2013