uimcard-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.6 $
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 _UIMCARDGW_H_
00031 #define _UIMCARDGW_H_
00032 
00033 // ************************************************************************
00034 // included header files
00035 // + standard includes
00036 
00037 // + libraries
00038 
00039 // + local headers
00040 #include "osbid.h"
00041 
00042 // + class declarations
00043 namespace OSB_DB {
00044     class Session;
00045 }
00046 
00047 namespace OSB_LIB {
00048     class Device;
00049     class PersUimCard;
00050     class UimCard;
00051     class UimCardList;
00052 }
00053 
00054 // ************************************************************************
00055 // namespace extensions
00056 namespace OSB_DB {
00057 
00058 // ************************************************************************
00059 // forward declarations
00060 
00061 // ************************************************************************
00062 // type definitions
00063 
00064 // ************************************************************************
00065 // class definitions
00069     struct UimCardGw {
00081         bool fetch(
00082             const Session&          session,
00083                   OSB_LIB::UimCard& uim
00084         );
00096         void insert(
00097             const OSB_DB::Session&  session,
00098                   OSB_LIB::UimCard& uim
00099         );
00112         bool update(
00113             const OSB_DB::Session&  session,
00114             const OSB_LIB::UimCard& uim
00115         );
00123         bool remove(
00124             const OSB_DB::Session&  session,
00125             const OSB_LIB::UimCard& uim
00126         );
00127 
00135         void search(
00136             const Session&              session,
00137                   OSB_LIB::UimCardList& dest
00138         );
00139 
00147         OSB_LIB::Id<OSB_LIB::Device> fetchByUimId(
00148             const Session&     session,
00149             const std::string& uimId
00150         );
00151     };                                  // struct UimCardGw
00152 
00156     struct PersUimCardGw {
00164         bool linkImsi(
00165             const Session&              session,
00166             const OSB_LIB::PersUimCard& persUim
00167         );
00168     };                                  // struct PersUimCardGw
00169 }                                       // namespace OSB_DB
00170 
00171 // ************************************************************************
00172 // inline definitions
00173 namespace OSB_DB {
00174 }                                       // namespace OSB_DB
00175 #endif                                  // #ifndef _UIMCARDGW_H_

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