cbs/cbsserver/ServerInc/CCbsRecWcdmaMessage.h
author hgs
Fri, 06 Aug 2010 13:08:23 +0300
changeset 36 7c428525956b
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2004 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:  This file contains the header file of the CCbsRecWcdmaMessage 
hgs
parents:
diff changeset
    15
*               class.
hgs
parents:
diff changeset
    16
*
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#ifndef CCBSRECWCDMAMESSAGE_H
hgs
parents:
diff changeset
    21
#define CCBSRECWCDMAMESSAGE_H
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// INCLUDES
hgs
parents:
diff changeset
    24
		/*****************************************************
hgs
parents:
diff changeset
    25
		*	Series 60 Customer / ETel
hgs
parents:
diff changeset
    26
		*	Series 60  ETel API
hgs
parents:
diff changeset
    27
		*****************************************************/
hgs
parents:
diff changeset
    28
#include <etelmm.h>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
#include "CbsCommon.h"
hgs
parents:
diff changeset
    31
#include "CbsReceiverTypes.h"
hgs
parents:
diff changeset
    32
#include "CCbsMessage.h"
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// CLASS DECLARATION
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
/**
hgs
parents:
diff changeset
    38
*  CCbsRecWcdmaMessage represents a WCDMA message page generated by 
hgs
parents:
diff changeset
    39
*   CCbsRecEtelMonitor.
hgs
parents:
diff changeset
    40
*
hgs
parents:
diff changeset
    41
*  CCbsRecWcdmaMessage is constructed from a CB message page received from 
hgs
parents:
diff changeset
    42
*   EPOC Telephony Server.
hgs
parents:
diff changeset
    43
*/
hgs
parents:
diff changeset
    44
class CCbsRecWcdmaMessage : public CCbsMessage
hgs
parents:
diff changeset
    45
    {
hgs
parents:
diff changeset
    46
    public:        // Constructors and Destructors
hgs
parents:
diff changeset
    47
        /**
hgs
parents:
diff changeset
    48
        *   Constructs a new CCbsRecMessage based on TDes8&
hgs
parents:
diff changeset
    49
        *   (which is a descriptor) received from EPOC Telephony Server.
hgs
parents:
diff changeset
    50
        *   
hgs
parents:
diff changeset
    51
        *   @param  aMessagePage        Source message descriptor
hgs
parents:
diff changeset
    52
        *   @param  aAttributes         Message attributes
hgs
parents:
diff changeset
    53
        *   @return                     A new instance of CCbsRecWcdmaMessage
hgs
parents:
diff changeset
    54
        */
hgs
parents:
diff changeset
    55
        static CCbsRecWcdmaMessage* NewL( const TDes8& aMessagePage,
hgs
parents:
diff changeset
    56
            const RMobileBroadcastMessaging::TMobileBroadcastAttributesV2& aAttributes );
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
        /**
hgs
parents:
diff changeset
    59
        *   Constructs a new CCbsRecMessage based on TDes8&
hgs
parents:
diff changeset
    60
        *   (which is a descriptor) received from EPOC Telephony Server.
hgs
parents:
diff changeset
    61
        *   
hgs
parents:
diff changeset
    62
        *   @param  aMessage        Source message
hgs
parents:
diff changeset
    63
        *   @return                 A new instance of CCbsRecWcdmaMessage
hgs
parents:
diff changeset
    64
        */
hgs
parents:
diff changeset
    65
        static CCbsRecWcdmaMessage* NewL( const CCbsMessage& aMessage );        
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
        /**
hgs
parents:
diff changeset
    68
        *   Destructor
hgs
parents:
diff changeset
    69
        */
hgs
parents:
diff changeset
    70
        ~CCbsRecWcdmaMessage();
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
    public:
hgs
parents:
diff changeset
    73
        /**
hgs
parents:
diff changeset
    74
        *   Returns the page number of this page in the message page sequence,
hgs
parents:
diff changeset
    75
        *
hgs
parents:
diff changeset
    76
        *   @return                     Page number of this page.
hgs
parents:
diff changeset
    77
        */
hgs
parents:
diff changeset
    78
        TUint ThisPage() const;
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
        /**
hgs
parents:
diff changeset
    81
        *   Returns the total number of pages in this page's message.
hgs
parents:
diff changeset
    82
        *
hgs
parents:
diff changeset
    83
        *   @return                     Total number of pages in this message
hgs
parents:
diff changeset
    84
        */
hgs
parents:
diff changeset
    85
        TUint TotalPages() const;
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
    public: // from CCbsMessage
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
        /**
hgs
parents:
diff changeset
    90
        *   Appends another message's content to this message's content.
hgs
parents:
diff changeset
    91
        *
hgs
parents:
diff changeset
    92
        *   @return                     Type of this message
hgs
parents:
diff changeset
    93
        */
hgs
parents:
diff changeset
    94
        TInt MessageType() const;
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    private:
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
        /**
hgs
parents:
diff changeset
    99
        *   2nd-phase constructor.
hgs
parents:
diff changeset
   100
        *
hgs
parents:
diff changeset
   101
        *   @param aMessagePage         Message page
hgs
parents:
diff changeset
   102
        *   @param aAttributes          Message attributes
hgs
parents:
diff changeset
   103
        */
hgs
parents:
diff changeset
   104
        void ConstructL( const TDes8& aMessagePage,
hgs
parents:
diff changeset
   105
            const RMobileBroadcastMessaging::TMobileBroadcastAttributesV2& aAttributes );
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
        /**
hgs
parents:
diff changeset
   108
        *   2nd-phase constructor.
hgs
parents:
diff changeset
   109
        *
hgs
parents:
diff changeset
   110
        *   @param aMessage             Message page
hgs
parents:
diff changeset
   111
        */
hgs
parents:
diff changeset
   112
        void ConstructL( const CCbsMessage& aMessage );
hgs
parents:
diff changeset
   113
        
hgs
parents:
diff changeset
   114
        /**
hgs
parents:
diff changeset
   115
        *   Default constructor
hgs
parents:
diff changeset
   116
        */
hgs
parents:
diff changeset
   117
        CCbsRecWcdmaMessage( const RMobileBroadcastMessaging::TMobileBroadcastAttributesV2& aAttributes );
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
        /**
hgs
parents:
diff changeset
   120
        *   Default constructor
hgs
parents:
diff changeset
   121
        */
hgs
parents:
diff changeset
   122
        CCbsRecWcdmaMessage();
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
    private:    // prohibited functions and operators
hgs
parents:
diff changeset
   125
        
hgs
parents:
diff changeset
   126
        // Copy constructor: NewL() used instead
hgs
parents:
diff changeset
   127
       CCbsRecWcdmaMessage( const CCbsRecWcdmaMessage& );
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
        // Assignment operator
hgs
parents:
diff changeset
   130
       CCbsRecWcdmaMessage& operator=( const CCbsRecWcdmaMessage& );
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
    private:    // data
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
        // Message type (CBS message, schedule message, CBS41 message)
hgs
parents:
diff changeset
   135
        TUint8 iMessageType;
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
        // WCDMA message attributes
hgs
parents:
diff changeset
   138
        RMobileBroadcastMessaging::TMobileBroadcastAttributesV2 iWcdmaAttributes;
hgs
parents:
diff changeset
   139
        
hgs
parents:
diff changeset
   140
    };
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
#endif // CCBSRECWCDMAMESSAGE_H
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
// End of File