8 #include <QDomDocument> 47 void reset()
override;
61 return _snippet.alias_name;
64 void calculate()
override;
66 bool xmlSaveState(QDomDocument& doc, QDomElement& parent_element)
const override;
68 bool xmlLoadState(
const QDomElement& parent_element)
override;
72 virtual QString language()
const = 0;
74 virtual void initEngine() = 0;
78 virtual void calculatePoints(
const std::vector<const PlotData*>& src_data,
80 std::vector<PlotData::Point>& new_points) = 0;
std::string _linked_plot_name
std::vector< std::string > _used_channels
std::map< QString, SnippetData > SnippetsMap
std::shared_ptr< CustomFunction > CustomPlotPtr
int numOutputs() const override
QString aliasName() const
SnippetData GetSnippetFromXML(const QDomElement &snippets_element)
SnippetsMap GetSnippetsFromXML(const QString &xml_text)
int numInputs() const override
QStringList additional_sources
QDomElement ExportSnippetToXML(const SnippetData &snippet, QDomDocument &destination_doc)
QDomElement ExportSnippets(const SnippetsMap &snippets, QDomDocument &destination_doc)