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 using DataSeq = ToolsMessage::DataSeq;
36 virtual ~ToolsFrame();
38 ToolsMessagesList readData(
const ToolsDataInfo& dataInfo,
bool final);
39 void updateMessage(ToolsMessage& msg);
43 ToolsMessagesList createAllMessages();
45 DataSeq writeProtMsg(
const void* protInterface);
48 ToolsFrame() =
default;
50 virtual ToolsMessagesList readDataImpl(
const ToolsDataInfo& dataInfo,
bool final) = 0;
51 virtual void updateMessageImpl(ToolsMessage& msg) = 0;
55 virtual ToolsMessagesList createAllMessagesImpl() = 0;
56 virtual ToolsMessagePtr createMessageImpl(
const QString& idAsString,
unsigned idx) = 0;
57 virtual DataSeq writeProtMsgImpl(
const void* protInterface) = 0;
60using ToolsFramePtr = std::unique_ptr<ToolsFrame>;