1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Defines ECOM-plugin related classes used accross the Core Dump client/server interface
32 Class used between Core Dump Server and its clients to request
33 the server to carry out actions on plugins, such as load/unload.
34 @see CCrashConfig::LoadPlugin()
41 Type of plugin to request
45 /** A formatter plugin */
47 /** A writer plugin */
52 /** Whether to load or unload the plugin */
56 TPluginType iPluginType;
58 /** @internalTechnology */
61 /** Plugin UID, used to check correct plugin */
64 /** @internalTechnology */
67 /** @internalTechnology */
72 /** Maximum length allowed for a plugin's name */
73 #define KPluginNameLength (50)
75 /** Maximum length allowed for a plugin's description */
76 #define KPluginDescriptionLength (250)
82 Detailed information about a plugin.
90 /** Plugin's own version.
91 From rss file::IMPLEMENTATION_INFO::version_no */
94 /** Plugin's unique UID.
95 From rss file::IMPLEMENTATION_INFO::implementation_uid */
98 /** Plugin's own name.
99 From rss file::IMPLEMENTATION_INFO::display_name */
100 TBufC<KPluginNameLength> iName;
102 /** Plugin's own description obtained from
103 CCoreDumpFormatter->GetDescription()
104 @see CCoreDumpFormatter */
105 TBufC<KPluginDescriptionLength> iDescription;
107 /** Plugin type : from TPluginRequest::TPluginType */
108 TPluginRequest::TPluginType iType;
110 /** Plugin loaded state. */
113 /** Reserved for future use
114 @internalTechnology */
117 /** @internalTechnology */
126 List of TPluginInfo objects.
130 typedef RArray<TPluginInfo> RPluginList;