bluetoothengine/headsetsimulator/core/inc/ProfileManager/hsprofilemanager.h
author michal.sulewski
Wed, 15 Sep 2010 15:59:44 +0200
branchheadsetsimulator
changeset 60 90dbfc0435e3
permissions -rw-r--r--
source code commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     1
/*
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     2
 * Component Name: Headset Simulator
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     3
 * Author: Comarch S.A.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     4
 * Version: 1.0
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     5
 * Copyright (c) 2010 Comarch S.A.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     6
 *  
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     7
 * This Software is submitted by Comarch S.A. to Symbian Foundation Limited on 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     8
 * the basis of the Member Contribution Agreement entered between Comarch S.A. 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     9
 * and Symbian Foundation Limited on 5th June 2009 (“Agreement”) and may be 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    10
 * used only in accordance with the terms and conditions of the Agreement. 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    11
 * Any other usage, duplication or redistribution of this Software is not 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    12
 * allowed without written permission of Comarch S.A.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    13
 * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    14
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    15
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    16
#ifndef HSPROFILEMANAGER_H
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    17
#define HSPROFILEMANAGER_H
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    18
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    19
#include <hssdppluginbase.h>
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    20
#include <hscodpluginbase.h>
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    21
#include <hsprofilepluginbase.h>
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    22
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    23
class CHsProfileBase;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    24
class CHsCoDBase;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    25
class CHsSdpBase;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    26
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    27
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    28
 * @brief Manages plugins loaded to Headset Simulator. 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    29
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    30
class CHsProfileManager : public CBase
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    31
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    32
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    33
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    34
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    35
     * Two-phased constructor.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    36
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    37
     * @return class instance
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    38
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    39
    static CHsProfileManager* NewL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    40
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    41
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    42
     * Two-phased constructor.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    43
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    44
     * @return class instance
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    45
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    46
    static CHsProfileManager* NewLC();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    47
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    48
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    49
     * Destructor.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    50
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    51
    ~CHsProfileManager();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    52
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    53
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    54
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    55
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    56
     * Creates instance of profile's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    57
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    58
     * @param aProfileUid implementation's Uid
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    59
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    60
    void LookupAndManageProfileL( const TUid aProfileUid );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    61
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    62
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    63
     * Creates instance of profile's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    64
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    65
     * @param aProfileName implementation's name
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    66
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    67
    void LookupAndManageProfileL( const TDesC8 &aProfileName );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    68
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    69
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    70
     * Unloads profile implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    71
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    72
    void UnloadProfile();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    73
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    74
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    75
     * Creates instance of SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    76
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    77
     * @pre call SetSdpServicePort()
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    78
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    79
     * @param aSdpUid implementation's Uid
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    80
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    81
    void LookupAndManageSdpL( const TUid aSdpUid );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    82
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    83
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    84
     * Creates instance of SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    85
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    86
     * @pre call SetSdpServicePort()
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    87
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    88
     * @param aSdpName implementation's name
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    89
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    90
    void LookupAndManageSdpL( const TDesC8 &aSdpName );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    91
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    92
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    93
     * Sets port number for SDP record
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    94
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    95
     * @param aPort port number
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    96
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    97
    void SetSdpServicePort( TInt aPort );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    98
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    99
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   100
     * Reloads SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   101
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   102
    void RefreshSdp();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   103
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   104
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   105
     * Loads SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   106
     * @pre call LookupAndManageSdpL()
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   107
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   108
    void LoadSdpL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   109
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   110
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   111
     * Unloads SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   112
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   113
    void UnloadSdpL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   114
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   115
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   116
     * Creates instance of Class of Device plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   117
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   118
     * @param aCoDUid implementation's Uid
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   119
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   120
    void LookupAndManageCodL( const TUid aCoDUid );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   121
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   122
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   123
     * Creates instance of Class of Device plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   124
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   125
     * @param aCoDName implementation's name
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   126
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   127
    void LookupAndManageCodL( const TDesC8 &aCoDName );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   128
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   129
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   130
     * Loads Class of Device plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   131
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   132
     * @pre call LookupAndManageCoDL() 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   133
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   134
    void LoadCodL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   135
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   136
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   137
     * Unloads Class of Device plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   138
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   139
    void UnloadCodL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   140
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   141
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   142
     * Checks if SDP plugin exists
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   143
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   144
     * @return ETrue if plugin's instance is loaded. Otherwise EFalse
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   145
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   146
    TBool IsSdpPluginLoaded();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   147
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   148
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   149
     * Checks if Profile plugin exists
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   150
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   151
     * @return ETrue if plugin's instance is loaded. Otherwise EFalse
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   152
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   153
    TBool IsProfilePluginLoaded();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   154
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   155
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   156
     * Checks if CoD plugin exists
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   157
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   158
     * @return ETrue if plugin's instance is loaded. Otherwise EFalse
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   159
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   160
    TBool IsCoDPluginLoaded();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   161
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   162
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   163
     * Handles AT commands passed to profile plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   164
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   165
     * @param aCommandsIn data passed to profile's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   166
     * @param aCommandOut response from profile's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   167
     * @param aFromAG denotes if passed command should be treated as 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   168
     *                sent from AG
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   169
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   170
    void HandleCommandL( const TDesC8 &aCommandsIn, TDes8 &aCommandOut,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   171
            TBool aFromAG = ETrue );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   172
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   173
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   174
     * Handles client disconnection event
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   175
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   176
     * @param aErr disconnection reason
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   177
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   178
    void HandleClientDisconnected( TInt aErr );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   179
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   180
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   181
     * Handles client connection event.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   182
     * Profile may start initialization procedure if necessary.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   183
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   184
     * @param aCommandOut response from profile's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   185
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   186
    void HandleClientConnected( TDes8& aCommandOut );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   187
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   188
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   189
     * Sends request to profile to accept incoming call.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   190
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   191
     * @param aProfileResponse AT response
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   192
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   193
    void AcceptIncomingCallL( TDes8& aProfileResponse );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   194
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   195
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   196
     * Sends request to profile to release ongoing call.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   197
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   198
     * @param aProfileResponse AT response
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   199
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   200
    void ReleaseOngoingCallL( TDes8& aProfileResponse );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   201
    
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   202
private:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   203
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   204
     * Constructor for performing 1st stage construction
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   205
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   206
    CHsProfileManager();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   207
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   208
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   209
     * Default constructor for performing 2nd stage construction
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   210
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   211
    void ConstructL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   212
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   213
private:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   214
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   215
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   216
     * Destroys profile plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   217
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   218
    void DestroyProfile();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   219
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   220
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   221
     * Destroys SDP plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   222
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   223
    void DestroySdpL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   224
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   225
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   226
     * Destroys CoD plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   227
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   228
    void DestroyCodL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   229
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   230
private:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   231
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   232
    /** Port number */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   233
    TInt iSdpServicePort;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   234
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   235
    /** Denotes if SDP plugin exists */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   236
    TBool iSdpSet;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   237
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   238
    /** Pointer to profile plugin */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   239
    CHsProfileBase *iProfilePlugin;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   240
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   241
    /** Pointer to CoD plugin */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   242
    CHsCoDBase *iCoDPlugin;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   243
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   244
    /** Pointer to SDP plugin */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   245
    CHsSdpBase *iSdpPlugin;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   246
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   247
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   248
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   249
#endif // HSPROFILMENAGER_H