suitestore_listeners.h

来自「This is a resource based on j2me embedde」· C头文件 代码 · 共 157 行

H
157
字号
/* * * * Copyright  1990-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER *  * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 only, as published by the Free Software Foundation. *  * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). *  * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA *  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. */#ifndef _SUITESTORE_LISTENERS_H_#define _SUITESTORE_LISTENERS_H_#include <midp_global_status.h>#include <suitestore_common.h>#include <listeners_intern.h>/** * Types of the Suite Storage listeners. * Value 0 should not be used because it corresponds to LISTENER_TYPE_INVALID * defined in listeners_intern.h */#define SUITESTORE_LISTENER_TYPE_INSTALL 1#define SUITESTORE_LISTENER_TYPE_REMOVE  2/** * Constants defining when a listener should be called: before executing the * operation, after it, or before and after. */#define SUITESTORE_OPERATION_START 1#define SUITESTORE_OPERATION_END   2#define SUITESTORE_WHEN_ALWAYS (SUITESTORE_OPERATION_START | \                                SUITESTORE_OPERATION_END)#ifdef __cplusplusextern "C" {#endif/** * Listener type definition. */typedef void (*SUITESTORE_LISTENER)(int listenerType, int when,    MIDPError status, const MidletSuiteData* pSuiteData);/** * Helper macro to declare a listener. */#define SUITESORE_DECLARE_LISTENER(name) \    static void name(int listenerType, int when, MIDPError status, \              const MidletSuiteData* pSuiteData)/** * Helper macro to define a listener. */#define SUITESORE_DEFINE_LISTENER(name) \    SUITESORE_DECLARE_LISTENER(name)/** * Adds a listener for the given operation (installation or removal) * on a midlet suite. * * @param fn_callback pointer to the listener function * @param listenerType type of events this listener wants to listen for: * <pre> *     SUITESTORE_LISTENER_TYPE_INSTALL - the listener will be called on *         the installation of a midlet suite; *     SUITESTORE_LISTENER_TYPE_REMOVE - the listener will be called on *         the removal of a midlet suite. * </pre> * @param whenToCall defines when the listener should be called: * <pre> *     SUITESTORE_OPERATION_START - before the operation on the suite; *     SUITESTORE_OPERATION_END - after the operation; *     SUITESTORE_WHEN_ALWAYS - before and after the operation. * </pre> * * @return error code: ALL_OK if successful, *                     OUT_OF_MEMORY if not enough memory, *                     BAD_PARAMS if fn_callback is NULL */MIDPErrormidp_suite_add_listener(SUITESTORE_LISTENER fn_callback, int listenerType,                        int whenToCall);/** * Unregisters the given listener of the specified type. * * @param fn_callback pointer to the listener function * @param listenerType type of events this listener listens for: * <pre> *     SUITESTORE_LISTENER_TYPE_INSTALL - the listener will be called on *         the installation of a midlet suite; *     SUITESTORE_LISTENER_TYPE_REMOVE - the listener will be called on *         the removal of a midlet suite. * </pre> * * @return error code: ALL_OK if successful, *                     NOT_FOUND if the listener was not found */MIDPErrormidp_suite_remove_listener(SUITESTORE_LISTENER fn_callback, int listenerType);/** * Notifies the registered listeners about the given event. * * This function is intended to be called by the Installer and the * Task Manager subsystems. * * @param listenerType type of listeners that should be notified: * <pre> *     SUITESTORE_LISTENER_TYPE_INSTALL - the listener will be called before *         and after the installation of a midlet suite; *     SUITESTORE_LISTENER_TYPE_REMOVE - the listener will be called before *         and after removing of a midlet suite. * </pre> * @param when defines at what stage of the operation this function being called * @param status status of the operation. Has a meaning if 'when' parameter * has SUITESTORE_OPERATION_END value. * @param pSuiteData information about the midlet suite on which the operation * is performed * * @return error code (ALL_OK if successful) */MIDPErrorsuite_listeners_notify(int listenerType, int when, MIDPError status,                       const MidletSuiteData* pSuiteData);/** * Unregisters all registered listeners. * * This function is intended to be called internally during the system cleanup. * * @return error code (ALL_OK if successful) */MIDPError suite_remove_all_listeners();#ifdef __cplusplus}#endif#endif /* _SUITESTORE_LISTENERS_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?