00001 00002 // JobCModuleProxy 00003 // 00004 // messier@huhepl.harvard.edu 00006 #include "JobControl/JobCModuleProxy.h" 00007 #include "JobControl/JobCModule.h" 00008 #include "MessageService/MsgService.h" 00009 00010 CVSID("$Id: JobCModuleProxy.cxx,v 1.8 2002/01/20 18:57:34 messier Exp $"); 00011 00012 //...................................................................... 00013 00014 JobCModuleProxy::JobCModuleProxy() 00015 { 00016 fName = "<null>"; 00017 } 00018 00019 //...................................................................... 00020 00021 JobCModuleProxy::~JobCModuleProxy(){} 00022 00023 //...................................................................... 00024 00025 const char *JobCModuleProxy::GetName() const 00026 { 00027 return fName; 00028 } 00029 00030 //...................................................................... 00031 00032 const char *JobCModuleProxy::GetFunc() const 00033 { 00034 return fFunc; 00035 } 00036 00037 //...................................................................... 00038 00039 void JobCModuleProxy::Help() 00040 { 00041 //====================================================================== 00042 // Need and instance for the help command -- a little awkward 00043 //====================================================================== 00044 JobCModule* m = this->CreateModule(); 00045 if (m) { 00046 m->Help(); 00047 delete m; 00048 } 00049 } 00050 00051 //...................................................................... 00052 00053 JobCModule *JobCModuleProxy::CreateModule() 00054 { 00055 MSG("JobC", Msg::kError) 00056 << "Attempt to create null job module '" << fName << "'\n"; 00057 return 0; 00058 } 00059
1.3.9.1