#pragma once #include #include #include namespace ParticipantManagement { class Participant; } namespace AdvancedSymbology { class ForeignDataInterface; class DataInterface : public DataPluginBase::Interface { public: using DataPluginBase::Interface::Interface; virtual std::shared_ptr getForeignDataInterface() = 0; }; class ForeignDataInterface { public: ForeignDataInterface() = default; virtual ~ForeignDataInterface() = default; virtual AdvancedSymbology::SymbolDictionary &getSymbolDictionary(AdvancedSymbology::SymbologyType type) const = 0; virtual QSharedPointer findImage(const SymbolDictionary &dict, const SymbolDataToRender &symDataToRender) const = 0; virtual QSharedPointer findImage(const SymbolDataToRender &symDataToRender) const = 0; virtual QSharedPointer findImage(const ParticipantManagement::Participant &participant, int sizeL = 100, const QColor& desiredColor = QColor()) const = 0; virtual QSharedPointer findPreview(const SymbolDictionary &dict, const QString &sidc) const = 0; virtual QSharedPointer findPreview(const QString &sidc) const = 0; virtual QSharedPointer findBaseSymbol(const SymbolDictionary &dict, const QString &sidc) const = 0; virtual QSharedPointer findBaseSymbol(const QString &sidc) const = 0; virtual AdvancedSymbology::SymbologyType defaultSymbologyType() const = 0; }; }