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
00039
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
00073
00074 RestrictedAccountProxyRef operator=( RestrictedAccountProxyCref );
00075
00082
00083 bool operator==( RestrictedAccountProxyCref ) const;
00084
00085
00086
00087
00092
00093 AccountProxy::getBalance;
00094
00095
00096
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 00122 00123 00124 00125 00126
00127
00128