/** Copyright (c) 2004-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 @publishedAll @released*/#ifndef __CAF_AGENT_H__#define __CAF_AGENT_H__#include <e32base.h>/** Maximum length of an Agent name, a longer name will be truncated */const TInt KMaxAgentNameLength = KMaxFileName;const TInt KMaxSIDLength = 8;namespace ContentAccess { /** Represents the name of a single CAF agent. This allows applications to reference a particular agent within the Content Access Framework. */ class TAgent { public: /** The name of the agent @return The name of the agent */ IMPORT_C const TDesC& Name() const; /** The UID of the agent DLL @return The UID of the agent ECOM implementation DLL */ TUid ImplementationUid() const; /** Set the value of this TAgent @param aName The name of the agent @param aUid The agent implementation Uid */ void SetValue(const TDesC& aName, TUid aUid); private: TBuf <KMaxAgentNameLength> iName; TUid iImplementationUid; }; }#endif