services/terminalmodeservice/inc/upnptmserverdevice.h
author hgs
Fri, 23 Jul 2010 08:57:49 +0300
changeset 24 e9457ebcc4df
permissions -rw-r--r--
201029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
hgs
parents:
diff changeset
     1
/**
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: CUpnpTmServerDevice class declaration
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef __UPNPTMSERVERDEVICE_H__
hgs
parents:
diff changeset
    19
#define __UPNPTMSERVERDEVICE_H__
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
// System Includes
hgs
parents:
diff changeset
    22
#include <in_sock.h>
hgs
parents:
diff changeset
    23
#include <upnpdeviceimplementation.h>
hgs
parents:
diff changeset
    24
#include <upnpdevicedescriptionstore.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
// User Includes
hgs
parents:
diff changeset
    27
#include "upnptmappserverservice.h"
hgs
parents:
diff changeset
    28
#include "upnptmclientprofileservice.h"
hgs
parents:
diff changeset
    29
#include "upnptmserverdevicexmlparser.h"
hgs
parents:
diff changeset
    30
#include "upnptmserverdescriptionprovider.h"
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// CLASS DECLARATION
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// UPnP Terminal Mode Server Device container.
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
class CUpnpTmServerDevice : public CBase
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
public:
hgs
parents:
diff changeset
    40
     // Two-phased constructor.
hgs
parents:
diff changeset
    41
    static CUpnpTmServerDevice* NewL( CUpnpTmServerDeviceInfo& aDeviceInfo, 
hgs
parents:
diff changeset
    42
                                            CUpnpTmServerImpl& aTmServerImpl ); 
hgs
parents:
diff changeset
    43
     // Destructor.     
hgs
parents:
diff changeset
    44
    ~CUpnpTmServerDevice();
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
public:
hgs
parents:
diff changeset
    47
    // Starts TM Server - Device, Service
hgs
parents:
diff changeset
    48
    void StartTmServerDeviceL();
hgs
parents:
diff changeset
    49
    // Stops TM Server - Device, Service
hgs
parents:
diff changeset
    50
    void StopTmServerDeviceL();
hgs
parents:
diff changeset
    51
    //Event handling methods invoked by CUpnpTmServerImpl object
hgs
parents:
diff changeset
    52
    void AppStatusUpdateL( const TDesC8& aStatusEventBuffer );
hgs
parents:
diff changeset
    53
    void AppListUpdateL( const TDesC8& aListEventBuffer );
hgs
parents:
diff changeset
    54
    void UnUsedProfileIdUpdateL( const TDesC8& aUnusedProfileIdBuffer );
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
private:
hgs
parents:
diff changeset
    57
    // Constructor
hgs
parents:
diff changeset
    58
    CUpnpTmServerDevice();
hgs
parents:
diff changeset
    59
    // Perform the second phase construction of a CUpnpTmServerDevice object
hgs
parents:
diff changeset
    60
    void ConstructL( CUpnpTmServerDeviceInfo& aDeviceInfo,CUpnpTmServerImpl& aTmServerImpl );
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
private:
hgs
parents:
diff changeset
    63
    // iDevice TerminalMode Server Device 
hgs
parents:
diff changeset
    64
    CUpnpDeviceImplementation*              iDevice;
hgs
parents:
diff changeset
    65
    CUpnpTmAppServerService*                iTmAppServerService;
hgs
parents:
diff changeset
    66
    CUpnpTmClientProfileService*            iTmClientProfileService;
hgs
parents:
diff changeset
    67
    // Provides files for description part
hgs
parents:
diff changeset
    68
    CUpnpTmServerDescriptionProvider*       iDescriptionProvider; 
hgs
parents:
diff changeset
    69
    // Services device description
hgs
parents:
diff changeset
    70
    CUpnpDeviceDescriptionStore*            iDescriptionStore;
hgs
parents:
diff changeset
    71
    CUpnpTmServerDeviceXmlParser*           iXmlParser;
hgs
parents:
diff changeset
    72
    TBool                                   iIsStarted;
hgs
parents:
diff changeset
    73
    };
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
#endif //__UPNPTMSERVERDEVICE_H__