本文整理汇总了C++中Transition::createInput方法的典型用法代码示例。如果您正苦于以下问题:C++ Transition::createInput方法的具体用法?C++ Transition::createInput怎么用?C++ Transition::createInput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transition
的用法示例。
在下文中一共展示了Transition::createInput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
LIBSBML_CPP_NAMESPACE_USE
int main(int argc,char** argv)
{
if (argc != 2)
{
std::cout << "Usage: example1\n";
return 1;
}
//
// Creates an SBMLNamespaces object with the given SBML level, version
// package name, package version.
//
// (NOTE) By defualt, the name of package (i.e. "qual") will be used
// if the arugment for the prefix is missing or empty. Thus the argument
// for the prefix can be added as follows:
//
// SBMLNamespaces sbmlns(3,1,"qual",1,"QUAL");
//
SBMLNamespaces sbmlns(3,1,"qual",1);
//
// (NOTES) The above code creating an SBMLNamespaces object can be replaced
// with one of the following other styles.
//
// (1) Creates an SBMLNamespace object with a SBML core namespace and then
// adds a qual package namespace to the object.
//
// SBMLNamespaces sbmlns(3,1);
// sbmlns.addPkgNamespace("qual",1);
//
// OR
//
// SBMLNamespaces sbmlns(3,1);
// sbmlns.addNamespace(QualExtension::XmlnsL3V1V1,"qual");
//
// (2) Creates a QualPkgNamespaces object (SBMLNamespace derived class for
// qual package. The class is basically used for createing an SBase
// derived objects defined in the qual package) with the given SBML
// level, version, and package version
//
// QualPkgNamespaces sbmlns(3,1,1);
//
// create the document
SBMLDocument *document = new SBMLDocument(&sbmlns);
// mark qual as required
document->setPackageRequired("qual", true);
// create the Model
Model* model=document->createModel();
// create the Compartment
Compartment* compartment = model->createCompartment();
compartment->setId("c");
compartment->setConstant(true);
//
// Get a QualModelPlugin object plugged in the model object.
//
// The type of the returned value of SBase::getPlugin() function is
// SBasePlugin*, and thus the value needs to be casted for the
// corresponding derived class.
//
QualModelPlugin* mplugin
= static_cast<QualModelPlugin*>(model->getPlugin("qual"));
// create the QualitativeSpecies
QualitativeSpecies* qs = mplugin->createQualitativeSpecies();
qs->setId("s1");
qs->setCompartment("c");
qs->setConstant(false);
qs->setInitialLevel(1);
qs->setMaxLevel(4);
qs->setName("sss");
// create the Transition
Transition* t = mplugin->createTransition();
t->setId("d");
t->setSBOTerm(1);
Input* i = t->createInput();
i->setId("RD");
i->setQualitativeSpecies("s1");
i->setTransitionEffect(INPUT_TRANSITION_EFFECT_NONE);
i->setSign(INPUT_SIGN_NEGATIVE);
i->setThresholdLevel(2);
i->setName("aa");
Output* o = t->createOutput();
//.........这里部分代码省略.........