NEURON
MechanismStandard Class Reference

#include <nrnmenu.h>

Inheritance diagram for MechanismStandard:
Resource

Public Member Functions

 MechanismStandard (const char *, int vartype)
 
virtual ~MechanismStandard ()
 
void panel (const char *label=NULL)
 
void action (const char *, Object *pyact)
 
int count ()
 
const char * name () const
 
const char * name (int, int &) const
 
bool is_array (int) const
 
void in (Section *, double x=-1.)
 
void in (Point_process *)
 
void in (MechanismStandard *)
 
void set (const char *, double val, int arrayindex=0)
 
void out (Section *, double x=-1.)
 
void out (Point_process *)
 
void out (MechanismStandard *)
 
double get (const char *, int arrayindex=0)
 
void save (const char *, std::ostream *)
 
NrnPropertynp ()
 
- Public Member Functions inherited from Resource
 Resource ()=default
 
virtual ~Resource ()=default
 
virtual void ref () const
 
virtual void unref () const
 
virtual void unref_deferred () const
 
virtual void cleanup ()
 
virtual void Reference () const
 
virtual void Unreference () const
 

Public Attributes

Objectmsobj_
 

Private Member Functions

void mschk (const char *)
 

Private Attributes

NrnPropertynp_
 
int name_cnt_
 
int offset_
 
int vartype_
 
std::string action_
 
Objectpyact_
 
Symbol ** glosym_
 

Additional Inherited Members

- Static Public Member Functions inherited from Resource
static void ref (const Resource *)
 
static void unref (const Resource *)
 
static void unref_deferred (const Resource *)
 
static bool defer (bool)
 
static void flush ()
 

Detailed Description

Definition at line 6 of file nrnmenu.h.

Constructor & Destructor Documentation

◆ MechanismStandard()

MechanismStandard::MechanismStandard ( const char *  name,
int  vartype 
)

Definition at line 676 of file nrnmenu.cpp.

◆ ~MechanismStandard()

MechanismStandard::~MechanismStandard ( )
virtual

Definition at line 716 of file nrnmenu.cpp.

Member Function Documentation

◆ action()

void MechanismStandard::action ( const char *  action,
Object pyact 
)

Definition at line 817 of file nrnmenu.cpp.

◆ count()

int MechanismStandard::count ( )

Definition at line 725 of file nrnmenu.cpp.

◆ get()

double MechanismStandard::get ( const char *  name,
int  arrayindex = 0 
)

Definition at line 834 of file nrnmenu.cpp.

◆ in() [1/3]

void MechanismStandard::in ( MechanismStandard ms)

Definition at line 860 of file nrnmenu.cpp.

◆ in() [2/3]

void MechanismStandard::in ( Point_process pp)

Definition at line 856 of file nrnmenu.cpp.

◆ in() [3/3]

void MechanismStandard::in ( Section sec,
double  x = -1. 
)

Definition at line 847 of file nrnmenu.cpp.

◆ is_array()

bool MechanismStandard::is_array ( int  i) const

Definition at line 728 of file nrnmenu.cpp.

◆ mschk()

void MechanismStandard::mschk ( const char *  s)
private

Definition at line 902 of file nrnmenu.cpp.

◆ name() [1/2]

const char * MechanismStandard::name ( ) const

Definition at line 732 of file nrnmenu.cpp.

◆ name() [2/2]

const char * MechanismStandard::name ( int  i,
int &  size 
) const

Definition at line 735 of file nrnmenu.cpp.

◆ np()

NrnProperty* MechanismStandard::np ( )
inline

Definition at line 32 of file nrnmenu.h.

◆ out() [1/3]

void MechanismStandard::out ( MechanismStandard ms)

Definition at line 882 of file nrnmenu.cpp.

◆ out() [2/3]

void MechanismStandard::out ( Point_process pp)

Definition at line 878 of file nrnmenu.cpp.

◆ out() [3/3]

void MechanismStandard::out ( Section sec,
double  x = -1. 
)

Definition at line 865 of file nrnmenu.cpp.

◆ panel()

void MechanismStandard::panel ( const char *  label = NULL)

Definition at line 746 of file nrnmenu.cpp.

◆ save()

void MechanismStandard::save ( const char *  obref,
std::ostream *  po 
)

Definition at line 887 of file nrnmenu.cpp.

◆ set()

void MechanismStandard::set ( const char *  name,
double  val,
int  arrayindex = 0 
)

Definition at line 825 of file nrnmenu.cpp.

Member Data Documentation

◆ action_

std::string MechanismStandard::action_
private

Definition at line 41 of file nrnmenu.h.

◆ glosym_

Symbol** MechanismStandard::glosym_
private

Definition at line 43 of file nrnmenu.h.

◆ msobj_

Object* MechanismStandard::msobj_

Definition at line 35 of file nrnmenu.h.

◆ name_cnt_

int MechanismStandard::name_cnt_
private

Definition at line 38 of file nrnmenu.h.

◆ np_

NrnProperty* MechanismStandard::np_
private

Definition at line 37 of file nrnmenu.h.

◆ offset_

int MechanismStandard::offset_
private

Definition at line 39 of file nrnmenu.h.

◆ pyact_

Object* MechanismStandard::pyact_
private

Definition at line 42 of file nrnmenu.h.

◆ vartype_

int MechanismStandard::vartype_
private

Definition at line 40 of file nrnmenu.h.


The documentation for this class was generated from the following files: