OpendTect  6.6
batchserviceservermgr.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 * ________________________________________________________________________
4 *
5 * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6 * Author: A. Huck
7 * Date: Oct 2020
8 * RCS: $Id$
9 * ________________________________________________________________________
10 *
11 * -*/
12 
13 #include "batchmod.h"
14 
15 #include "serverservicebase.h"
16 
17 class BatchProgram;
18 
27 public:
28 
29  virtual ~BatchServiceServerMgr();
30 
32 
33  bool isOK() const;
34 
35 protected:
37 
38  bool canParseAction(const char*,uiRetVal&) override;
40  uiRetVal&) override;
41 
42  uiRetVal doHandleAction(const char* action) override;
44 
45  void doAppClosing(CallBacker*) override;
46  void closeApp() override;
47 
53 
55 
56 private:
57 
58  uiRetVal sendActionRequest_(const char* action,
59  const OD::JSON::Object* =nullptr);
60  void reportToCheckCB(CallBacker*) override;
61 
63  friend class BatchProgram;
64 
65 };
ServiceServerMgr
Definition: serverservicebase.h:23
BatchProgram::BatchServiceServerMgr
friend class BatchServiceServerMgr
Definition: batchprog.h:166
BatchServiceServerMgr::resumedCB
void resumedCB(CallBacker *)
BatchServiceServerMgr
Service manager for all OpendTect batch programs. Allows informing od_main on the program of the batc...
Definition: batchserviceservermgr.h:26
BatchServiceServerMgr::canParseAction
bool canParseAction(const char *, uiRetVal &) override
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
BatchServiceServerMgr::sendActionRequest_
uiRetVal sendActionRequest_(const char *action, const OD::JSON::Object *=nullptr)
BatchProgram
Main object for 'standard' batch programs.
Definition: batchprog.h:64
BatchServiceServerMgr::canParseRequest
bool canParseRequest(const OD::JSON::Object &, uiRetVal &) override
BatchServiceServerMgr::reportToCheckCB
void reportToCheckCB(CallBacker *) override
BatchServiceServerMgr::workEnded
void workEnded(CallBacker *)
uiRetVal
Definition: uistringset.h:105
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
BatchServiceServerMgr::killedCB
void killedCB(CallBacker *)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
BatchServiceServerMgr::pausedCB
void pausedCB(CallBacker *)
BatchServiceServerMgr::BatchServiceServerMgr
BatchServiceServerMgr()
BatchServiceServerMgr::doHandleRequest
uiRetVal doHandleRequest(const OD::JSON::Object &) override
BatchServiceServerMgr::getMgr
static mODTextTranslationClass(BatchServiceServerMgr) public BatchServiceServerMgr & getMgr()
BatchServiceServerMgr::doAppClosing
void doAppClosing(CallBacker *) override
BatchServiceServerMgr::doHandleAction
uiRetVal doHandleAction(const char *action) override
BatchServiceServerMgr::lastreport_
uiRetVal lastreport_
Definition: batchserviceservermgr.h:54
Batch
Definition: batchjobdispatch.h:22
BatchServiceServerMgr::workStartedCB
void workStartedCB(CallBacker *)
BatchServiceServerMgr::closeApp
void closeApp() override
serverservicebase.h
BatchServiceServerMgr::bp_
BatchProgram & bp_
Definition: batchserviceservermgr.h:62
BatchServiceServerMgr::isOK
bool isOK() const
OD::JSON::Object
ValueSet where the values and subsets have a key.
Definition: odjson.h:283

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021