21#include "cc_tools_qt/ToolsApi.h"
22#include "cc_tools_qt/ToolsDataInfo.h"
23#include "cc_tools_qt/ToolsMessage.h"
31class CC_TOOLS_API ToolsFrame
34 virtual ~ToolsFrame();
36 ToolsMessagesList readData(
const ToolsDataInfo& dataInfo,
bool final);
37 void updateMessage(ToolsMessage& msg);
41 ToolsMessagesList createAllMessages();
45 ToolsFrame() =
default;
47 virtual ToolsMessagesList readDataImpl(
const ToolsDataInfo& dataInfo,
bool final) = 0;
48 virtual void updateMessageImpl(ToolsMessage& msg) = 0;
52 virtual ToolsMessagesList createAllMessagesImpl() = 0;
53 virtual ToolsMessagePtr createMessageImpl(
const QString& idAsString,
unsigned idx) = 0;
56using ToolsFramePtr = std::unique_ptr<ToolsFrame>;