3 #include "DM/config.hpp"
4 #include "DM/Handle.hpp"
5 #include "DM/ObjectBase.hpp"
14 static IControlObject* NewStdOut(
bool clearAfterFinish =
false,
int updatePrecision = 0);
16 static IControlObject* NewStdOut(
void *callbackObj,
bool (*isInterrupted)(
void *),
void (*setStepCount)(
void *,
long long),
void (*setCurrStep)(
void *,
long long),
bool clearAfterFinish =
false,
int updatePrecision = 0);
21 static IControlObject* NewSilent(
void *callbackObj,
bool (*isInterrupted)(
void *),
void (*setStepCount)(
void *,
long long),
void (*setCurrStep)(
void *,
long long));
30 virtual void stepCount( int64_t stepCount ) = 0;
32 virtual int64_t stepCount()
const = 0;
35 virtual void currentStep( int64_t currStep ) = 0;
37 virtual void increaseCurrentStep( int64_t incCount = 1 ) = 0;
39 virtual int64_t currentStep()
const = 0;
41 virtual double currentStepPercentage()
const = 0;
44 virtual void interrupt(
bool flag ) = 0;
49 virtual void finish(
bool flag ) = 0;
51 virtual bool finished()
const = 0;
Control object are used to get status information of extensive processing step and/or to interrupt th...
Definition: M/c++_api/inc/DM/IControlObject.hpp:10
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8
@ interrupted
export was interrupted