MCPcopy Create free account
hub / github.com/GENIVI/CANdevStudio / genDataModelHdr

Function genDataModelHdr

tools/templategen/main.cpp:659–702  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

657}
658
659std::string genDataModelHdr(const std::string& name)
660{
661 using namespace fmt::literals;
662
663 return fmt::format(R"(#ifndef {nameUpper}MODEL_H
664#define {nameUpper}MODEL_H
665
666#include "componentmodel.h"
667#include "nodepainter.h"
668#include <QtCore/QObject>
669#include <{nameLower}.h>
670
671using QtNodes::NodeData;
672using QtNodes::NodeDataType;
673using QtNodes::PortIndex;
674using QtNodes::PortType;
675
676enum class Direction;
677
678class {name}Model : public ComponentModel<{name}, {name}Model> {{
679 Q_OBJECT
680
681public:
682 {name}Model();
683
684 unsigned int nPorts(PortType portType) const override;
685 NodeDataType dataType(PortType portType, PortIndex portIndex) const override;
686 std::shared_ptr<NodeData> outData(PortIndex port) override;
687 void setInData(std::shared_ptr<NodeData> nodeData, PortIndex port) override;
688 QtNodes::NodePainterDelegate* painterDelegate() const override;
689
690public slots:
691
692signals:
693 void requestRedraw();
694
695private:
696 std::unique_ptr<NodePainter> _painter;
697}};
698
699#endif // {nameUpper}MODEL_H
700)",
701 "name"_a = name, "nameUpper"_a = str_toupper(name), "nameLower"_a = str_tolower(name));
702}
703
704std::string genDataModelSrc(const std::string& name)
705{

Callers 1

mainFunction · 0.85

Calls 2

str_toupperFunction · 0.85
str_tolowerFunction · 0.85

Tested by

no test coverage detected