hti/PC_Tools/HTIGateway/ServicePlugins/HtiApplication/HtiApplication.h
branchRCL_3
changeset 59 8ad140f3dd41
parent 0 a03f92240627
--- /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
+);