epoc32/include/mw/favouriteswapap.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
/*
williamr@2
     2
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@2
     5
* under the terms of the License "Eclipse Public License v1.0"
williamr@2
     6
* which accompanies this distribution, and is available
williamr@2
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description:  Declaration of FavouritesWapAp
williamr@2
    15
*
williamr@2
    16
*/
williamr@2
    17
williamr@2
    18
williamr@2
    19
#ifndef FAVOURITES_WAP_AP_H
williamr@2
    20
#define FAVOURITES_WAP_AP_H
williamr@2
    21
williamr@2
    22
//  INCLUDES
williamr@2
    23
#include <e32base.h>
williamr@2
    24
#include <s32strm.h>
williamr@2
    25
williamr@2
    26
// CLASS DECLARATION
williamr@2
    27
williamr@2
    28
/**
williamr@2
    29
* TFavouritesWapAp is the representation one the Access Point used in favourites. 
williamr@2
    30
* In addition to the AP Uid-s an item may hold "Use default" and "Unset/Null" values.
williamr@2
    31
*/
williamr@2
    32
class TFavouritesWapAp
williamr@2
    33
    {
williamr@2
    34
williamr@2
    35
    public:     // construction
williamr@2
    36
        
williamr@2
    37
        /**
williamr@2
    38
        * C++ default constructor. Initializes to "Default".
williamr@2
    39
        * @since 0.9       
williamr@2
    40
        */
williamr@2
    41
        IMPORT_C TFavouritesWapAp();
williamr@2
    42
williamr@2
    43
    public:     // operators
williamr@2
    44
williamr@2
    45
        /**
williamr@2
    46
        * Assignment operator (from another TFavouritesWapAp).
williamr@2
    47
        * @since 0.9       
williamr@2
    48
        * @param aAp AP to assign from.
williamr@2
    49
        * @return TFavouritesWapAp
williamr@2
    50
        */
williamr@2
    51
        IMPORT_C TFavouritesWapAp& operator= ( const TFavouritesWapAp& aAp );
williamr@2
    52
williamr@2
    53
        /**
williamr@2
    54
        * Assignment operator (from TUint32).
williamr@2
    55
        * "Null" and "Default" properties cleared.
williamr@2
    56
        * @since 0.9       
williamr@2
    57
        * @param aApId AP id to assign from.
williamr@2
    58
        * @return TFavouritesWapAp
williamr@2
    59
        */
williamr@2
    60
        IMPORT_C TFavouritesWapAp& operator= ( TUint32 aApId );
williamr@2
    61
williamr@2
    62
    public:     // setters
williamr@2
    63
williamr@2
    64
        /**
williamr@2
    65
        * Set value is unset. Any previous value is lost.
williamr@2
    66
        * @since 0.9       
williamr@2
    67
        * @return void
williamr@2
    68
        */
williamr@2
    69
        IMPORT_C void SetNull();
williamr@2
    70
williamr@2
    71
        /**
williamr@2
    72
        * Set value is "Default". Any previous value is lost.
williamr@2
    73
        * @since 0.9  
williamr@2
    74
        * @return void     
williamr@2
    75
        */
williamr@2
    76
        IMPORT_C void SetDefault();
williamr@2
    77
williamr@2
    78
        /**
williamr@2
    79
        * Set value. "Null" and "Default" properties cleared.
williamr@2
    80
        * @since 0.9       
williamr@2
    81
        * @param aApId AP id to set.
williamr@2
    82
        * @return void
williamr@2
    83
        */
williamr@2
    84
        IMPORT_C void SetApId( TUint32 aApId );
williamr@2
    85
williamr@2
    86
    public:     // getters
williamr@2
    87
williamr@2
    88
        /**
williamr@2
    89
        * Check if value is unset.
williamr@2
    90
        * @since 0.9       
williamr@2
    91
        * @return ETrue if value is unset.
williamr@2
    92
        */
williamr@2
    93
        IMPORT_C TBool IsNull() const;
williamr@2
    94
williamr@2
    95
        /**
williamr@2
    96
        * Check if value is "Default".
williamr@2
    97
        * @since 0.9       
williamr@2
    98
        * @return ETrue if value is "Default".
williamr@2
    99
        */
williamr@2
   100
        IMPORT_C TBool IsDefault() const;
williamr@2
   101
williamr@2
   102
        /**
williamr@2
   103
        * Get the AP id. If the value is "Null" or "Default", this method
williamr@2
   104
        * panics. Check those before calling this method!
williamr@2
   105
        * @since 0.9       
williamr@2
   106
        * @return AP id.
williamr@2
   107
        */
williamr@2
   108
        IMPORT_C TUint32 ApId() const;
williamr@2
   109
williamr@2
   110
    public:     // (But not exported): Streaming
williamr@2
   111
williamr@2
   112
        /**
williamr@2
   113
        * Externalize into a stream.
williamr@2
   114
        * @since 0.9       
williamr@2
   115
        * @param aStream The stream to externalize to.
williamr@2
   116
        * @return void 
williamr@2
   117
        */
williamr@2
   118
        void ExternalizeL( RWriteStream& aStream ) const;
williamr@2
   119
williamr@2
   120
        /**
williamr@2
   121
        * Internalize from a stream.
williamr@2
   122
        * @since 0.9       
williamr@2
   123
        * @param aStream The stream to externalize from.
williamr@2
   124
        */
williamr@2
   125
        void InternalizeL( RReadStream& aStream );
williamr@2
   126
williamr@2
   127
    private:    // friends
williamr@2
   128
williamr@2
   129
        /// RFavouritesTable writes this into database.
williamr@2
   130
        friend class RFavouritesSrvTable;
williamr@2
   131
williamr@2
   132
    private:    // types
williamr@2
   133
williamr@2
   134
        /**
williamr@2
   135
        * This enum holds the value kind ("Null", "Default" or just normal).
williamr@2
   136
        */
williamr@2
   137
        enum TValueKind
williamr@2
   138
            {
williamr@2
   139
            ENormal,    ///< Has real value (not special).
williamr@2
   140
            ENull,      ///< Has "Null" value.
williamr@2
   141
            EDefault    ///< Has "Default value".
williamr@2
   142
            };
williamr@2
   143
williamr@2
   144
    private:    // data
williamr@2
   145
williamr@2
   146
        /**
williamr@2
   147
        * AP id. Meaningless if value is "Null" or "Default".
williamr@2
   148
        */
williamr@2
   149
        TUint32 iApId;
williamr@2
   150
williamr@2
   151
        /**
williamr@2
   152
        * Value kind.
williamr@2
   153
        */
williamr@2
   154
        TValueKind iValueKind;
williamr@2
   155
    };
williamr@2
   156
williamr@2
   157
#endif
williamr@2
   158
            
williamr@2
   159
// End of File