#ifndef _ACCOUNTIMPL_H
#define _ACCOUNTIMPL_H

#include "BankS.h"
#include "BankC.h"

#include <tao/corba.h>

#ifndef OPENFUSION_BANK_DLL
#define OPENFUSION_BANK_DLL
#endif

class OPENFUSION_BANK_DLL AccountImpl
  : public POA_Bank::Account
{
public:

  AccountImpl (const char *name, CORBA::Float balance);

  char *name (void);

  virtual CORBA::Float balance (void);

  virtual void deposit (CORBA::Float amount);

  virtual void withdraw (CORBA::Float amount);

private:

  ACE_CString name_;

  CORBA::Float balance_;
};

#endif // _ACCOUNTIMPL_H
