PIEthernet more accuracy construct
PIThread windows fix
This commit is contained in:
@@ -677,15 +677,28 @@ public:
|
||||
//! \~\brief
|
||||
//! \~english Destructor that executes the function if it exists
|
||||
//! \~russian Деструктор, который выполняет функцию, если она существует
|
||||
~PIScopeExitCall() {
|
||||
if (func) func();
|
||||
}
|
||||
~PIScopeExitCall() { call(); }
|
||||
|
||||
//! \~\brief
|
||||
//! \~english Method for canceling the function
|
||||
//! \~russian Метод для отмены функции
|
||||
void cancel() { func = nullptr; }
|
||||
|
||||
//! \~\brief
|
||||
//! \~english Method for call the function
|
||||
//! \~russian Метод для вызова функции
|
||||
void call() {
|
||||
if (func) func();
|
||||
}
|
||||
|
||||
//! \~\brief
|
||||
//! \~english Method for call and canceling the function
|
||||
//! \~russian Метод для вызова и отмены функции
|
||||
void callAndCancel() {
|
||||
call();
|
||||
cancel();
|
||||
}
|
||||
|
||||
private:
|
||||
NO_COPY_CLASS(PIScopeExitCall)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user