Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

RestrictedAccountProxy.hpp

00001 #if   !defined(__RESTRICTEDACCOUNTPROXY_HPP)
00002 #define __RESTRICTEDACCOUNTPROXY_HPP
00003 
00004 /*
00005   CoreLinux++ 
00006   Copyright (C) 2000 CoreLinux Consortium
00007   
00008    The CoreLinux++ Library is free software; you can redistribute it and/or
00009    modify it under the terms of the GNU Library General Public License as
00010    published by the Free Software Foundation; either version 2 of the
00011    License, or (at your option) any later version.
00012 
00013    The CoreLinux++ Library Library is distributed in the hope that it will 
00014    be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016    Library General Public License for more details.
00017 
00018    You should have received a copy of the GNU Library General Public
00019    License along with the GNU C Library; see the file COPYING.LIB.  If not,
00020    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00021    Boston, MA 02111-1307, USA.  
00022 */   
00023 
00024 
00025 #if   !defined(__COMMON_HPP)
00026 #include <Common.hpp>
00027 #endif
00028 
00029 #if   !defined(__ACCOUNTPROXY_HPP)
00030 #include <AccountProxy.hpp>
00031 #endif
00032 
00033 DECLARE_CLASS( RestrictedAccountProxy );
00034 
00039 
00040 class RestrictedAccountProxy : public AccountProxy 
00041 {
00042 public:
00043 
00044    //
00045    // Constructors and destructor
00046    //
00047    
00049    
00050                         RestrictedAccountProxy( void );
00051    
00053       
00054                         RestrictedAccountProxy( AbstractBankAccountPtr );
00055       
00057       
00058                         RestrictedAccountProxy( RestrictedAccountProxyCref );
00059       
00061    
00062    virtual              ~RestrictedAccountProxy( void );
00063    
00064    //
00065    // Operator overloads
00066    //
00067    
00073    
00074             RestrictedAccountProxyRef   operator=( RestrictedAccountProxyCref );
00075    
00082    
00083             bool  operator==( RestrictedAccountProxyCref ) const;
00084    
00085    //
00086    // Accessors
00087    //
00092    
00093             AccountProxy::getBalance;
00094    
00095    //
00096    // Mutators
00097    //
00098    
00103    
00104             AccountProxy::depositFunds;
00105    
00111 
00112    virtual  void  withdrawFunds( Amount ) 
00113                      throw( InsufficientFundsException );
00114       
00115 
00116 };
00117 
00118 #endif // if   !defined(__RESTRICTEDACCOUNTPROXY_HPP)
00119 
00120 /*
00121    Common rcs information do not modify
00122    $Author: frankc $
00123    $Revision: 1.2 $
00124    $Date: 2000/02/10 14:32:20 $
00125    $Locker:  $
00126 */
00127 
00128 

This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium