1 #include <../../nrnconf.h>
15 int src = (int)
chkarg(1, 0, ste->nstate() - 1);
16 int dest = (int)
chkarg(2, 0, ste->nstate() - 1);
17 auto var1 = hoc_hgetarg<double>(3);
18 auto var2 = hoc_hgetarg<double>(4);
19 std::unique_ptr<HocCommand> hc{};
28 hc = std::make_unique<HocCommand>(stmt, obj);
31 hc = std::make_unique<HocCommand>(obj);
41 int state = ste->
state();
45 return (
double) state;
86 for (
auto& st:
s.transitions_) {
97 for (
auto& st:
s.transitions_) {
111 : stec_{std::make_unique<
STECondition>(pnt, nullptr)} {}
117 st.stec_->stet_ = &st;
void class2oc(const char *, ctor_f *cons, dtor_f *destruct, Member_func *, Member_ret_obj_func *, Member_ret_str_func *)
HocReturnType hoc_return_type_code
double chkarg(int, double low, double high)
int hoc_is_str_arg(int narg)
Point_process * ob2pntproc(Object *ob)
Object ** hoc_objgetarg(int)
void move(Item *q1, Item *q2, Item *q3)
static void ste_destruct(void *v)
static Member_func members[]
static double ste_state(void *v)
void StateTransitionEvent_reg()
static void * ste_cons(Object *)
static double ste_transition(void *v)
A point process is computed just like regular mechanisms.
STETransition & add_transition(Point_process *pnt)
std::vector< STETransition > transitions_
StateTransitionEvent * ste_
std::unique_ptr< HocCommand > hc_
STETransition(Point_process *pnt)
std::vector< STEState > states_
StateTransitionEvent(int nstate, Point_process *)