diff -r 000000000000 -r d0f3a028347a libtelepathy/tsrc/src/telepathygabbletestdata.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libtelepathy/tsrc/src/telepathygabbletestdata.cpp Tue Feb 02 01:10:06 2010 +0200 @@ -0,0 +1,514 @@ +/* +* Copyright (c) 2008 - 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: File containing Test Data at the global level (used by different test objects) +* +*/ + + + + +// INCLUDE FILES +#include "telepathygabbletestdata.h" +#include + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : Constructor +// Returns : None +//----------------------------------------------------------------------------- + +CTestData::CTestData(CStifLogger *aLogger) + : iLogger(aLogger) + { + } + +//----------------------------------------------------------------------------- +// function_name : ConstructL +// description : Constructor +// Returns : None +//----------------------------------------------------------------------------- + +void CTestData::ConstructL() + { + iConnectionState = EDISCONNECTED; //default. + iTestType = EOther; + //Create the mainloop and also add the callback. + iMainLoop = g_main_loop_new (NULL, FALSE); + iSendRecvState = EMessageNotSent; + iAddDeleteContactStatus = EADD_FAIL; + iSearchState = ESearchStarted; + iSearchKeys = g_new0( gchar*, 1); + } + +//----------------------------------------------------------------------------- +// function_name : NewL +// description : Constructor +// Returns : None +//----------------------------------------------------------------------------- +CTestData* CTestData::NewL(CStifLogger *aLogger) + { + + CTestData* self = new(ELeave) CTestData(aLogger); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop(); + return self; + } + +//----------------------------------------------------------------------------- +// function_name : ~CTestData +// description : destructor +// Returns : None +//----------------------------------------------------------------------------- +CTestData::~CTestData() + { + + if( iLogger ) + { + iLogger->Log( _L("~CTestData in\n") ); + } + //Destroy the hash table for text channels + + if( iTextChannelHashTable ) + { + g_hash_table_destroy( iTextChannelHashTable ); + iTextChannelHashTable = NULL; + } + + //Dbus connection object + if( iDBusConnection ) + { + dbus_g_connection_unref (iDBusConnection); + iDBusConnection = NULL; + } + + if( iTpConnMgr ) + { + g_object_unref (iTpConnMgr); + iTpConnMgr = NULL; + } + + //tp conn object + if( iTpConn ) + { + g_object_unref (iTpConn); + iTpConn = NULL; + } + + //main loop + if( iMainLoop ) + { + g_main_loop_unref ( iMainLoop ); + iMainLoop = NULL; + } + + + if( iSearchKeys ) + { + for( TInt i=0; iSearchKeys[i]; i++ ) + { + g_free( iSearchKeys[i] ); + iSearchKeys[i] = NULL; + } + g_free( iSearchKeys ); + iSearchKeys = NULL; + } + + if( iLogger ) + { + iLogger->Log( _L("~CTestData out\n") ); + } + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetStifLogger +//----------------------------------------------------------------------------- + +CStifLogger* CTestData::GetStifLogger() + { + return iLogger; + } + + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetMainLoop +//----------------------------------------------------------------------------- + +GMainLoop* CTestData::GetMainLoop() + { + return iMainLoop; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupSubscribeInterface +//----------------------------------------------------------------------------- + +DBusGProxy* CTestData::GetGroupSubscribeInterface() + { + return iGroupSubscribeInterface; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupKnownInterface +//----------------------------------------------------------------------------- + +DBusGProxy* CTestData::GetGroupKnownInterface() + { + return iGroupKnownInterface; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupPublishInterface +//----------------------------------------------------------------------------- + +DBusGProxy* CTestData::GetGroupPublishInterface() + { + return iGroupPublishInterface; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupDenyInterface +//----------------------------------------------------------------------------- + +DBusGProxy* CTestData::GetGroupDenyInterface() + { + return iGroupDenyInterface; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetTextChannelsHT +//----------------------------------------------------------------------------- + +GHashTable* CTestData::GetTextChannelsHT() + { + return iTextChannelHashTable; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : SetGroupSubscribeInterface +//----------------------------------------------------------------------------- + +void CTestData::SetGroupSubscribeInterface( DBusGProxy* aGroupSubscribeInterface ) + { + iGroupSubscribeInterface = aGroupSubscribeInterface; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupKnownInterface +//----------------------------------------------------------------------------- + +void CTestData::SetGroupKnownInterface( DBusGProxy* aGroupKnownInterface ) + { + iGroupKnownInterface = aGroupKnownInterface; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupPublishInterface +//----------------------------------------------------------------------------- + +void CTestData::SetGroupPublishInterface( DBusGProxy* aGroupPublishInterface ) + { + iGroupPublishInterface = aGroupPublishInterface; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetGroupDenyInterface +//----------------------------------------------------------------------------- +void CTestData::SetGroupDenyInterface(DBusGProxy* aGroupDenyInterface) + { + iGroupDenyInterface = aGroupDenyInterface; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetTextChannelsHT +//----------------------------------------------------------------------------- + +void CTestData::SetTextChannelsHT( GHashTable* aTextChannelHashTable ) + { + iTextChannelHashTable = aTextChannelHashTable; + } + + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : GetDBusConnection +//----------------------------------------------------------------------------- +DBusGConnection* CTestData::GetDBusConnection() + { + return iDBusConnection; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +// description : SetDBusConnection +//----------------------------------------------------------------------------- +void CTestData::SetDBusConnection( DBusGConnection* aDBusConnection ) + { + iDBusConnection = aDBusConnection; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetTpConn +//----------------------------------------------------------------------------- + +TpConn* CTestData::GetTpConn() + { + return iTpConn; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTpConn +//----------------------------------------------------------------------------- + +void CTestData::SetTpConn(TpConn* aTpConn) + { + iTpConn = aTpConn; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTpConnMgr +//----------------------------------------------------------------------------- + +void CTestData::SetTpConnMgr(TpConnMgr* aTpConnMgr) + { + iTpConnMgr = aTpConnMgr; + } + + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetLoginCompleteFlag +//----------------------------------------------------------------------------- + +TInt CTestData::GetLoginCompleteFlag() + { + return iLoginComplete; + } + + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : IncLoginCompleteFlag +//----------------------------------------------------------------------------- + +void CTestData::IncLoginCompleteFlag() + { + iLoginComplete++; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : ResetLoginCompleteFlag +//----------------------------------------------------------------------------- + +void CTestData::ResetLoginCompleteFlag() + { + iLoginComplete = 0; + } + + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetTotalFetchCount +//----------------------------------------------------------------------------- + +TInt CTestData::GetTotalFetchCount() + { + return iTotalFetchCount; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetLastIndexInFetch +//----------------------------------------------------------------------------- + +TInt CTestData::GetLastIndexInFetch() + { + return iLastIndex; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetLastIndexInFetch +//----------------------------------------------------------------------------- + +void CTestData::SetLastIndexInFetch( TInt aLastIndex ) + { + iLastIndex = aLastIndex; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTotalFetchCount +//----------------------------------------------------------------------------- + +void CTestData::SetTotalFetchCount(TInt aValue) + { + iTotalFetchCount = aValue; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetTotalFetchCount +//----------------------------------------------------------------------------- + +CTestData::TConnectionState CTestData::GetConnectionState() + { + return iConnectionState; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTotalFetchCount +//----------------------------------------------------------------------------- + +void CTestData::SetConnectionState(TConnectionState aConnectionState) + { + iConnectionState = aConnectionState; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetTotalFetchCount +//----------------------------------------------------------------------------- + +CTestData::TSendRecvState CTestData::GetSendRecvMsgState() + { + return iSendRecvState; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTotalFetchCount +//----------------------------------------------------------------------------- + +void CTestData::SetSendRecvMsgState(TSendRecvState aSendRecvState) + { + iSendRecvState = aSendRecvState; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetTotalFetchCount +//----------------------------------------------------------------------------- + +CTestData::TAddDeleteContactStatus CTestData::GetAddDeleteContactStatus() + { + return iAddDeleteContactStatus; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTotalFetchCount +//----------------------------------------------------------------------------- + +void CTestData::SetAddDeleteContactStatus(TAddDeleteContactStatus aAddDeleteContactStatus) + { + iAddDeleteContactStatus = aAddDeleteContactStatus; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetSearchState +//----------------------------------------------------------------------------- + +CTestData::TSearchState CTestData::GetSearchState() + { + return iSearchState; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetSearchState +//----------------------------------------------------------------------------- + +void CTestData::SetSearchState(TSearchState aSearchState) + { + iSearchState = aSearchState; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetTestType +//----------------------------------------------------------------------------- + +CTestData::TTestType CTestData::GetTestType( ) + { + return iTestType; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetTestType +//----------------------------------------------------------------------------- + +void CTestData::SetTestType(TTestType aTestType) + { + iTestType = aTestType; + } +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetSearchKeys +//----------------------------------------------------------------------------- + +void CTestData::SetSearchKeys( gchar **aKeys ) + { + TInt i = 0; + for( i=0; aKeys[i]; i++ ) + { + iSearchKeys[i] = g_strdup(aKeys[i]); + } + iSearchKeys[i] = aKeys[i]; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetSearchKeys +//----------------------------------------------------------------------------- + +gchar** CTestData::GetSearchKeys( ) + { + return iSearchKeys; + } + + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : SetSearchChan +//----------------------------------------------------------------------------- + +void CTestData::SetSearchChan(TpChan *aSearchChan ) + { + iSearchChan = aSearchChan; + } + +//----------------------------------------------------------------------------- +// function_name : CTestData +/// description : GetSearchChan +//----------------------------------------------------------------------------- + +TpChan* CTestData::GetSearchChan( ) + { + return iSearchChan; + } + + +//End of File \ No newline at end of file