00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 *-------------------------------------------------------------------- 00003 * 00004 * IToiDiagnosticsDataModel.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 ITOIDIAGNOSTICSDATAMODEL_IDL 00016 #define ITOIDIAGNOSTICSDATAMODEL_IDL 00017 00018 #include "TToiInvalidArgumentException.idl" 00019 #include "TToiPermissionDeniedException.idl" 00020 00021 #include "IToiApplicationService.idl" 00027 //@ [EventTarget(EventObserver=IToiDiagnosticsDataModelObserver)] 00028 00029 interface IToiDiagnosticsDataModel { 00030 00033 typedef string TToiObjectIdentifier; 00034 00038 struct TToiObjectParameter { 00040 string Name; 00042 string Value; 00043 }; 00044 00047 typedef sequence < TToiObjectParameter > TToiObjectParameterSequence; 00048 00051 typedef sequence < TToiObjectIdentifier > TToiObjectIdentifierSequence; 00052 00056 struct TToiObjectInfo { 00058 IToiDiagnosticsDataModel::TToiObjectIdentifier ObjectId; 00060 IToiDiagnosticsDataModel::TToiObjectParameterSequence Parameters; 00062 IToiDiagnosticsDataModel::TToiObjectIdentifierSequence Children; 00063 }; 00064 00067 typedef sequence < TToiObjectInfo > TToiObjectInfoSequence; 00068 00085 void GetObject(in TToiObjectIdentifier objectId, 00086 out TToiObjectInfo infoObject) 00087 raises (TToiInvalidArgumentException); 00088 00104 void SetObject(in TToiObjectInfo infoObject) 00105 raises (TToiInvalidArgumentException, TToiPermissionDeniedException); 00106 00124 //@ [EventFilter(AddressPosition=1)] 00125 00126 00127 void SubscribeObject(in string address, 00128 in TToiObjectIdentifier objectId) 00129 raises (TToiInvalidArgumentException); 00130 00148 //@ [EventFilter(AddressPosition=1)] 00149 00150 00151 void UnsubscribeObject(in string address, 00152 in TToiObjectIdentifier objectId) 00153 raises (TToiInvalidArgumentException); 00154 00159 //@ [ReleaseInstance] 00160 00161 00162 void ReleaseInstance(); 00163 00164 00165 00178 void RegisterObserver(in IToiApplicationService::TToiApplicationId applicationId, 00179 in string address) 00180 raises (TToiInvalidArgumentException); 00181 00190 void ReleaseObserver(in string address) 00191 raises (TToiInvalidArgumentException); 00192 00193 }; 00194 00195 #endif