utilities/serviceipcclient/platform/s60/serviceipcsymbiansession.h
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * =============================================================================
hgs
parents:
diff changeset
     3
 *  Name        : serviceipcsymbiansession.h
hgs
parents:
diff changeset
     4
 *  Part of     : Service Framework / Service IPC
hgs
parents:
diff changeset
     5
 *  Interface   : 
hgs
parents:
diff changeset
     6
 *  Description : Client session class to  server
hgs
parents:
diff changeset
     7
 *  Version     : %version: 1 %
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 *  Copyright © 2008 Nokia. All rights reserved.
hgs
parents:
diff changeset
    10
 *  This material, including documentation and any related 
hgs
parents:
diff changeset
    11
 *  computer programs, is protected by copyright controlled by 
hgs
parents:
diff changeset
    12
 *  Nokia. All rights are reserved. Copying, including 
hgs
parents:
diff changeset
    13
 *  reproducing, storing, adapting or translating, any 
hgs
parents:
diff changeset
    14
 *  or all of this material requires the prior written consent of 
hgs
parents:
diff changeset
    15
 *  Nokia. This material also contains confidential 
hgs
parents:
diff changeset
    16
 *  information which may not be disclosed to others without the 
hgs
parents:
diff changeset
    17
 *  prior written consent of Nokia.
hgs
parents:
diff changeset
    18
 * =============================================================================
hgs
parents:
diff changeset
    19
 */
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#ifndef C_SERVICEIPC_SYMBIANSESSION_H
hgs
parents:
diff changeset
    22
#define C_SERVICEIPC_SYMBIANSESSION_H
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include <e32std.h>
hgs
parents:
diff changeset
    25
namespace WRT {
hgs
parents:
diff changeset
    26
    
hgs
parents:
diff changeset
    27
    class RServiceIPCSession : public RSessionBase
hgs
parents:
diff changeset
    28
    {
hgs
parents:
diff changeset
    29
    public:
hgs
parents:
diff changeset
    30
        TInt Connect(const TDesC& aServer, const TVersion& aVersion);
hgs
parents:
diff changeset
    31
    
hgs
parents:
diff changeset
    32
        TVersion Version() const;
hgs
parents:
diff changeset
    33
    
hgs
parents:
diff changeset
    34
        TInt SendReceiveL(TInt aFunction) const;
hgs
parents:
diff changeset
    35
    
hgs
parents:
diff changeset
    36
        TInt SendReceiveL(TInt aFunction, const TIpcArgs& aArgs) const;
hgs
parents:
diff changeset
    37
    
hgs
parents:
diff changeset
    38
        void SendReceive(TInt aFunction, TRequestStatus& aStatus) const;
hgs
parents:
diff changeset
    39
    
hgs
parents:
diff changeset
    40
        void SendReceive(TInt aFunction,
hgs
parents:
diff changeset
    41
                         const TIpcArgs& aArgs,
hgs
parents:
diff changeset
    42
                         TRequestStatus& aStatus) const;
hgs
parents:
diff changeset
    43
    
hgs
parents:
diff changeset
    44
        TInt StartServer(const TDesC& aImage);
hgs
parents:
diff changeset
    45
    
hgs
parents:
diff changeset
    46
    private:
hgs
parents:
diff changeset
    47
        TVersion iVersion;
hgs
parents:
diff changeset
    48
    };
hgs
parents:
diff changeset
    49
}
hgs
parents:
diff changeset
    50
#endif // C_SERVICEIPC_SYMBIANSESSION_H
hgs
parents:
diff changeset
    51
// End of file