bluetoothengine/headsetsimulator/core/inc/Plugin/hssdppluginbase.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 HSSDPPLUGINBASE_H_
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    17
#define HSSDPPLUGINBASE_H_
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    18
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    19
#include <ecom.h> 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    20
#include <hsecompluginbase.h>
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    21
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    22
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    23
 * SDP plugin's UID
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    24
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    25
const TUid KHsSdpBaseInterfaceDefinitionUid =
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    26
    {
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    27
    0xE0009DC3
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    28
    };
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    29
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    30
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    31
 * @brief Abstract methods for SDP plugin
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    32
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    33
class MHsSdpBase
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    34
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    35
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    36
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    37
     * Destructor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    38
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    39
    virtual ~MHsSdpBase() {};
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
     * Setter for service's port
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    43
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    44
     * @param aPort port number
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    45
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    46
    virtual void SetServicePort( TInt aPort ) = 0;
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
     * Creates SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    50
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    51
    virtual void CreateSdpRecordL() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    52
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    53
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    54
     * Deletes SDP plugin's implementation
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    55
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    56
    virtual void DeleteSdpRecordL() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    57
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    58
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    59
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    60
 * @brief Base class for SDP plugins
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    61
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    62
class CHsSdpBase : public CHsEComPluginBase, public MHsSdpBase
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    63
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    64
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    65
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    66
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    67
     * Two-phase constructor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    68
     * @param aUid plugin's UID
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    69
     * @return instance of class
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    70
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    71
    static CHsSdpBase* NewL( const TUid aUid );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    72
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    73
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    74
     * Two-phase constructor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    75
     * @param aData plugin's name
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    76
     * @return instance of class
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    77
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    78
    static CHsSdpBase* NewL( const TDesC8 &aData );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    79
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    80
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    81
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    82
     * Destructor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    83
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    84
    virtual ~CHsSdpBase();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    85
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    86
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    87
    //Methods inherited from MHsSdpBase
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    88
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    89
    virtual void SetServicePort( TInt aPort );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    90
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    91
    virtual void CreateSdpRecordL() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    92
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    93
    virtual void DeleteSdpRecordL() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    94
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    95
protected:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    96
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    97
    /** Port of service */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    98
    TInt iServicePort;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    99
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   100
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   101
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   102
#include "hssdppluginbase.inl"
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   103
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   104
#endif /* HSSDPPLUGINBASE_H_ */