vmbx/vmbxengine/inc/vmbxobserver.h
changeset 19 e44a8c097b15
parent 12 ae8abd0db65c
equal deleted inserted replaced
15:d7fc66ccd6fb 19:e44a8c097b15
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    40 
    40 
    41 /**
    41 /**
    42  *  Mailbox observer
    42  *  Mailbox observer
    43  *
    43  *
    44  *  @lib vmbxengine.lib
    44  *  @lib vmbxengine.lib
    45  *  @since S60 v5.2
       
    46  */
    45  */
    47 NONSHARABLE_CLASS( CVmbxObserver ) : public CBase,
    46 NONSHARABLE_CLASS( CVmbxObserver ) : public CBase,
    48                                      public MVmbxSimStoreObserver,
    47                                      public MVmbxSimStoreObserver,
    49                                      public MVmbxSatRefreshObserver,
    48                                      public MVmbxSatRefreshObserver,
    50                                      public MVmbxCenRepObserver
    49                                      public MVmbxCenRepObserver
    53 public: // Constructors and destructor
    52 public: // Constructors and destructor
    54 
    53 
    55     /**
    54     /**
    56      * Two-phased constructor.
    55      * Two-phased constructor.
    57      * @param in aProvider Reference to MVmbxResourceProvider
    56      * @param in aProvider Reference to MVmbxResourceProvider
    58      * @since S60 v5.2
       
    59     */
    57     */
    60     static CVmbxObserver* NewL( MVmbxResourceProvider& aProvider );
    58     static CVmbxObserver* NewL( MVmbxResourceProvider& aProvider );
    61 
    59 
    62     /**
    60     /**
    63      * Two-phased constructor.
    61      * Two-phased constructor.
    64      * @param in aProvider Reference to MVmbxResourceProvider
    62      * @param in aProvider Reference to MVmbxResourceProvider
    65      * @since S60 v5.2
       
    66      */
    63      */
    67     static CVmbxObserver* NewLC( MVmbxResourceProvider& aProvider );
    64     static CVmbxObserver* NewLC( MVmbxResourceProvider& aProvider );
    68 
    65 
    69     /**
    66     /**
    70      * Destructor.
    67      * Destructor.
    74 public: // New functions
    71 public: // New functions
    75 
    72 
    76     /**
    73     /**
    77      * Observe vmbx change.
    74      * Observe vmbx change.
    78      * @param in aObserver Reference to MVmbxChangeObserver
    75      * @param in aObserver Reference to MVmbxChangeObserver
    79      * @since S60 v5.2
       
    80      */
    76      */
    81     void SetVmbxObserver( MVmbxChangeObserver& aObserver );
    77     void SetVmbxObserver( MVmbxChangeObserver& aObserver );
    82 
    78 
    83 public: // From base class
    79 public: // From base class
    84 
    80 
    85     /**
    81     /**
    86      * From MVmbxSimStoreObserver::HandleSimStoreChanged
    82      * From MVmbxSimStoreObserver::HandleSimStoreChanged
    87      * @since S60 v5.2
       
    88      */
    83      */
    89     void HandleSimStoreChanged();
    84     void HandleSimStoreChanged();
    90 
    85 
    91     /**
    86     /**
    92      * From MVmbxSatRefreshObserver::HandleSatRefresh
    87      * From MVmbxSatRefreshObserver::HandleSatRefresh
    93      * @since S60 v5.2
       
    94      */
    88      */
    95     void HandleSatRefresh();
    89     void HandleSatRefresh();
    96 
    90 
    97     /**
    91     /**
    98      * From MVmbxCenRepObserver::HandleCenRepChange
    92      * From MVmbxCenRepObserver::HandleCenRepChange
    99      * @param in aId the changed key Id
    93      * @param in aId the changed key Id
   100      * @since S60 v5.2
       
   101      */
    94      */
   102     void HandleCenRepChange( TVmbxCenRepKey aId );
    95     void HandleCenRepChange( TVmbxCenRepKey aId );
   103 
    96 
   104 private:
    97 private:
   105 
    98 
   106     /**
    99     /**
   107      * C++ default constructor.
   100      * C++ default constructor.
   108      * @param in aProvider Reference to MVmbxResourceProvider
   101      * @param in aProvider Reference to MVmbxResourceProvider
   109      * @since S60 v5.2
       
   110      */
   102      */
   111     CVmbxObserver( MVmbxResourceProvider& aProvider );
   103     CVmbxObserver( MVmbxResourceProvider& aProvider );
   112 
   104 
   113     /**
   105     /**
   114      * By default Symbian 2nd phase constructor is private.
   106      * By default Symbian 2nd phase constructor is private.