////////////////////////////////////////////////////////////////////////
// $Id: RecordSetupModule.h,v 1.1 2003/05/20 01:22:08 gmieg Exp $
//
// A JobControl Module for Data Record Setup Housekeeping.
//
// G. Irwin 5/2003
////////////////////////////////////////////////////////////////////////

#ifndef RECORDSETUPMODULE_H
#define RECORDSETUPMODULE_H

#include "TObject.h"
#include "TString.h"

#include "JobControl/JobCModule.h"

class JobCommand;
class MomNavigator;

class RecordSetupModule : public JobCModule, public TObject
{

public:
  RecordSetupModule();
 ~RecordSetupModule();
  
  void BeginJob();
  void            Config(const Registry& r);
  const Registry& DefaultConfig() const;
  virtual JobCResult Get(MomNavigator *mom);
  virtual JobCResult Reco(MomNavigator *mom);

// These are not implemented by this module
// void EndJob();
// void BeginFile();
// void EndFile();
// void BeginRun();
// void EndRun();
// void HandleCommand(JobCommand *command);
// JobC::Result Put(const MomNavigator *mom);
// JobC::Result Reco(MomNavigator *mom);
// JobC::Result Ana(const MomNavigator *mom);
// void Help();
// void Report();
// void Reset();

ClassDef(RecordSetupModule,0)             // RecordSetupModule version 0
};

#endif // RECORDSETUPMODULE_H
