serviceitem-gw.h

Go to the documentation of this file.
00001 // OSB library ************************************************ -*- C++ -*-
00006 /*
00007   AUTHOR(S): Stephan Broennimann (vb)
00008 
00009   RCS information
00010    $Name: OSB_060808 $
00011    $Revision: 1.7 $
00012 
00013   License
00014    OSB rating and billing library for communication networks
00015    Copyright (C) 2004, 2005, 2006  OSB systems
00016 
00017    This file may be distributed and/or modify under the terms of the
00018    GNU General Public License (GPL) as published by the Free Software
00019    Foundation which is provided in the file LICENSE.GPL included in the
00020    packaging of this file.
00021 
00022    The file is distributed in the hope that it will be useful, but WITHOUT
00023    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00024    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00025    for more details.
00026 
00027    Holders of a OSB Commercial License may use this file under the terms
00028    and conditions of this commercial license.
00029  */
00030 #ifndef _SERVICEITEMGW_H_
00031 #define _SERVICEITEMGW_H_
00032 
00033 // ************************************************************************
00034 // included header files
00035 // + standard includes
00036 
00037 // + libraries
00038 
00039 // + local headers
00040 
00041 // ************************************************************************
00042 // class declarations
00043 namespace OSB_DB {
00044     class Session;
00045 }
00046 
00047 namespace OSB_LIB {
00048     class ServiceItem;
00049     class PersService;
00050 }
00051 
00052 // ************************************************************************
00053 // namespace extensions
00054 namespace OSB_DB {
00055 
00056 // ************************************************************************
00057 // forward declarations
00058 
00059 // ************************************************************************
00060 // type definitions
00061 
00062 // ************************************************************************
00063 // class definitions
00064 
00065     // *****************************************************************
00066     // struct ServiceItemGw
00070     struct ServiceItemGw {
00082         bool fetch(const Session& s, OSB_LIB::ServiceItem* si);
00083 
00093         bool insServiceItem(const Session&              s,
00094                             const OSB_LIB::ServiceItem* si);
00095 
00106         bool delServiceItem(const Session&              s,
00107                             const OSB_LIB::ServiceItem* si);
00108 
00119         bool updServiceItem(const Session&              s,
00120                             const OSB_LIB::ServiceItem* si);
00121 
00122     };
00123 
00124     // *****************************************************************
00125     // struct PersServiceGw
00129     struct PersServiceGw {
00141         bool fetch(const Session& s, OSB_LIB::PersService* ps);
00142 
00153         bool insPersService(const Session&              s,
00154                             const OSB_LIB::PersService* ps);
00155 
00166         bool delPersService(const Session&              s,
00167                             const OSB_LIB::PersService* ps);
00168 
00180         bool updPersService(const Session&              s,
00181                             const OSB_LIB::PersService* ps);
00182 
00183     };
00184 
00185 }                                       // namespace OSB_DB
00186 
00187 // ************************************************************************
00188 // inline definitions
00189 namespace OSB_DB {
00190 }                                       // namespace OSB_DB
00191 #endif                                  // #ifndef _SERVICEITEMGW_H_

Generated on Sat Sep 2 14:06:34 2006 for OSB Library by  doxygen 1.4.7