IToiDiagnosticsDataModel.idl

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