diff -r aa99f2208aad -r b8d18c84f71c localisation/apparchitecture/inc/apaidpartner.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/localisation/apparchitecture/inc/apaidpartner.h Tue Aug 03 10:20:34 2010 +0100 @@ -0,0 +1,102 @@ +// Copyright (c) 1997-2009 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: +// + +#ifndef __APAID_PARTNER_H__ +#define __APAID_PARTNER_H__ + +#if !defined(__E32BASE_H__) +#include +#endif +#if !defined(__APADEF_H__) +#include +#endif + +#include "apmstd.h" + +// classes referenced: +class RReadStream; +class RWriteStream; + +/** +@internalTechnology +@released +*/ +IMPORT_C TPtrC NameApaServServerThread(); + + +/** +The uid for the Open service. + +@publishedPartner +@released +*/ +const TUid KOpenServiceUid = { 0x10208DCA }; + +/** Application service information. + +Encapsulates a service UID and associated opaque data. + +An instance of this class provides information about +a specific implementation of the service identified by +the encapsulated service UID. + +@publishedPartner +@released +*/ +class TApaAppServiceInfo + { +public: + IMPORT_C TApaAppServiceInfo(); + IMPORT_C TApaAppServiceInfo(TUid aUid, CArrayFixFlat* aDataTypes, HBufC8* aOpaqueData); + IMPORT_C void ExternalizeL(RWriteStream& aStream) const; + IMPORT_C void InternalizeL(RReadStream& aStream); + IMPORT_C void Release(); + IMPORT_C CArrayFixFlat& DataTypes(); + IMPORT_C TUid Uid() const; + IMPORT_C const CArrayFixFlat& DataTypes() const; + IMPORT_C const TDesC8& OpaqueData() const; +private: + TUid iUid; + CArrayFixFlat* iDataTypes; + HBufC8* iOpaqueData; + TInt iTApaAppServiceInfo; + }; + +/** Application service information array. + +Owns an array of TApaAppServiceInfo objects. + +@see TApaAppServiceInfo +@publishedPartner +@released +*/ +class CApaAppServiceInfoArray : public CBase + { +protected: + IMPORT_C CApaAppServiceInfoArray(); +public: + /** Provides access to the encapsulated array of + TApaAppServiceInfo objects. + + @return A generic array of TApaAppServiceInfo objects. */ + virtual TArray Array()=0; +private: + IMPORT_C virtual void CApaAppServiceInfoArray_Reserved1(); + IMPORT_C virtual void CApaAppServiceInfoArray_Reserved2(); +private: + TInt iCApaAppServiceInfoArray_Reserved1; + }; + +#endif