00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 *-------------------------------------------------------------------- 00003 * 00004 * IInternalAssetManagerService.idl 00005 * 00006 * Copyright (c) 2009 Motorola, Inc. All Rights Reserved. 00007 * 00008 *-------------------------------------------------------------------- 00009 */ 00010 00011 #ifndef IINTERNALASSETMANAGERSERVICE_IDL 00012 #define IINTERNALASSETMANAGERSERVICE_IDL 00013 00014 #include "IToiAssetManagerService.idl" 00015 00027 interface IInternalAssetManagerService 00028 { 00029 /* 00030 * Sets system property values for an asset or virtual directory. 00031 * 00032 * \param id The asset/directory identifier. 00033 * 00034 * \param properties The properties to set data for. 00035 * 00036 * \exception TToiInvalidArgumentException 00037 * Raised if the asset/directory id is invalid, if a 00038 * property id is invalid, or if any of the specified properties 00039 * is not a system propery. 00040 */ 00041 void 00042 SetSystemProperties(in IToiAssetManagerService::TToiAssetId id, 00043 in IToiAssetManagerService::TToiPropertySequence properties) 00044 raises (TToiInvalidArgumentException, 00045 TToiNoDataException, 00046 TToiNotEnoughResourcesException); 00047 00060 void RemoveSystemProperties(in IToiAssetManagerService::TToiAssetId id, 00061 in IToiAssetManagerService::TToiPropertyIdSequence properties) 00062 raises (TToiInvalidArgumentException, 00063 TToiNoDataException, 00064 TToiNotEnoughResourcesException); 00065 }; 00066 00067 #endif