本文整理汇总了C++中Observable::addDependentRxn方法的典型用法代码示例。如果您正苦于以下问题:C++ Observable::addDependentRxn方法的具体用法?C++ Observable::addDependentRxn怎么用?C++ Observable::addDependentRxn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Observable
的用法示例。
在下文中一共展示了Observable::addDependentRxn方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exit
FunctionalRxnClass::FunctionalRxnClass(string name, GlobalFunction *gf, TransformationSet *transformationSet, System *s) :
BasicRxnClass(name,1,"",transformationSet,s)
{
this->cf=0;
this->gf=gf;
for(int vr=0; vr<gf->getNumOfVarRefs(); vr++) {
if(gf->getVarRefType(vr)=="Observable") {
Observable *obs = s->getObservableByName(gf->getVarRefName(vr));
obs->addDependentRxn(this);
} else {
cerr<<"When creating a FunctionalRxnClass of name: "+name+" you provided a function that\n";
cerr<<"depends on an observable type that I can't yet handle! (which is "+gf->getVarRefType(vr)+"\n";
cerr<<"try using type: 'MoleculeObservable' for now.\n";
cerr<<"quiting..."<<endl; exit(1);
}
}
}
示例2: setGlobalObservableDependency
void CompositeFunction::setGlobalObservableDependency(ReactionClass *r, System *s) {
for(int i=0; i<this->n_gfs; i++) {
GlobalFunction *gf=gfs[i];
for(int vr=0; vr<gf->getNumOfVarRefs(); vr++) {
if(gf->getVarRefType(vr)=="Observable") {
Observable *obs = s->getObservableByName(gf->getVarRefName(vr));
obs->addDependentRxn(r);
} else {
cerr<<"When creating a FunctionalRxnClass of name: "+r->getName()+" you provided a function that\n";
cerr<<"depends on an observable type that I can't yet handle! (which is "+gf->getVarRefType(vr)+"\n";
cerr<<"try using type: 'MoleculeObservable' for now.\n";
cerr<<"quiting..."<<endl; exit(1);
}
}
}
}