diff -r 7fdc9a71d314 -r 8ad140f3dd41 hti/PC_Tools/HTIGateway/ServicePlugins/HtiApplication/HtiApplication.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hti/PC_Tools/HTIGateway/ServicePlugins/HtiApplication/HtiApplication.h Wed Oct 13 16:17:58 2010 +0300 @@ -0,0 +1,253 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +*/ +// HTI service functions +//gsoap ns1 service name: HtiApplication +//gsoap ns1 service namespace: urn:hti +//gsoap ns1 service style: rpc +//gsoap ns1 service encoding: literal +//gsoap ns1 service location: http://localhost:2000 + +typedef char* xsd__string; +typedef wchar_t * xsd__string_; +typedef int xsd__int; +typedef bool xsd__boolean; +typedef unsigned char xsd__unsignedByte; + +enum ns1__mimeType { sisx, sis, pip, jad, jar, java, jarx }; + +struct ns1__startProcessResult +{ + xsd__string status; + xsd__int pid; +}; + +struct ns1__startAppByUidResult +{ + xsd__string status; + xsd__int threadId; +}; + +struct ns1__startDocResult +{ + xsd__string status; + xsd__int threadId; +}; + +struct ns1__startAppResult +{ + xsd__string status; + xsd__int threadId; +}; + +struct ns1__getProcessExitCodeResult +{ + xsd__string exitType; + xsd__int exitReason; + xsd__string exitCategory; +}; + +class ns1__HtiProcess +{ +public: + xsd__int processId; + xsd__string processName; + xsd__string processStatus; +}; + +class ArrayOfHtiProcess +{ +public: + ns1__HtiProcess *__ptr; + int __size; +}; + +class ns1__HtiRunningApp +{ +public: + xsd__int uid; + xsd__string_ caption; + xsd__string_ document; + xsd__boolean hidden; + xsd__boolean system; + xsd__boolean ready; + xsd__boolean busy; + xsd__boolean closable; +}; + +class ArrayOfHtiRunningApp +{ +public: + ns1__HtiRunningApp *__ptr; + int __size; +}; + +struct startProcessResponse{struct ns1__startProcessResult _returnstartProcessResult;}; +//gsoap ns1 service method-action: startProcess "HtiApplication" +int ns1__startProcess( + xsd__string_ fileName, + xsd__string_ args, + struct startProcessResponse &r +); + +//gsoap ns1 service method-action: stopProcess "HtiApplication" +int ns1__stopProcess( + xsd__string_ matchPattern, + xsd__string &result +); + +//gsoap ns1 service method-action: stopProcessById "HtiApplication" +int ns1__stopProcessById( + xsd__int pid, + xsd__string &result +); + +//gsoap ns1 service method-action: getProcessStatus "HtiApplication" +int ns1__getProcessStatus( + xsd__string_ matchPattern, + xsd__string &status +); + +//gsoap ns1 service method-action: getProcessStatusById "HtiApplication" +int ns1__getProcessStatusById( + xsd__int pid, + xsd__string &status +); + +struct startAppResponse{struct ns1__startAppResult _returnstartAppResult;}; +//gsoap ns1 service method-action: startApp "HtiApplication" +int ns1__startApp( + xsd__string_ appName, + xsd__string_ docName, + struct startAppResponse& r +); + +struct startAppByUidResponse{struct ns1__startAppByUidResult _returnstartAppByUidResult;}; +//gsoap ns1 service method-action: startAppByUid "HtiApplication" +int ns1__startAppByUid( + xsd__int uid, + xsd__string_ docName, + struct startAppByUidResponse& r +); + +struct startDocResponse{struct ns1__startDocResult _returnstartDocResult;}; +//gsoap ns1 service method-action: startDoc "HtiApplication" +int ns1__startDoc( + xsd__string_ docName, + struct startDocResponse& r +); + +//gsoap ns1 service method-action: getAppStatus "HtiApplication" +int ns1__getAppStatus( + xsd__string_ appName, + xsd__string &status +); + +//gsoap ns1 service method-action: getAppStatusByUid "HtiApplication" +int ns1__getAppStatusByUid( + xsd__int uid, + xsd__string &status +); + +//gsoap ns1 service method-action: getAppStatusByDoc "HtiApplication" +int ns1__getAppStatusByDoc( + xsd__string_ docName, + xsd__string &status +); + +//gsoap ns1 service method-action: stopApp "HtiApplication" +int ns1__stopApp( + xsd__string_ appName, + xsd__string &result +); + +//gsoap ns1 service method-action: stopAppByUid "HtiApplication" +int ns1__stopAppByUid( + xsd__int uid, + xsd__string &result +); + +//gsoap ns1 service method-action: stopAppByDoc "HtiApplication" +int ns1__stopAppByDoc( + xsd__string_ docName, + xsd__string &result +); + +//gsoap ns1 service method-action: listProcesses "HtiApplication" +int ns1__listProcesses( + xsd__string_ matchPattern, + ArrayOfHtiProcess *HtiProcesses +); + +//gsoap ns1 service method-action: startProcessRetVal "HtiApplication" +int ns1__startProcessRetVal( + xsd__string_ fileName, + xsd__string_ args, + struct startProcessResponse &r +); + +struct getProcessExitCodeResponse{struct ns1__getProcessExitCodeResult _returngetProcessExitCodeResult;}; +//gsoap ns1 service method-action: getProcessExitCode "HtiApplication" +int ns1__getProcessExitCode( + xsd__int pid, + struct getProcessExitCodeResponse &r +); + +//gsoap ns1 service method-action: installSoftware "HtiApplication" +int ns1__installSoftware( + xsd__string_ installPackagePath, + xsd__boolean upgrade, + xsd__boolean optionalItems, + xsd__boolean ocsp, + xsd__boolean ignoreOCSPWarnings, + xsd__boolean installUntrusted, + xsd__boolean allowPackageInfo, + xsd__boolean grantUserCapabilities, + xsd__boolean killApp, + xsd__boolean overwrite, + xsd__boolean download, + xsd__string_ username, + xsd__string_ password, + xsd__string drive, + xsd__unsignedByte language, + xsd__boolean usePhoneLanguage, + xsd__boolean upgradeData, + struct ns1__installSoftwareResponse{} *out //empty response +); + +//gsoap ns1 service method-action: uninstallSoftware "HtiApplication" +int ns1__uninstallSoftware( + xsd__int uid, + xsd__boolean killApp, + xsd__boolean breakDependency, + enum ns1__mimeType mimeType, + struct ns1__uninstallSoftwareResponse{} *out //empty response +); + +//gsoap ns1 service method-action: uninstallSoftwareByName "HtiApplication" +int ns1__uninstallSoftwareByName( + xsd__string_ packageName, + xsd__boolean killApp, + xsd__boolean breakDependency, + enum ns1__mimeType mimeType, + struct ns1__uninstallSoftwareByNameResponse{} *out //empty response +); + +//gsoap ns1 service method-action: listRunningApps "HtiApplication" +int ns1__listRunningApps( + xsd__boolean includeHidden, + xsd__boolean includeSystem, + ArrayOfHtiRunningApp *htiApps +);