servicepart.idl

Go to the documentation of this file.
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 

Generated on Sat Sep 2 14:23:01 2006 for OSB Library by  doxygen 1.4.7