00001 00002 // $Id: JobC.h,v 1.10 2002/01/28 19:49:28 messier Exp $ 00003 // 00004 // The job controller object. 00005 // 00006 // messier@huhepl.harvard.edu 00008 #ifndef JOBC_H 00009 #define JOBC_H 00010 #ifndef JOBCMSGMODULE_H 00011 #include "JobControl/JobCMsgModule.h" 00012 #endif 00013 #ifndef JOBCPATHMODULE_H 00014 #include "JobControl/JobCPathModule.h" 00015 #endif 00016 #ifndef JOBCINPUT_H 00017 #include "JobControl/JobCInput.h" 00018 #endif 00019 #ifndef JOBCPATHREGISTRY_H 00020 #include "JobControl/JobCPathRegistry.h" 00021 #endif 00022 #ifndef MINOSOBJECTMAP_H 00023 #include "MinosObjectMap/MomNavigator.h" 00024 #endif 00025 00026 class JobC 00027 { 00028 public: 00029 JobC(); 00030 JobC(int argc, char** argv); 00031 ~JobC(); 00032 00033 public: 00034 MomNavigator Mom; // The data record handler 00035 00036 JobCInput Input; // Input module 00037 JobCMsgModule Msg; // Message control handler 00038 JobCPathModule Path; // Path control handler 00039 00040 private: 00041 // Methods 00042 void Init(); // Self-initialization 00043 00044 private: 00045 // Member data 00046 JobCPathRegistry fPathRegistry; // The set of paths managed 00047 }; 00048 00049 #endif // JOBC_H 00050
1.3.9.1