00001 #if !defined(__RESTRICTEDACCOUNTPROXY_HPP)
00002 #define __RESTRICTEDACCOUNTPROXY_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
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
00040 class RestrictedAccountProxy : public AccountProxy
00041 {
00042 public:
00043
00044
00045
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
00066
00067
00074 RestrictedAccountProxyRef operator=( RestrictedAccountProxyCref );
00075
00083 bool operator==( RestrictedAccountProxyCref ) const;
00084
00085
00086
00087
00093 AccountProxy::getBalance;
00094
00095
00096
00097
00098
00104 AccountProxy::depositFunds;
00105
00112 virtual void withdrawFunds( Amount )
00113 throw( InsufficientFundsException );
00114
00115
00116 };
00117
00118 #endif // if !defined(__RESTRICTEDACCOUNTPROXY_HPP)
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128