IInternalAssetManagerService.idl

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