libtelepathy/tsrc/src/telepathygabbletestdata.cpp
changeset 0 d0f3a028347a
--- /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 <StifLogger.h>
+
+//-----------------------------------------------------------------------------
+// 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