123 void addLibraryPath(std::string
const& path,
bool isActive =
true);
172 void setupLibrary(std::string
const& settingsFileString);
204 int importFile(std::string
const& path, std::string
const& vlnv,
bool overwrite =
false)
const;
214 void generate(std::string
const& format, std::string
const& vlnv, std::string
const& viewName,
215 std::string
const& outputDirectory)
const;
234 std::vector<std::string>
listVLNVs(std::string
const& vendor = std::string())
const;
253 bool vlnvExistsInLibrary(std::string
const& vendor, std::string
const& library, std::string
const& name,
254 std::string
const& version)
const;
267 bool createComponent(std::string
const& vendor, std::string
const& library, std::string
const& name,
280 std::string
getVLNVDirectory(std::string
const& vendor, std::string
const& library, std::string
const& name,
281 std::string
const& version)
const;
350 std::string
const& registerName);
361 std::string
const& registerName, std::string
const& fieldName);
388 bool createDesign(std::string
const& vendor, std::string
const& library, std::string
const& name,
403 bool openDesign(std::string
const& vlnvString);
460 bool renameInstance(std::string
const& currentName, std::string
const& newName);
472 bool createConnection(std::string
const& startInstanceName, std::string
const& startBus,
473 std::string
const& endInstanceName, std::string
const& endBus);
485 std::string
const& topBus);
498 std::string
const& endInstanceName, std::string
const& endBus);
510 std::string
const& topBus);
520 bool renameConnection(std::string
const& currentName, std::string
const& newName);
533 std::string
const& endInstanceName, std::string
const& endPort);
545 std::string
const& topPort);
558 std::string
const& endInstanceName, std::string
const& endPort);
570 std::string
const& topPort);
595 bool connectionEndsCheck(QString
const& startInstanceName, QString
const& startBus,
596 QString
const& endInstanceName, QString
const& endBus,
bool isAdHocConnection);
605 bool instanceExists(QString
const& instanceName)
const;
619 bool endsCheckForAdHoc(QSharedPointer<const Component> startComponent, QString
const& startBus,
620 QString
const& startInstanceName, QSharedPointer<const Component> endComponent, QString
const& endBus,
621 QString
const& endInstanceName);
635 bool endsCheckForInterconnection(QSharedPointer<const Component> startComponent, QString
const& startBus,
636 QString
const& startInstanceName, QSharedPointer<const Component> endComponent, QString
const& endBus,
637 QString
const& endInstanceName);
646 bool removeConnection(std::string
const& connectionName);
655 bool removeAdHocConnection(std::string
const& connectionName);
664 QSharedPointer<Document> getDocument(QString
const& vlnvString)
const;
669 void constructMemoryValidators();
674 void constructMemoryInterface();
679 void constructFileSetInterface();
688 QSharedPointer<MemoryMap> getMemoryMap(QString
const& mapName)
const;
698 QSharedPointer<AddressBlock> getAddressBock(QSharedPointer<MemoryMap> containingMap, QString
const& blockName)
709 QSharedPointer<Register> getRegister(QSharedPointer<AddressBlock> containingBlock, QString
const& registerName)
720 QSharedPointer<Field> getField(QSharedPointer<Register> containingRegister, QString
const& fieldName)
const;
729 QSharedPointer<FileSet> getFileSet(QString
const& setName)
const;
736 void sendMemoryMapNotFoundError(QString
const& mapName)
const;
744 void sendAddressBlockNotFoundError(QString
const& mapName, QString
const& blockName)
const;
753 void sendRegisterNotFoundError(QString
const& mapName, QString
const& blockName, QString
const& registerName)
764 void sendFieldNotFoundError(QString
const& mapName, QString
const& blockName, QString
const& registerName,
765 QString
const& fieldName)
const;
772 void sendFileSetNotFoundError(QString
const& setName)
const;
785 QSharedPointer<ComponentParameterFinder> parameterFinder_{
new ComponentAndInstantiationsParameterFinder(
nullptr) };
788 QSharedPointer<ExpressionParser> expressionParser_{
new IPXactSystemVerilogParser(parameterFinder_) };
791 QSharedPointer<ExpressionFormatter>expressionFormatter_{
new ExpressionFormatter(parameterFinder_) };
794 QSharedPointer<Component> activeComponent_{
nullptr };
797 QSharedPointer<Design> activeDesign_{
nullptr };
800 QSharedPointer<PortValidator> portValidator_{
new PortValidator(expressionParser_,
801 QSharedPointer<QList<QSharedPointer<View> > >()) };
804 QSharedPointer<ParameterValidator> parameterValidator_{
new ParameterValidator(expressionParser_,
805 QSharedPointer<QList<QSharedPointer<Choice> > >(), Document::Revision::Std22) };
808 QSharedPointer<MemoryMapValidator> mapValidator_{
nullptr };
811 PortsInterface* portsInterface_{
new PortsInterface(portValidator_, expressionParser_, expressionFormatter_) };
815 expressionFormatter_, expressionParser_,
816 QSharedPointer<Component>(
new Component(VLNV(), Document::Revision::Unknown)), library_) };
819 ParametersInterface* componentParameterInterface_{
new ParametersInterface(parameterValidator_,
820 expressionParser_, expressionFormatter_) };
823 MemoryMapInterface* mapInterface_{
nullptr };
826 FileSetInterface* fileSetInterface_{
nullptr };
829 InterconnectionInterface* connectionInterface_{
new InterconnectionInterface() };
832 AdHocConnectionInterface* adhocConnectionInterface_{
new AdHocConnectionInterface() };
835 ComponentInstanceInterface* instanceInterface_{
new ComponentInstanceInterface(connectionInterface_,
836 adhocConnectionInterface_) };