cadmin.idl

Go to the documentation of this file.
00001 // OSB library ********************************************* -*- IDL -*-
00019 /*
00020   AUTHOR(S): Darryl Kang (dk)
00021 
00022   RCS information
00023    $Name: OSB_060808 $
00024    $Revision: 1.10.2.1 $
00025 
00026   License
00027    OSB rating and billing library for communication networks
00028    Copyright (C) 2004, 2005, 2006  OSB systems
00029 
00030    This file may be distributed and/or modify under the terms of the
00031    GNU General Public License (GPL) as published by the Free Software
00032    Foundation which is provided in the file LICENSE.GPL included in the
00033    packaging of this file.
00034 
00035    The file is distributed in the hope that it will be useful, but WITHOUT
00036    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00037    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00038    for more details.
00039 
00040    Holders of a OSB Commercial License may use this file under the terms
00041    and conditions of this commercial license.
00042  */
00043 #ifndef CADMIN_IDL
00044 #define CADMIN_IDL
00045 // *********************************************************************
00046 #include "productpart.idl"
00047 
00048 module corba {
00049     module cadmin {
00051 
00052 
00054         struct AssociateId {
00055             long id;
00056         };
00057 
00058         // contract related
00060         struct BillCycleId {
00061             long id;
00062         };
00063 
00065         struct ContractId {
00066             long id;
00067         };
00068 
00070         struct OtcId {
00071             long id;
00072         };
00073 
00075         struct AdvId {
00076             long id;
00077         };
00078 
00080         struct BsPageId {
00081             long id;
00082         };
00083 
00084         // pers. product, node and item
00086         struct PersProdId {
00087             long id;
00088         };
00089 
00091         struct PersNodeId {
00092             cadmin::PersProdId      ppId;
00093             pcat::pp::ProductPartId pnId;
00094         };
00095 
00097         struct PersItemId {
00098             long id;
00099         };
00101 
00102         module contract {
00103             interface BsPageWriter;
00104             typedef sequence<BsPageWriter> BsPageSeq;
00105             interface ContractWriter;
00106             typedef sequence<ContractWriter> ContractSeq;
00107             typedef sequence<ContractId> ContractIdSeq;
00108         }; // module contract
00109 
00110         module assoc {
00112             interface AssociateWriter;
00113 
00114             typedef sequence<AssociateWriter> AssociateSeq;
00115             typedef sequence<AssociateId> AssociateIdSeq;
00116         }; // module assoc
00117 
00118         module persprod {
00120             interface PersProductWriter;
00121 
00122             typedef sequence<PersProductWriter> PersProdSeq;
00123         }; // module persprod
00124 
00125         module persprodnode {
00127             interface PersProdNodeWriter;
00128 
00129             typedef sequence<PersProdNodeWriter> PersProdNodeSeq;
00130         }; // module persprodnode
00131 
00132         module persproditem {
00134             interface PersProdItemWriter;
00135 
00136             typedef sequence<PersProdItemWriter> PersProdItemSeq;
00137         }; // module persproditem
00138     };     // module cadmin
00139 };         // module corba
00140 #endif                                  // #ifndef CADMIN_IDL

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