IToiSoftwareObserver.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * IToiSoftwareObserver.idl
00005  *
00006  * This file was created by the Motorola IDL backend, 
00007  * which is based on the OmniORB IDL parser.
00008  * Please do not modify.
00009  *
00010  * Copyright (c) 2009 Motorola Inc. All Rights Reserved.
00011  *
00012  *--------------------------------------------------------------------
00013  */
00014 
00015 #ifndef ITOISOFTWAREOBSERVER_IDL
00016 #define ITOISOFTWAREOBSERVER_IDL
00017 
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "IToiSoftwareService.idl"
00020 
00021 // ITOISOFTWARESERVICE_IDL
00022 
00037 //@ [Language=C++]
00038 //@ [EventObserver(EventIdStartNumber=3400)]
00046 interface IToiSoftwareObserver {
00047 
00052   enum TToiAddRefResult
00053   {
00054     
00060     //Value of ADDREF_COMPLETED = 0
00061     ADDREF_COMPLETED,
00062     
00068     //Value of ADDREF_REDUNDANT = 1
00069     ADDREF_REDUNDANT,
00070     
00075     //Value of ADDREF_FAILED = 2
00076     ADDREF_FAILED
00077   };
00082   enum TToiReleaseResult
00083   {
00084     
00089     //Value of RELEASE_COMPLETED = 0
00090     RELEASE_COMPLETED,
00091     
00095     //Value of RELEASE_REDUNDANT = 1
00096     RELEASE_REDUNDANT,
00097     
00102     //Value of RELEASE_FAILED = 2
00103     RELEASE_FAILED
00104   };
00118   oneway void OnIipAvailable(in string name, 
00119         in IToiSoftwareService::TToiDependencyType dependencyType);
00120   
00132   oneway void OnAddRefResponse(in string name, 
00133         in IToiSoftwareService::TToiDependencyType dependencyType, 
00134         in TToiAddRefResult addRefResult);
00135   
00147   oneway void OnReleaseResponse(in string name, 
00148         in IToiSoftwareService::TToiDependencyType dependencyType, 
00149         in TToiReleaseResult releaseResult);
00150   
00160   oneway void OnAddIipsResponse(in string url, 
00161         in boolean success);
00162   
00163 };
00164 
00165 #endif