本文整理汇总了C++中ObjRef::cellmlVersion方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjRef::cellmlVersion方法的具体用法?C++ ObjRef::cellmlVersion怎么用?C++ ObjRef::cellmlVersion使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjRef
的用法示例。
在下文中一共展示了ObjRef::cellmlVersion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: basicTests
void Tests::basicTests()
{
// Some very basic tests to make sure that we have access to the CellML API
// Get a bootstrap object and its model loader
ObjRef<iface::cellml_api::CellMLBootstrap> cellmlBootstrap = CreateCellMLBootstrap();
ObjRef<iface::cellml_api::DOMModelLoader> modelLoader = cellmlBootstrap->modelLoader();
QVERIFY(cellmlBootstrap);
QVERIFY(modelLoader);
// Create a CellML 1.0 model
ObjRef<iface::cellml_api::Model> cellml10Model = cellmlBootstrap->createModel(L"1.0");
QVERIFY(cellml10Model);
// Create a CellML 1.1 model
ObjRef<iface::cellml_api::Model> cellml11Model = cellmlBootstrap->createModel(L"1.1");
QVERIFY(cellml11Model);
// Create an invalid CellML model
ObjRef<iface::cellml_api::Model> invalidCellmlModel;
try {
invalidCellmlModel = cellmlBootstrap->createModel(L"xxx");
} catch (...) {
QVERIFY(!invalidCellmlModel);
}
// Load an existing model
ObjRef<iface::cellml_api::Model> existingModel = modelLoader->loadFromURL(QUrl::fromPercentEncoding(QUrl::fromLocalFile(QFileInfo(OpenCOR::fileName("models/noble_model_1962.cellml")).canonicalFilePath()).toEncoded()).toStdWString());
QVERIFY(existingModel);
QCOMPARE(QString::fromStdWString(existingModel->name()), QString("noble_model_1962"));
QCOMPARE(QString::fromStdWString(existingModel->cellmlVersion()), QString("1.0"));
// Load a non-existing model
ObjRef<iface::cellml_api::Model> nonExistingModel;
try {
nonExistingModel = modelLoader->loadFromURL(L"xxx");
} catch (...) {
QVERIFY(!nonExistingModel);
}
}