// $RCSfile: ServicesFactory.h,v $
#ifndef ServicesFactory_h
#define ServicesFactory_h

#include "AccountingAdapter.h"

class ServicesFactory {
private:
  AccountingAdapter * accountingAdapter;
  // ...

public:
   virtual AccountingAdapter *
      getAccountingAdapter();

   // ...

   static ServicesFactory * Instance();

protected:
  // hide the default constructor
  ServicesFactory();
  // hide the copy constructor
  ServicesFactory(ServicesFactory &sf);
private:
  static ServicesFactory * _instance;
};

#endif
