IToiSoftwareObserver.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ITOISOFTWAREOBSERVER_IDL
00016 #define ITOISOFTWAREOBSERVER_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "IToiSoftwareService.idl"
00020
00021
00022
00037
00038
00046 interface IToiSoftwareObserver {
00047
00052 enum TToiAddRefResult
00053 {
00054
00060
00061 ADDREF_COMPLETED,
00062
00068
00069 ADDREF_REDUNDANT,
00070
00075
00076 ADDREF_FAILED
00077 };
00082 enum TToiReleaseResult
00083 {
00084
00089
00090 RELEASE_COMPLETED,
00091
00095
00096 RELEASE_REDUNDANT,
00097
00102
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