taxkey-gw.h

Go to the documentation of this file.
00001 // OSB library ********************************************* -*- C++ -*-
00008 /*
00009   AUTHOR(S): Lilian Qin Lan (lan)
00010 
00011   RCS information
00012    $Name: OSB_060808 $
00013    $Revision: 1.12 $
00014 
00015   License
00016    OSB rating and billing library for communication networks
00017    Copyright (C) 2004, 2005, 2006  OSB systems
00018 
00019    This file may be distributed and/or modify under the terms of the
00020    GNU General Public License (GPL) as published by the Free Software
00021    Foundation which is provided in the file LICENSE.GPL included in the
00022    packaging of this file.
00023 
00024    The file is distributed in the hope that it will be useful, but WITHOUT
00025    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00026    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00027    for more details.
00028 
00029    Holders of a OSB Commercial License may use this file under the terms
00030    and conditions of this commercial license.
00031  */
00032 #ifndef _TAXKEYGW_H_
00033 #define _TAXKEYGW_H_
00034 
00035 // *********************************************************************
00036 // included header files
00037 // + standard includes
00038 
00039 // + local headers
00040 #include "osbid.h"
00041 #include "taxkey.h"
00042 
00043 // *********************************************************************
00044 // class declarations
00045 namespace OSB_DB {
00046     class Session;
00047 }
00048 
00049 // ************************************************************************
00050 // namespace extensions
00051 namespace OSB_DB {
00052 
00053 // *********************************************************************
00054 // class definitions
00055 
00059     class TaxKeyGw {
00061         TaxKeyGw(const TaxKeyGw& rhs);
00063         TaxKeyGw& operator=(const TaxKeyGw& rhs);
00064 
00065     public:
00067         TaxKeyGw() {}
00068 
00078         bool fetch(
00079             const Session&         session,
00080                   OSB_LIB::TaxKey& tk
00081         );
00082 
00093         long fetchList(
00094             const Session&                   session,
00095                   OSB_LIB::TaxKeyList::List& tkList,
00096                   OSB_LIB::TaxKeyType        tkType
00097         );
00098 
00108         bool insert(
00109             const Session&         session,
00110                   OSB_LIB::TaxKey& tk
00111         );
00112 
00120         bool remove(
00121             const Session&              session,
00122             const OSB_LIB::TaxKey::Oid& oid
00123         );
00124     };
00125 }
00126 
00127 // *********************************************************************
00128 // inline definitions
00129 
00130 #endif                                  // #ifndef _TAXKEYGW_H_

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