00001 // OSB library ********************************************* -*- C++ -*- 00009 /* 00010 AUTHOR(S): Yeo Han Kwang (yhk) 00011 00012 RCS information 00013 $Name: OSB_060808 $ 00014 $Revision: 1.7.2.1 $ 00015 00016 License 00017 OSB rating and billing library for communication networks 00018 Copyright (C) 2004, 2005, 2006 OSB systems 00019 00020 This file may be distributed and/or modify under the terms of the 00021 GNU General Public License (GPL) as published by the Free Software 00022 Foundation which is provided in the file LICENSE.GPL included in the 00023 packaging of this file. 00024 00025 The file is distributed in the hope that it will be useful, but WITHOUT 00026 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00027 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00028 for more details. 00029 00030 Holders of a OSB Commercial License may use this file under the terms 00031 and conditions of this commercial license. 00032 */ 00033 #ifndef SERVICEPART_IDL 00034 #define SERVICEPART_IDL 00035 // ********************************************************************* 00036 #include "productpart.idl" 00037 #include "service.idl" 00038 00039 module corba { 00040 module pcat { 00041 module pp { 00042 // ********************************************************************* 00043 // forward declaration of interfaces 00044 00045 // ********************************************************************* 00046 // type definitions 00048 typedef corba::service::ServiceElementId ServiceElementId; 00049 00051 typedef corba::service::ServiceCode ServiceCode; 00052 00054 typedef corba::service::ServiceType ServiceType; 00055 00057 typedef corba::service::ServiceElement ServiceElement; 00058 00060 typedef corba::service::ServiceElementSeq ServiceElementSeq; 00061 00063 typedef corba::service::ServiceTuple ServiceTuple; 00064 00065 // ************************************************************* 00066 // ServicePart 00076 interface ServicePart : ProductPart 00077 { 00082 ServiceTuple getServiceTuple() 00083 raises (common::OsbCorbaException); 00084 }; // interface ServicePart 00085 00086 // ************************************************************* 00087 // ServicePartWriter 00098 interface ServicePartWriter : ProductPartWriter, ServicePart 00099 { 00105 void setServiceTuple(in ServiceTuple service); 00106 00107 }; // interface TsPartWriter 00108 00109 }; // module pp 00110 }; // module pcat 00111 }; // module corba 00112 #endif // SERVICEPART_IDL 00113
1.4.7