oc2iv.h File Reference

#include <string.h>
#include <stdio.h>
#include "hocdec.h"
Include dependency graph for oc2iv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Oc2IV
class  ParseTopLevel

Defines

#define CChar   const char

Functions

int hoc_obj_run (const char *, Object *)
int hoc_argtype (int)
boolean hoc_is_double_arg (int)
boolean hoc_is_pdouble_arg (int)
boolean hoc_is_str_arg (int)
boolean hoc_is_object_arg (int)
char * gargstr (int)
char ** hoc_pgargstr (int)
double * getarg (int)
double * hoc_pgetarg (int)
Object ** hoc_objgetarg (int)
Object * hoc_name2obj (const char *name, int index)
int ifarg (int)
char ** hoc_temp_charptr ()
void hoc_assign_str (char **pstr, const char *buf)
double chkarg (int, double low, double high)
double hoc_call_func (Symbol *, int narg)
double hoc_call_objfunc (Symbol *, int narg, Object *)
void hoc_ret ()
void ret (double)
void hoc_pushx (double)
void hoc_pushstr (char **)
void hoc_pushobj (Object **)
void hoc_push_object (Object *)
void hoc_pushpx (double *)
double hoc_xpop ()
double * hoc_pxpop ()
void hoc_execerror (const char *, const char *)
void hoc_warning (const char *, const char *)
double * hoc_val_pointer (const char *)
Symbolhoc_lookup (const char *)
Symbolhoc_table_lookup (const char *, Symlist *)
Symbolhoc_install (const char *, int, double, Symlist **)
int hoc_total_array_data (Symbol *, Objectdata *)
char * hoc_araystr (Symbol *, int, Objectdata *)
char * hoc_object_name (Object *)
char * hoc_object_pathname (Object *)
const char * expand_env_var (const char *)
void check_obj_type (Object *, const char *)
boolean is_obj_type (Object *, const char *)
void hoc_obj_ref (Object *)
void hoc_obj_unref (Object *)
void hoc_dec_refcount (Object **)
Object ** hoc_temp_objvar (Symbol *template_symbol, void *cpp_object)
Object ** hoc_temp_objptr (Object *)
void hoc_new_object_asgn (Object **obp, Symbol *template_symbol, void *cpp_object)
void hoc_audit_command (const char *)
HocSymExtensionhoc_var_extra (const char *)
double check_domain_limits (float *, double)
Object * hoc_obj_get (int i)
void hoc_obj_set (int i, Object *)
void nrn_hoc_lock ()
void nrn_hoc_unlock ()
void hoc_ivpanel (CChar *, boolean h=false)
void hoc_ivpanelmap (int scroll=-1)
void hoc_ivbutton (CChar *name, CChar *action, Object *pyact=0)
void hoc_ivradiobutton (CChar *name, CChar *action, boolean activate=false, Object *pyact=0)
void hoc_ivmenu (CChar *, boolean add2menubar=false)
void hoc_ivvarmenu (CChar *, CChar *, boolean add2menubar=false, Object *pyvar=nil)
void hoc_ivvalue (CChar *name, CChar *variable, boolean deflt=false, Object *pyvar=0)
void hoc_ivfixedvalue (CChar *name, CChar *variable, boolean deflt=false, boolean usepointer=false)
void hoc_ivvalue_keep_updated (CChar *name, CChar *variable, Object *pyvar=0)
void hoc_ivpvalue (CChar *name, double *, boolean deflt=false, HocSymExtension *extra=nil)
void hoc_ivvaluerun (CChar *name, CChar *variable, CChar *action, boolean deflt=false, boolean canrun=false, boolean usepointer=false, Object *pyvar=0, Object *pyact=0)
void hoc_ivpvaluerun (CChar *name, double *, CChar *action, boolean deflt=false, boolean canrun=false, HocSymExtension *extra=nil)
void hoc_ivlabel (CChar *)
void hoc_ivvarlabel (char **, Object *pyvar=0)
void hoc_ivstatebutton (double *, CChar *name, CChar *action, int style, Object *pyvar=0, Object *pyact=0)
void hoc_ivslider (double *, float low=0, float high=100, float resolution=1, int steps=10, const char *send_cmd=nil, boolean vert=false, boolean slow=false, Object *pyvar=0, Object *pyact=0)
double * object_pval (Symbol *sym, Objectdata *od)
char * object_str (Symbol *sym, Objectdata *od)
char ** object_pstr (Symbol *sym, Objectdata *od)
Object ** object_pobj (Symbol *sym, Objectdata *od)
hoc_Item ** object_psecitm (Symbol *sym, Objectdata *od)

Variables

double hoc_ac_
double hoc_epsilon
Objectdata * hoc_objectdata

Define Documentation

#define CChar   const char

Function Documentation

double check_domain_limits ( float *  ,
double   
)
void check_obj_type ( Object *  ,
const char *   
)
double chkarg ( int  ,
double  low,
double  high 
)

References getarg(), and hoc_execerror().

Here is the call graph for this function:

const char* expand_env_var ( const char *   ) 
char* gargstr ( int   ) 
double* getarg ( int   ) 
char* hoc_araystr ( Symbol ,
int  ,
Objectdata *   
)
int hoc_argtype ( int   ) 
void hoc_assign_str ( char **  pstr,
const char *  buf 
)
void hoc_audit_command ( const char *   ) 
double hoc_call_func ( Symbol ,
int  narg 
)

References hoc_call(), hoc_execute(), hoc_pc, hoc_xpop(), Inst::i, Inst::in, Inst::pf, STOP, Inst::sym, and xpop.

Referenced by hoc_call_objfunc().

Here is the call graph for this function:

double hoc_call_objfunc ( Symbol ,
int  narg,
Object *   
)
void hoc_dec_refcount ( Object **   ) 
void hoc_execerror ( const char *  ,
const char *   
)
Symbol* hoc_install ( const char *  ,
int  ,
double  ,
Symlist **   
)
boolean hoc_is_double_arg ( int   ) 
boolean hoc_is_object_arg ( int   ) 
boolean hoc_is_pdouble_arg ( int   ) 
boolean hoc_is_str_arg ( int   ) 
void hoc_ivbutton ( CChar *  name,
CChar *  action,
Object *  pyact = 0 
)
void hoc_ivfixedvalue ( CChar *  name,
CChar *  variable,
boolean  deflt = false,
boolean  usepointer = false 
)
void hoc_ivlabel ( CChar *   ) 
void hoc_ivmenu ( CChar *  ,
boolean  add2menubar = false 
)
void hoc_ivpanel ( CChar *  ,
boolean  h = false 
)
void hoc_ivpanelmap ( int  scroll = -1  ) 
void hoc_ivpvalue ( CChar *  name,
double *  ,
boolean  deflt = false,
HocSymExtension extra = nil 
)

Referenced by nrnglobalmechmenu().

void hoc_ivpvaluerun ( CChar *  name,
double *  ,
CChar *  action,
boolean  deflt = false,
boolean  canrun = false,
HocSymExtension extra = nil 
)
void hoc_ivradiobutton ( CChar *  name,
CChar *  action,
boolean  activate = false,
Object *  pyact = 0 
)
void hoc_ivslider ( double *  ,
float  low = 0,
float  high = 100,
float  resolution = 1,
int  steps = 10,
const char *  send_cmd = nil,
boolean  vert = false,
boolean  slow = false,
Object *  pyvar = 0,
Object *  pyact = 0 
)
void hoc_ivstatebutton ( double *  ,
CChar *  name,
CChar *  action,
int  style,
Object *  pyvar = 0,
Object *  pyact = 0 
)
void hoc_ivvalue ( CChar *  name,
CChar *  variable,
boolean  deflt = false,
Object *  pyvar = 0 
)

Referenced by nrnglobalmechmenu().

void hoc_ivvalue_keep_updated ( CChar *  name,
CChar *  variable,
Object *  pyvar = 0 
)
void hoc_ivvaluerun ( CChar *  name,
CChar *  variable,
CChar *  action,
boolean  deflt = false,
boolean  canrun = false,
boolean  usepointer = false,
Object *  pyvar = 0,
Object *  pyact = 0 
)
void hoc_ivvarlabel ( char **  ,
Object *  pyvar = 0 
)
void hoc_ivvarmenu ( CChar *  ,
CChar *  ,
boolean  add2menubar = false,
Object *  pyvar = nil 
)
Symbol* hoc_lookup ( const char *   ) 
Object* hoc_name2obj ( const char *  name,
int  index 
)
void hoc_new_object_asgn ( Object **  obp,
Symbol template_symbol,
void cpp_object 
)

References hoc_dec_refcount(), hoc_new_object(), and hoc_obj_ref().

Here is the call graph for this function:

Object* hoc_obj_get ( int  i  ) 
void hoc_obj_ref ( Object *   ) 
int hoc_obj_run ( const char *  ,
Object *   
)
void hoc_obj_set ( int  i,
Object *   
)

References hoc_dec_refcount(), hoc_obj_ref(), hoc_objectdata, Symbol::oboff, and Symbol::u.

Here is the call graph for this function:

void hoc_obj_unref ( Object *   ) 
char* hoc_object_name ( Object *   ) 

References s, and Sprintf.

char* hoc_object_pathname ( Object *   ) 

References hoc_object_name(), hoc_warning(), and objectpath.

Referenced by hoc_section_pathname().

Here is the call graph for this function:

Object** hoc_objgetarg ( int   ) 
char** hoc_pgargstr ( int   ) 
double* hoc_pgetarg ( int   ) 
void hoc_push_object ( Object *   ) 
void hoc_pushobj ( Object **   ) 
void hoc_pushpx ( double *   ) 
void hoc_pushstr ( char **   ) 
void hoc_pushx ( double   ) 
double* hoc_pxpop (  ) 
void hoc_ret (  ) 
Symbol* hoc_table_lookup ( const char *  ,
Symlist  
)
char** hoc_temp_charptr (  ) 

Referenced by hoc_Symbol_units().

Object** hoc_temp_objptr ( Object *   ) 
Object** hoc_temp_objvar ( Symbol template_symbol,
void cpp_object 
)

References hoc_new_object(), and hoc_temp_objptr().

Referenced by BBS::gid_connect(), and IvocVect::temp_objvar().

Here is the call graph for this function:

int hoc_total_array_data ( Symbol ,
Objectdata *   
)
double* hoc_val_pointer ( const char *   ) 
HocSymExtension* hoc_var_extra ( const char *   ) 
void hoc_warning ( const char *  ,
const char *   
)
double hoc_xpop (  ) 
int ifarg ( int   ) 
boolean is_obj_type ( Object *  ,
const char *   
)
void nrn_hoc_lock (  ) 

References nrn_inthread_.

void nrn_hoc_unlock (  ) 
Object** object_pobj ( Symbol sym,
Objectdata *  od 
) [inline]
hoc_Item** object_psecitm ( Symbol sym,
Objectdata *  od 
) [inline]
char** object_pstr ( Symbol sym,
Objectdata *  od 
) [inline]

References Symbol::oboff, and Symbol::u.

Referenced by HocDataPathImpl::search().

double* object_pval ( Symbol sym,
Objectdata *  od 
) [inline]

References Symbol::oboff, and Symbol::u.

Referenced by HocDataPathImpl::search().

char* object_str ( Symbol sym,
Objectdata *  od 
) [inline]

References Symbol::oboff, and Symbol::u.

void ret ( double   ) 

References hoc_pushx(), and hoc_ret().

Here is the call graph for this function:


Variable Documentation

double hoc_ac_
double hoc_epsilon
Objectdata* hoc_objectdata
Generated on Mon Jun 13 08:10:28 2011 for NEURON by  doxygen 1.6.3