You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.7 KiB
C

/**
*
* @file ActionEventOperator.h
* @brief action
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-25
*
*/
#ifndef __FITKACTIONOPERATOR_H___
#define __FITKACTIONOPERATOR_H___
#include "FITKAbstractOperator.h"
namespace Core
{
/**
* @brief Action
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-25
*/
class FITKCoreAPI FITKActionOperator : public FITKAbstractOperator
{
public:
explicit FITKActionOperator() = default;
virtual ~FITKActionOperator() = 0;
/**
* @brief
* @return true
* @return false
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-25
*/
virtual bool actionTriggered();
/**
* @brief UI
* @return true
* @return false
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-25
*/
virtual bool execGUI();
/**
* @brief execGUI
* @return true
* @return false
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-25
*/
virtual bool execProfession();
protected:
/**
* @brief
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-25
*/
virtual void preArgs();
};
}
#endif