NCBI C++ ToolKit
Public Member Functions | Protected Member Functions | List of all members
CRemoteAppClientSampleApp Class Reference

Search Toolkit Book for CRemoteAppClientSampleApp

+ Inheritance diagram for CRemoteAppClientSampleApp:
+ Collaboration diagram for CRemoteAppClientSampleApp:

Public Member Functions

virtual void Init (void)
 If you override this method, do call CGridClientApp::Init() from inside your overriding method. More...
 
virtual int Run (void)
 Run the application. More...
 
virtual string GetProgramVersion (void) const
 Get program version (like: MyProgram v. More...
 
- Public Member Functions inherited from CGridClientApp
CGridClientGetGridClient ()
 Get a grid client. More...
 
- Public Member Functions inherited from CNcbiApplication
 CNcbiApplication (const SBuildInfo &build_info=SBuildInfo())
 Constructor. More...
 
virtual ~CNcbiApplication (void)
 Destructor. More...
 
int AppMain (int argc, const char *const *argv, const char *const *envp=0, EAppDiagStream diag=eDS_Default, const char *conf=NcbiEmptyCStr, const string &name=NcbiEmptyString)
 Main function (entry point) for the NCBI application. More...
 
virtual int DryRun (void)
 Test run the application. More...
 
virtual void Exit (void)
 Cleanup on application exit. More...
 
const CNcbiArgumentsGetArguments (void) const
 Get the application's cached unprocessed command-line arguments. More...
 
virtual const CArgsGetArgs (void) const
 Get parsed command line arguments. More...
 
const CNcbiEnvironmentGetEnvironment (void) const
 Get the application's cached environment. More...
 
CNcbiEnvironmentSetEnvironment (void)
 Get a non-const copy of the application's cached environment. More...
 
void SetEnvironment (const string &name, const string &value)
 Set a specified environment variable by name. More...
 
bool HasLoadedConfig (void) const
 Check if the config file has been loaded. More...
 
bool FinishedLoadingConfig (void) const
 Check if the application has finished loading confing file (successfully or not). More...
 
const CNcbiRegistryGetConfig (void) const
 Get the application's cached configuration parameters. More...
 
CNcbiRegistryGetConfig (void)
 
const stringGetConfigPath (void) const
 Get the full path to the configuration file (if any) we ended up using. More...
 
bool ReloadConfig (CMetaRegistry::TFlags flags=CMetaRegistry::fReloadIfChanged, IRegistry::TFlags reg_flags=IRegistry::fWithNcbirc)
 Reload the configuration file. More...
 
SIZE_TYPE FlushDiag (CNcbiOstream *os, bool close_diag=false)
 Flush the in-memory diagnostic stream (for "eDS_ToMemory" case only). More...
 
const stringGetProgramDisplayName (void) const
 Get the application's "display" name. More...
 
const stringGetProgramExecutablePath (EFollowLinks follow_links=eIgnoreLinks) const
 Get the application's executable path. More...
 
CVersionInfo GetVersion (void) const
 Get the program version information. More...
 
const CVersionGetFullVersion (void) const
 Get the program version information. More...
 
bool IsDryRun (void) const
 Check if it is a test run. More...
 
virtual bool SetupDiag_AppSpecific (void)
 Setup application specific diagnostic stream. More...
 

Protected Member Functions

void PrintJobInfo (const string &job_key, CNetCacheAPI::TInstance netcache_api)
 
void ShowBlob (const string &blob_key)
 
virtual bool UseProgressMessage () const
 
virtual bool UseAutomaticCleanup () const
 
- Protected Member Functions inherited from CNcbiApplication
virtual EPreparseArgs PreparseArgs (int argc, const char *const *argv)
 Check the command line arguments before parsing them. More...
 
void DisableArgDescriptions (TDisableArgDesc disable=fDisableStdArgs)
 
void HideStdArgs (THideStdArgs hide_mask)
 Set the hide mask for the Hide Std Flags. More...
 
void SetStdioFlags (TStdioSetupFlags stdio_flags)
 Adjust the behavior of standard I/O streams. More...
 
void SetVersion (const CVersionInfo &version, const SBuildInfo &build_info=SBuildInfo())
 Set the version number for the program. More...
 
void SetFullVersion (CRef< CVersion > version)
 Set version data for the program. More...
 
virtual void SetupArgDescriptions (CArgDescriptions *arg_desc)
 Setup the command line argument descriptions. More...
 
const CArgDescriptionsGetArgDescriptions (void) const
 Get argument descriptions (set by SetupArgDescriptions) More...
 
bool SetupDiag (EAppDiagStream diag)
 Setup the application diagnostic stream. More...
 
virtual bool LoadConfig (CNcbiRegistry &reg, const string *conf, CNcbiRegistry::TFlags reg_flags)
 Load settings from the configuration file to the registry. More...
 
virtual bool LoadConfig (CNcbiRegistry &reg, const string *conf)
 Load settings from the configuration file to the registry. More...
 
void SetProgramDisplayName (const string &app_name)
 Set program's display name. More...
 
virtual void AppStart (void)
 Method to be called before application start. More...
 
virtual void AppStop (int exit_code)
 Method to be called before application exit. More...
 
void SetExitCode (int exit_code, EExitMode when=eExceptionalExits)
 Force the program to return a specific exit code later, either when it exits due to an exception or unconditionally. More...
 

Additional Inherited Members

- Public Types inherited from CNcbiApplication
enum  EAppNameType { eBaseName, eFullName, eRealName }
 
- Static Public Member Functions inherited from CNcbiApplication
static CNcbiApplicationInstance (void)
 Singleton method. More...
 
static SSystemMutexGetInstanceMutex (void)
 Mutex for application singleton object. More...
 
static string GetAppName (EAppNameType name_type=eBaseName, int argc=0, const char *const *argv=NULL)
 
- Protected Types inherited from CNcbiApplication
enum  EPreparseArgs { ePreparse_Continue, ePreparse_Exit }
 Result of PreparseArgs() More...
 
enum  EDisableArgDesc { fDisableStdArgs = 0x01 }
 Disable argument descriptions. More...
 
enum  EHideStdArgs {
  fHideLogfile = 0x01, fHideConffile = 0x02, fHideVersion = 0x04, fHideFullVersion = 0x08,
  fHideDryRun = 0x10, fHideHelp = 0x20, fHideFullHelp = 0x40, fHideXmlHelp = 0x80,
  fHideAll = 0xFF
}
 Which standard flag's descriptions should not be displayed in the usage message. More...
 
enum  EStdioSetup { fDefault_SyncWithStdio = 0x01, fDefault_CinBufferSize = 0x02, fBinaryCin = 0x04, fBinaryCout = 0x08 }
 Flags to adjust standard I/O streams' behaviour. More...
 
enum  EExitMode { eNoExits, eExceptionalExits, eAllExits }
 When to return a user-set exit code. More...
 
typedef int TDisableArgDesc
 Binary OR of "EDisableArgDesc". More...
 
typedef int THideStdArgs
 Binary OR of "EHideStdArgs". More...
 
typedef int TStdioSetupFlags
 Binary OR of "EStdioSetup". More...
 
- Static Protected Member Functions inherited from CNcbiApplication
static string FindProgramExecutablePath (int argc, const char *const *argv, string *real_path=0)
 Find the application's executable file. More...
 
- Protected Attributes inherited from CGridClientApp
auto_ptr< CGridClientm_GridClient
 

Detailed Description

Definition at line 44 of file remote_app_client_sample.cpp.

Member Function Documentation

virtual string CRemoteAppClientSampleApp::GetProgramVersion ( void  ) const
inlinevirtual

Get program version (like: MyProgram v.

1.2.3)

Program version is passed to NetSchedule queue so queue controls versions and does not allow obsolete clients to connect and submit or execute jobs

Implements CGridClientApp.

Definition at line 50 of file remote_app_client_sample.cpp.

void CRemoteAppClientSampleApp::Init ( void  )
virtual
void CRemoteAppClientSampleApp::PrintJobInfo ( const string job_key,
CNetCacheAPI::TInstance  netcache_api 
)
protected
int CRemoteAppClientSampleApp::Run ( void  )
virtual
void CRemoteAppClientSampleApp::ShowBlob ( const string blob_key)
protected
virtual bool CRemoteAppClientSampleApp::UseAutomaticCleanup ( ) const
inlineprotectedvirtual

Reimplemented from CGridClientApp.

Definition at line 68 of file remote_app_client_sample.cpp.

virtual bool CRemoteAppClientSampleApp::UseProgressMessage ( ) const
inlineprotectedvirtual

Reimplemented from CGridClientApp.

Definition at line 67 of file remote_app_client_sample.cpp.


The documentation for this class was generated from the following file:
Modified on Sun Feb 07 17:35:11 2016 by modify_doxy.py rev. 426318