124 void addLibraryPath(std::string
const& path,
bool isActive =
true);
173 void setupLibrary(std::string
const& settingsFileString);
205 int importFile(std::string
const& path, std::string
const& vlnv,
bool overwrite =
false)
const;
215 void generate(std::string
const& format, std::string
const& vlnv, std::string
const& viewName,
216 std::string
const& outputDirectory)
const;
235 std::vector<std::string>
listVLNVs(std::string
const& vendor = std::string())
const;
254 bool vlnvExistsInLibrary(std::string
const& vendor, std::string
const& library, std::string
const& name,
255 std::string
const& version)
const;
268 bool createComponent(std::string
const& vendor, std::string
const& library, std::string
const& name,
281 std::string
getVLNVDirectory(std::string
const& vendor, std::string
const& library, std::string
const& name,
282 std::string
const& version)
const;
351 std::string
const& registerName);
362 std::string
const& registerName, std::string
const& fieldName);
389 bool createDesign(std::string
const& vendor, std::string
const& library, std::string
const& name,
404 bool openDesign(std::string
const& vlnvString);
461 bool renameInstance(std::string
const& currentName, std::string
const& newName);
473 bool createConnection(std::string
const& startInstanceName, std::string
const& startBus,
474 std::string
const& endInstanceName, std::string
const& endBus);
486 std::string
const& topBus);
499 std::string
const& endInstanceName, std::string
const& endBus);
511 std::string
const& topBus);
521 bool renameConnection(std::string
const& currentName, std::string
const& newName);
534 std::string
const& endInstanceName, std::string
const& endPort);
546 std::string
const& topPort);
559 std::string
const& endInstanceName, std::string
const& endPort);
571 std::string
const& topPort);
596 bool connectionEndsCheck(QString
const& startInstanceName, QString
const& startBus,
597 QString
const& endInstanceName, QString
const& endBus,
bool isAdHocConnection);
606 bool instanceExists(QString
const& instanceName)
const;
620 bool endsCheckForAdHoc(QSharedPointer<const Component> startComponent, QString
const& startBus,
621 QString
const& startInstanceName, QSharedPointer<const Component> endComponent, QString
const& endBus,
622 QString
const& endInstanceName);
636 bool endsCheckForInterconnection(QSharedPointer<const Component> startComponent, QString
const& startBus,
637 QString
const& startInstanceName, QSharedPointer<const Component> endComponent, QString
const& endBus,
638 QString
const& endInstanceName);
647 bool removeConnection(std::string
const& connectionName);
656 bool removeAdHocConnection(std::string
const& connectionName);
665 QSharedPointer<Document> getDocument(QString
const& vlnvString)
const;
670 void constructMemoryValidators();
675 void constructMemoryInterface();
680 void constructFileSetInterface();
689 QSharedPointer<MemoryMap> getMemoryMap(QString
const& mapName)
const;
699 QSharedPointer<AddressBlock> getAddressBock(QSharedPointer<MemoryMap> containingMap, QString
const& blockName)
710 QSharedPointer<Register> getRegister(QSharedPointer<AddressBlock> containingBlock, QString
const& registerName)
721 QSharedPointer<Field> getField(QSharedPointer<Register> containingRegister, QString
const& fieldName)
const;
730 QSharedPointer<FileSet> getFileSet(QString
const& setName)
const;
737 void sendMemoryMapNotFoundError(QString
const& mapName)
const;
745 void sendAddressBlockNotFoundError(QString
const& mapName, QString
const& blockName)
const;
754 void sendRegisterNotFoundError(QString
const& mapName, QString
const& blockName, QString
const& registerName)
765 void sendFieldNotFoundError(QString
const& mapName, QString
const& blockName, QString
const& registerName,
766 QString
const& fieldName)
const;
773 void sendFileSetNotFoundError(QString
const& setName)
const;
786 QSharedPointer<ComponentParameterFinder> parameterFinder_{
new ComponentAndInstantiationsParameterFinder(
nullptr) };
789 QSharedPointer<ExpressionParser> expressionParser_{
new IPXactSystemVerilogParser(parameterFinder_) };
792 QSharedPointer<ExpressionFormatter>expressionFormatter_{
new ExpressionFormatter(parameterFinder_) };
795 QSharedPointer<Component> activeComponent_{
nullptr };
798 QSharedPointer<Design> activeDesign_{
nullptr };
801 QSharedPointer<PortValidator> portValidator_{
new PortValidator(expressionParser_,
802 QSharedPointer<QList<QSharedPointer<View> > >()) };
805 QSharedPointer<ParameterValidator> parameterValidator_{
new ParameterValidator(expressionParser_,
806 QSharedPointer<QList<QSharedPointer<Choice> > >(), Document::Revision::Std22) };
809 QSharedPointer<MemoryMapValidator> mapValidator_{
nullptr };
812 PortsInterface* portsInterface_{
new PortsInterface(portValidator_, expressionParser_, expressionFormatter_) };
815 QSharedPointer<ListParameterFinder> absDefFinder_{
new ListParameterFinder() };
818 QSharedPointer<ExpressionParser> absDefParser_{
new IPXactSystemVerilogParser(absDefFinder_)};
822 expressionFormatter_, expressionParser_,
823 absDefFinder_, absDefParser_,
824 QSharedPointer<Component>(
new Component(VLNV(), Document::Revision::Unknown)), library_) };
827 ParametersInterface* componentParameterInterface_{
new ParametersInterface(parameterValidator_,
828 expressionParser_, expressionFormatter_) };
831 MemoryMapInterface* mapInterface_{
nullptr };
834 FileSetInterface* fileSetInterface_{
nullptr };
837 InterconnectionInterface* connectionInterface_{
new InterconnectionInterface() };
840 AdHocConnectionInterface* adhocConnectionInterface_{
new AdHocConnectionInterface() };
843 ComponentInstanceInterface* instanceInterface_{
new ComponentInstanceInterface(connectionInterface_,
844 adhocConnectionInterface_) };