本文整理汇总了C++中Transition::addInput方法的典型用法代码示例。如果您正苦于以下问题:C++ Transition::addInput方法的具体用法?C++ Transition::addInput怎么用?C++ Transition::addInput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transition
的用法示例。
在下文中一共展示了Transition::addInput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QualPkgNamespaces
END_TEST
START_TEST (test_QualExtension_create_add_and_write_L3V1V1)
{
const char* s1 =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<sbml xmlns=\"http://www.sbml.org/sbml/level3/version1/core\" xmlns:qual=\"http://www.sbml.org/sbml/level3/version1/qual/version1\" level=\"3\" version=\"1\" qual:required=\"true\">\n"
" <model>\n"
" <listOfCompartments>\n"
" <compartment id=\"c\" constant=\"true\"/>\n"
" </listOfCompartments>\n"
" <qual:listOfQualitativeSpecies>\n"
" <qual:qualitativeSpecies metaid=\"ddd\" qual:id=\"s1\" qual:compartment=\"c\" qual:constant=\"false\" qual:name=\"sss\" qual:initialLevel=\"1\" qual:maxLevel=\"4\"/>\n"
" </qual:listOfQualitativeSpecies>\n"
" <qual:listOfTransitions>\n"
" <qual:transition sboTerm=\"SBO:0000001\" qual:id=\"d\">\n"
" <qual:listOfInputs>\n"
" <qual:input qual:id=\"RD\" qual:qualitativeSpecies=\"s1\" qual:transitionEffect=\"none\" qual:name=\"aa\" qual:sign=\"negative\" qual:thresholdLevel=\"2\"/>\n"
" </qual:listOfInputs>\n"
" <qual:listOfOutputs>\n"
" <qual:output qual:id=\"wd\" qual:qualitativeSpecies=\"s1\" qual:transitionEffect=\"production\" qual:name=\"aa\" qual:outputLevel=\"2\"/>\n"
" </qual:listOfOutputs>\n"
" <qual:listOfFunctionTerms>\n"
" <qual:defaultTerm qual:resultLevel=\"1\"/>\n"
" <qual:functionTerm qual:resultLevel=\"2\">\n"
" <math xmlns=\"http://www.w3.org/1998/Math/MathML\">\n"
" <apply>\n"
" <geq/>\n"
" <ci> s1 </ci>\n"
" <cn type=\"integer\"> 2 </cn>\n"
" </apply>\n"
" </math>\n"
" </qual:functionTerm>\n"
" </qual:listOfFunctionTerms>\n"
" </qual:transition>\n"
" </qual:listOfTransitions>\n"
" </model>\n"
"</sbml>\n"
;
QualPkgNamespaces *sbmlns = new QualPkgNamespaces(3,1,1);
// create the document
SBMLDocument *document = new SBMLDocument(sbmlns);
//// mark qual as required
document->setPackageRequired("qual", true);
// create the Model
Model* model= new Model(sbmlns);
// create the Compartment
Compartment* compartment = new Compartment(sbmlns);
compartment->setId("c");
compartment->setConstant(true);
fail_unless(model->addCompartment(compartment) == LIBSBML_OPERATION_SUCCESS);
//// create the QualitativeSpecies
QualModelPlugin* mplugin = static_cast<QualModelPlugin*>(model->getPlugin("qual"));
fail_unless(mplugin != NULL);
QualitativeSpecies* qs = new QualitativeSpecies(sbmlns);
fail_unless(qs->setId("s1") == LIBSBML_OPERATION_SUCCESS);
fail_unless(qs->setCompartment("c") == LIBSBML_OPERATION_SUCCESS);
fail_unless(qs->setConstant(false) == LIBSBML_OPERATION_SUCCESS);
fail_unless(qs->setInitialLevel(1) == LIBSBML_OPERATION_SUCCESS);
fail_unless(qs->setMaxLevel(4) == LIBSBML_OPERATION_SUCCESS);
fail_unless(qs->setName("sss") == LIBSBML_OPERATION_SUCCESS);
fail_unless(qs->setMetaId("ddd") == LIBSBML_OPERATION_SUCCESS);
fail_unless(mplugin->addQualitativeSpecies(qs) == LIBSBML_OPERATION_SUCCESS);
Transition* t = new Transition(sbmlns);
fail_unless(t->setId("d") == LIBSBML_OPERATION_SUCCESS);
fail_unless(t->setSBOTerm(1) == LIBSBML_OPERATION_SUCCESS);
Input* i = new Input(sbmlns);
fail_unless(i->setId("RD") == LIBSBML_OPERATION_SUCCESS);
fail_unless(i->setQualitativeSpecies("s1") == LIBSBML_OPERATION_SUCCESS);
fail_unless(i->setTransitionEffect
(InputTransitionEffect_fromString("none")) == LIBSBML_OPERATION_SUCCESS);
fail_unless(i->setSign(InputSign_fromString("negative"))
== LIBSBML_OPERATION_SUCCESS);
fail_unless(i->setThresholdLevel(2) == LIBSBML_OPERATION_SUCCESS);
fail_unless(i->setName("aa") == LIBSBML_OPERATION_SUCCESS);
fail_unless(t->addInput(i) == LIBSBML_OPERATION_SUCCESS);
Output* o = new Output(sbmlns);
fail_unless(o->setId("wd") == LIBSBML_OPERATION_SUCCESS);
fail_unless(o->setQualitativeSpecies("s1") == LIBSBML_OPERATION_SUCCESS);
fail_unless(o->setTransitionEffect
//.........这里部分代码省略.........