 |
OpendTect
6.6
|
Go to the documentation of this file.
24 #define mReturn( ret ) { \
25 if ( ret ) { nrattempts_ = 0; return true; } \
26 if ( nrattempts_++ < maxtries_ ) return true; \
28 directMsg("Lost connection with primary host[1]. Exiting."); \
29 ApplicationData::exit( -1 ); return false; \
32 #define mTryMaxtries( fn ) { \
33 for ( int i=0; i<maxtries_; i++ ) \
36 if ( ret ) return true; \
40 directMsg("Lost connection with primary host[2]. Exiting."); \
41 ApplicationData::exit( -1 ); return false; \
53 JobError, HostError, Killed, Timeout };
61 bool ok() {
return stillok_; }
71 bool ret = sendState_(stat_,
false,
false);
75 {
bool ret = sendProgress_(p,
false);
mReturn(ret) }
118 bool sendMsg(
char tag,
int,
const char* msg=0 );
139 void logMsg(
bool stat,
const char* msg,
const char* details);
145 void checkMasterTimeout();
State state() const
Definition: jobcommunic.h:64
bool updateState()
Definition: jobcommunic.h:69
void setState(State s)
Definition: jobcommunic.h:65
int nrattempts_
Definition: jobcommunic.h:130
int jobid_
Definition: jobcommunic.h:101
State stat_
Definition: jobcommunic.h:99
bool sendState_(State, bool isexit, bool immediate)
bool sendState(bool isexit=false)
Definition: jobcommunic.h:79
bool stillok_
Definition: jobcommunic.h:98
Holds data to use and close an iostream. Usually created by StreamProvider.
Definition: strmdata.h:27
Multi-machine socket communicator Handles the communication between a client and the primary host,...
Definition: jobcommunic.h:50
bool sendProgress(int p)
Definition: jobcommunic.h:81
mDeprecated("Use checkPrimaryHostTimeout()") void checkMasterTimeout()
int socktimeout_
Definition: jobcommunic.h:132
uiString errMsg()
Definition: jobcommunic.h:62
#define mExpClass(module)
Definition: commondefs.h:177
Main object for 'standard' batch programs.
Definition: batchprog.h:64
Definition: jobcommunic.h:22
Definition: networkcommon.h:56
bool sendMsg(char tag, int, const char *msg=0)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
bool updateProgress(int p)
Definition: jobcommunic.h:74
State
Definition: jobcommunic.h:52
void alarmHndl(CallBacker *)
time-out
bool sendProgress_(int, bool immediate)
Network::Authority & primaryAuthority()
#define mTryMaxtries(fn)
Definition: jobcommunic.h:32
FixedString Undef()
Definition: keystrs.h:176
uiString errmsg_
Definition: jobcommunic.h:100
bool sendPID(int pid)
Definition: jobcommunic.h:87
od_ostream * logstream_
Definition: jobcommunic.h:140
BufferString buildString(char tag, int, const char *msg=0)
int lastsucces_
Definition: jobcommunic.h:135
int min_time_between_msgupdates_
Definition: jobcommunic.h:136
mDeprecatedDef JobCommunic(const char *host, PortNr_Type, int jobid, StreamData &)
od_ostream * createLogStream()
int maxtries_
Definition: jobcommunic.h:131
int min_time_between_update_
Definition: jobcommunic.h:134
void directMsg(const char *msg)
directly to bp.stdout.ostrem or std::cerr.
bool pauseRequested() const
Definition: jobcommunic.h:90
mODTextTranslationClass(JobCommunic)
int timestamp_
Definition: jobcommunic.h:129
void logMsg(bool stat, const char *msg, const char *details)
void checkPrimaryHostTimeout()
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
#define mReturn(ret)
Definition: jobcommunic.h:24
@ WrapUp
Definition: jobcommunic.h:52
Network::Authority masterauth_
Definition: jobcommunic.h:97
void setTimeBetweenMsgUpdates(int)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
BufferString errmsg_
Definition: horizontracker.h:118
Network::Socket * socket_
Definition: jobcommunic.h:105
int lastupdate_
Definition: jobcommunic.h:137
bool ok()
Definition: jobcommunic.h:61
int failtimeout_
Definition: jobcommunic.h:133
JobCommunic(const char *host, PortNr_Type, int jobid)
#define mDeprecatedDef
Definition: plfdefs.h:216
bool pausereq_
Definition: jobcommunic.h:102
bool sendErrMsg_(const char *msg)
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
void setStream(od_ostream &strm)
Definition: jobcommunic.h:67
void sendMsgCB(CallBacker *cb=nullptr)
unsigned short PortNr_Type
Definition: commontypes.h:37
void setErrMsg(const char *)
bool sendErrMsg(const char *msg)
hostrelated error messages are more serious.
Definition: jobcommunic.h:85
bool updateMsg(char tag, int, const char *msg=0)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021