qthighway/xqserviceipc/xqserviceipcserver/xqserviceipcobserver.h
branchRCL_3
changeset 10 cd2778e5acfe
parent 9 5d007b20cfd0
child 11 19a54be74e5e
equal deleted inserted replaced
9:5d007b20cfd0 10:cd2778e5acfe
     1 /*
       
     2 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 *
       
     5 * This program is free software: you can redistribute it and/or modify
       
     6 * it under the terms of the GNU Lesser General Public License as published by
       
     7 * the Free Software Foundation, version 2.1 of the License.
       
     8 * 
       
     9 * This program is distributed in the hope that it will be useful,
       
    10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 * GNU Lesser General Public License for more details.
       
    13 *
       
    14 * You should have received a copy of the GNU Lesser General Public License
       
    15 * along with this program.  If not, 
       
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
       
    17 *
       
    18 * Description:  Observer class used for callback of async requests
       
    19 *
       
    20 */
       
    21 
       
    22 #ifndef M_XQSERVICE_IPC_OBSERVER
       
    23 #define M_XQSERVICE_IPC_OBSERVER
       
    24 
       
    25 #include <QtCore>
       
    26 
       
    27 namespace QtService {
       
    28     
       
    29     class ServiceIPCRequest;
       
    30     
       
    31     /*!
       
    32         \brief Interface Observer class to handle IPC related events
       
    33     */
       
    34     class MServiceIPCObserver
       
    35     {
       
    36     public:
       
    37 
       
    38         /*!
       
    39             Handle a new request.
       
    40             \param aRequest Request object, ownership NOT passed.
       
    41             \return true if handled.
       
    42         */
       
    43         virtual bool handleRequest(ServiceIPCRequest *aRequest) = 0;
       
    44     
       
    45         /*!
       
    46             Handle cancellation of the given request object.
       
    47             \param aRequest Request object that is going to be cancelled, ownership NOT passed.
       
    48         */
       
    49         virtual void handleCancelRequest(ServiceIPCRequest *aRequest) = 0;
       
    50 
       
    51         /*!
       
    52             About to delete the given request object. Observer can make necessary cleanup.
       
    53             \param aRequest Request object that is going to be cancelled, ownership NOT passed.
       
    54                             Object will be deleted after callback returns.
       
    55         */
       
    56         virtual void handleDeleteRequest(ServiceIPCRequest *aRequest) = 0;
       
    57         
       
    58     };
       
    59 
       
    60 }
       
    61 #endif // M_XQSERVICE_IPC_OBSERVER