bluetoothengine/headsetsimulator/core/inc/hsobserver.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 HSOBSERVER_H
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    17
#define HSOBSERVER_H
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    18
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    19
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    20
 * @brief Observer to notify about Headset Simulator AG client and Remote 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    21
 * Controller's states.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    22
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    23
class MHsObserver
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    24
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    25
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    26
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    27
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    28
     * Informs about established connection with AG.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    29
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    30
    virtual void HandleConnectedToClient() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    31
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    32
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    33
     * Informs about released connection with AG.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    34
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    35
    virtual void HandleDisconnectedFromClient() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    36
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    37
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    38
     * Informs that connection with  AG cannot be established.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    39
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    40
    virtual void HandleUnableToConnectClient() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    41
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    42
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    43
     * Informs that connection with  AG is being established.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    44
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    45
    virtual void HandleConnectingToClient() = 0;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    46
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    47
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    48
     * Informs about established connection with Headset Simulator's 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    49
     * Remote Controller.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    50
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    51
    virtual void HandleConnectedToRemoteController() = 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
     * Informs about released connection with Headset Simulator's 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    55
     * Remote Controller.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    56
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    57
    virtual void HandleDisconnectedFromRemoteController() = 0;
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
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    61
#endif //HSOBSERVER_H