Go to the documentation of this file.
44 for (
auto o : m_observer)
46 for (
auto o : m_handlers)
61 auto it = m_handlers.find(key);
62 if (it != m_handlers.end())
89 virtual bool startbusy(
const std::string& caption,
const std::string& message,
bool forceShow);
91 virtual bool start(
const std::string& caption,
const std::string& message,
int steps,
int from,
int to,
bool );
94 virtual void setStep(
int step,
bool canAbort =
true);
155 struct SequencerBaseData
164 , _minimumDuration(2000)
165 , _windowModeActiveFlag(false)
166 , _writeStepToStdout(false)
179 int _minimumDuration;
182 bool _windowModeActiveFlag;
183 bool _writeStepToStdout;
184 std::string _writeStepToStdcoutPrefixString;
187 std::vector<SequencerBaseData> sequencerBaseDataStack;
Definition: Sequencer.h:217
bool getNoWindowModeInfoFlag()
virtual bool startbusy(const Base::String &caption, const Base::String &message, bool forceShow)
virtual void notify(ProgressInfo info)=0
virtual void setHidden(bool hidden)
bool isWriteStepToStdout() const
std::function< void(int)> SequencerCallBackFunc
Definition: Sequencer.h:76
ScopedWaitingSpinner(QString txt)
Definition: Sequencer.h:220
virtual void setStepContinuous(int step, bool canAbort=true)
void detach(std::string key)
Definition: Sequencer.h:59
ProgressObserver()=default
void setNoWindowModeInfoFlag(bool aValue)
setters/getters for indiate if the Lexocad window mode is NO_WINDOW
std::set< ProgressObserver * > m_observer
Definition: Sequencer.h:50
ProgressObserverInfoID m_id
Definition: Sequencer.h:25
virtual void setText(const Base::String &txt)
@ ACIS_PROGRESS
Definition: Sequencer.h:16
Definition: Sequencer.h:12
ScopedWaitingSpinner()
Definition: Sequencer.h:219
virtual void setMinimumDuration(int milliseconds)
void setCurrentStep(int s)
virtual void setStep(int step, bool canAbort=true)
void detachAll()
Definition: Sequencer.h:66
int m_percent
Definition: Sequencer.h:23
static WaitingSpinner & instance(void)
int getCurrentStep() const
void detach(ProgressObserver *o)
Definition: Sequencer.h:57
ProgressObserverInfoID
Definition: Sequencer.h:15
virtual void setColor(QColor c)
LX_BASE_EXPORT void SequencerCallBackFunc_Default(int)
void notify(ProgressInfo info)
Definition: Sequencer.h:42
Definition: Sequencer.h:200
static SequencerBase & instance(void)
static void setInstance(SequencerBase *p)
LX_BASE_EXPORT Base::SequencerBase & Sequencer(void)
Singleton getter of the Sequencer.
Definition: Sequencer.h:194
virtual ~ProgressObserver()=default
virtual int getMinimumDuration() const
virtual void move()
Definition: Sequencer.h:111
virtual void setMessage(const Base::String &message)
Definition: Sequencer.h:29
virtual void show(bool onoff)
virtual bool startbusy(const std::string &caption, const std::string &message, bool forceShow)
void attach(std::string key, ProgressHandler hd)
Definition: Sequencer.h:53
virtual void setMessage(const std::string &message)
~ScopedWaitingSpinner()
Definition: Sequencer.h:231
ScopedWaitingSpinner(QString txt, QColor c)
Definition: Sequencer.h:225
void abort()
Throws Base::AbortException.
std::map< std::string, ProgressHandler > m_handlers
Definition: Sequencer.h:51
virtual bool start(const Base::String &caption, const Base::String &message, int steps, int from, int to, bool)
LX_BASE_EXPORT Progress & ProgressSingleton()
virtual bool start(const std::string &caption, const std::string &message, int steps, int from, int to, bool)
std::string m_desc
Definition: Sequencer.h:24
void getNextBlock(int &from, int &to)
void setNextBlock(int from, int to)
virtual Base::String getMessage()
ProgressInfo(ProgressObserverInfoID id, std::string de, int percent)
Definition: Sequencer.h:20
std::string getWriteStepToStdcoutPrefixString() const
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:18
void attach(ProgressObserver *o)
Definition: Sequencer.h:55
static void setInstance(WaitingSpinner *p)
Definition: Sequencer.h:40
Definition: Sequencer.h:81
bool setWriteStepToStdout(bool aEnabled, std::string aOutputStepPrefixString)
enable writing sequencer progress to std::cout, disabled automatically when stop method of this class...
Definition: AbstractXMLReader.h:5
static void setFactory(std::function< Base::SequencerBase *()> func)
std::function< void(ProgressInfo)> ProgressHandler
Definition: Sequencer.h:37
static Base::SequencerBase * create()
void setThisBlock(int from, int to)