21#include "cc_tools_qt/ToolsApi.h"
22#include "cc_tools_qt/ToolsDataInfo.h"
23#include "cc_tools_qt/ToolsMessage.h"
32class CC_TOOLS_API ToolsFrame
35 using DataSeq = ToolsMessage::DataSeq;
37 virtual ~ToolsFrame();
39 ToolsMessagesList readData(
const ToolsDataInfo& dataInfo,
bool final);
40 void updateMessage(ToolsMessage& msg);
44 ToolsMessagesList createAllMessages();
46 DataSeq writeProtMsg(
const void* protInterface);
49 ToolsFrame() =
default;
51 virtual ToolsMessagesList readDataImpl(
const ToolsDataInfo& dataInfo,
bool final) = 0;
52 virtual void updateMessageImpl(ToolsMessage& msg) = 0;
56 virtual ToolsMessagesList createAllMessagesImpl() = 0;
57 virtual ToolsMessagePtr createMessageImpl(
const QString& idAsString,
unsigned idx) = 0;
58 virtual DataSeq writeProtMsgImpl(
const void* protInterface) = 0;
61using ToolsFramePtr = std::unique_ptr<ToolsFrame>;