22#include "cc_tools_qt/ToolsApi.h"
23#include "cc_tools_qt/ToolsDataInfo.h"
24#include "cc_tools_qt/ToolsMessage.h"
33class CC_TOOLS_API ToolsFrame
36 using DataSeq = ToolsMessage::DataSeq;
38 virtual ~ToolsFrame();
40 ToolsMessagesList readData(
const ToolsDataInfo& dataInfo,
bool final);
41 void updateMessage(ToolsMessage& msg);
45 ToolsMessagesList createAllMessages();
47 DataSeq writeProtMsg(
const void* protInterface);
50 ToolsFrame() =
default;
52 virtual ToolsMessagesList readDataImpl(
const ToolsDataInfo& dataInfo,
bool final) = 0;
53 virtual void updateMessageImpl(ToolsMessage& msg) = 0;
57 virtual ToolsMessagesList createAllMessagesImpl() = 0;
58 virtual ToolsMessagePtr createMessageImpl(
const QString& idAsString,
unsigned idx) = 0;
59 virtual DataSeq writeProtMsgImpl(
const void* protInterface) = 0;
62using ToolsFramePtr = std::unique_ptr<ToolsFrame>;