NCBI C++ ToolKit
|
Search Toolkit Book for CRemoteAppJobFactory
#include "exec_helpers.hpp"
(Private to src/app/grid/remote_app
.)
Public Member Functions | |
virtual void | Init (const IWorkerNodeInitContext &context) |
Initialize a worker node factory. More... | |
virtual IWorkerNodeJob * | CreateInstance (void) |
Create a job. More... | |
virtual IWorkerNodeIdleTask * | GetIdleTask () |
Get the Idle task. More... | |
virtual string | GetJobVersion () const |
Get the job version. More... | |
virtual string | GetAppName () const |
virtual string | GetAppVersion () const |
TListener * | CreateListener () const |
Public Member Functions inherited from IWorkerNodeJobFactory | |
virtual | ~IWorkerNodeJobFactory () |
Private Attributes | |
unique_ptr< CRemoteAppLauncher > | m_RemoteAppLauncher |
const IWorkerNodeInitContext * | m_WorkerNodeInitContext |
unique_ptr< IWorkerNodeIdleTask > | m_IdleTask |
Definition at line 156 of file exec_helpers.hpp.
|
inlinevirtual |
Create a job.
Implements IWorkerNodeJobFactory.
Definition at line 185 of file exec_helpers.hpp.
References CRemoteAppJobFactory< TJob, TListener, kName >::m_RemoteAppLauncher, and CRemoteAppJobFactory< TJob, TListener, kName >::m_WorkerNodeInitContext.
|
inline |
Definition at line 208 of file exec_helpers.hpp.
References CRemoteAppJobFactory< TJob, TListener, kName >::m_RemoteAppLauncher.
|
inlinevirtual |
Reimplemented from IWorkerNodeJobFactory.
Definition at line 197 of file exec_helpers.hpp.
References kName.
|
inlinevirtual |
Reimplemented from IWorkerNodeJobFactory.
Definition at line 202 of file exec_helpers.hpp.
References _ASSERT, GRID_APP_VERSION, and CRemoteAppJobFactory< TJob, TListener, kName >::m_RemoteAppLauncher.
|
inlinevirtual |
Get the Idle task.
Reimplemented from IWorkerNodeJobFactory.
Definition at line 190 of file exec_helpers.hpp.
References CRemoteAppJobFactory< TJob, TListener, kName >::m_IdleTask.
|
inlinevirtual |
Get the job version.
Implements IWorkerNodeJobFactory.
Definition at line 192 of file exec_helpers.hpp.
References IWorkerNodeInitContext::GetNetScheduleAPI(), CNetScheduleAPI::GetProgramVersion(), and CRemoteAppJobFactory< TJob, TListener, kName >::m_WorkerNodeInitContext.
|
inlinevirtual |
Initialize a worker node factory.
Reimplemented from IWorkerNodeJobFactory.
Definition at line 159 of file exec_helpers.hpp.
References CRemoteAppLauncher::CanExec(), context, file, kEmptyStr, kName, CRemoteAppJobFactory< TJob, TListener, kName >::m_IdleTask, CRemoteAppJobFactory< TJob, TListener, kName >::m_RemoteAppLauncher, CRemoteAppJobFactory< TJob, TListener, kName >::m_WorkerNodeInitContext, and NCBI_THROW_FMT.
|
private |
Definition at line 216 of file exec_helpers.hpp.
Referenced by CRemoteAppJobFactory< TJob, TListener, kName >::GetIdleTask(), and CRemoteAppJobFactory< TJob, TListener, kName >::Init().
|
private |
Definition at line 214 of file exec_helpers.hpp.
Referenced by CRemoteAppJobFactory< TJob, TListener, kName >::CreateInstance(), CRemoteAppJobFactory< TJob, TListener, kName >::CreateListener(), CRemoteAppJobFactory< TJob, TListener, kName >::GetAppVersion(), and CRemoteAppJobFactory< TJob, TListener, kName >::Init().
|
private |
Definition at line 215 of file exec_helpers.hpp.
Referenced by CRemoteAppJobFactory< TJob, TListener, kName >::CreateInstance(), CRemoteAppJobFactory< TJob, TListener, kName >::GetJobVersion(), and CRemoteAppJobFactory< TJob, TListener, kName >::Init().