instantmessagesalert/tsrc/testinstantmsgalert/src/stubs/s_vimpststoragecontact.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 10:12:18 +0200
changeset 0 5e5d6b214f4f
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Contact data container implementation
*
*/



#ifndef CVIMPSTSTORAGECONTACT_H
#define CVIMPSTSTORAGECONTACT_H

#include "TVIMPSTEnums.h"
//  INCLUDES
#include "MVIMPSTStorageContact.h"

// FORWARD DECLARATIONS
class MVPbkContactLink;
class MVIMPSTStorageContact;

// CLASS DECLARATION

/**
 *  Contact data implementation
 * @lib vimpststorage.dll
 * @since 5.0
 */
class MyVIMPSTStorageContactStub : public MVIMPSTStorageContact
    {
    public:  // Constructors and destructor

        MyVIMPSTStorageContactStub()
	       {
	       	
	       }
        /**
         * C++ Destructor.
         */
        ~MyVIMPSTStorageContactStub()
	        {
	        	
	        }
               
        
    public: // Functions from base classes MVIMPSTStorageContact

		/**
         * @see MVIMPSTStorageContact
         */
        void SetUserIdL( const TDesC& aUserId );
        
        /**
         * @see MVIMPSTStorageContact
         */
	    MVPbkContactLink* ContactLink() const;
	    
	    /**
         * @see MVIMPSTStorageContact
         */
	    RPointerArray<HBufC>& ServiceDetails();

    
    	/**
         * @see MVIMPSTStorageContact
         */              
	    void SetSeriveFields( 
	        const CDesCArray& aArrayOfServiceNumbers );
        
		
        /**
         * @see MVIMPSTStorageContact
         */
        const TDesC& UserId() const;

       
        /**
         * @see MVIMPSTStorageContact
         */
        TVIMPSTEnums::TOnlineStatus OnlineStatus() const;

        /**
         * @see MVIMPSTStorageContact
         */
        void SetOnlineStatus( 
                TVIMPSTEnums::TOnlineStatus aOnlineStatus );
          
        /**
         * @see MVIMPSTStorageContact
         */
        void SignalChanges();
        
               
        /**
         * @see MVIMPSTStorageContact
         */
        const TDesC& StatusText() const;
        
        /**
         * @see MVIMPSTStorageContact
         */
        void SetStatusTextL( const TDesC& aStatusText );   

        
      
  private :
  
  			TVIMPSTEnums::TOnlineStatus iPresenceStatus;
  			


  		 };

#endif      // CVIMPSTSTORAGECONTACT_H

// End of File