NEURON
oc2iv.h File Reference
#include <string.h>
#include <stdio.h>
#include "hocdec.h"

Go to the source code of this file.

Classes

class  Oc2IV
 
class  ParseTopLevel
 

Macros

#define CChar   const char
 

Functions

void hoc_ivpanel (CChar *, bool 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, bool activate=false, Object *pyact=0)
 
void hoc_ivmenu (CChar *, bool add2menubar=false)
 
void hoc_ivvarmenu (CChar *, CChar *, bool add2menubar=false, Object *pyvar=NULL)
 
void hoc_ivvalue (CChar *name, CChar *variable, bool deflt=false, Object *pyvar=0)
 
void hoc_ivfixedvalue (CChar *name, CChar *variable, bool deflt=false, bool usepointer=false)
 
void hoc_ivvalue_keep_updated (CChar *name, CChar *variable, Object *pyvar=0)
 
void hoc_ivpvalue (CChar *name, neuron::container::data_handle< double >, bool deflt=false, HocSymExtension *extra=NULL)
 
void hoc_ivvaluerun (CChar *name, CChar *variable, CChar *action, bool deflt=false, bool canrun=false, bool usepointer=false, Object *pyvar=0, Object *pyact=0)
 
void hoc_ivvaluerun_ex (CChar *name, CChar *var, neuron::container::data_handle< double > pvar, Object *pyvar, CChar *action, Object *pyact, bool deflt=false, bool canrun=false, bool usepointer=false, HocSymExtension *extra=NULL)
 
void hoc_ivpvaluerun (CChar *name, neuron::container::data_handle< double >, CChar *action, bool deflt=false, bool canrun=false, HocSymExtension *extra=NULL)
 
void hoc_ivlabel (CChar *)
 
void hoc_ivvarlabel (char **, Object *pyvar=0)
 
void hoc_ivstatebutton (neuron::container::data_handle< double >, CChar *name, CChar *action, int style, Object *pyvar=0, Object *pyact=0)
 
void hoc_ivslider (neuron::container::data_handle< double >, float low=0, float high=100, float resolution=1, int steps=10, const char *send_cmd=NULL, bool vert=false, bool 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)
 

Macro Definition Documentation

◆ CChar

#define CChar   const char

Definition at line 9 of file oc2iv.h.

Function Documentation

◆ hoc_ivbutton()

void hoc_ivbutton ( CChar name,
CChar action,
Object pyact = 0 
)

◆ hoc_ivfixedvalue()

void hoc_ivfixedvalue ( CChar name,
CChar variable,
bool  deflt = false,
bool  usepointer = false 
)

◆ hoc_ivlabel()

void hoc_ivlabel ( CChar )

◆ hoc_ivmenu()

void hoc_ivmenu ( CChar ,
bool  add2menubar = false 
)

◆ hoc_ivpanel()

void hoc_ivpanel ( CChar ,
bool  h = false 
)

◆ hoc_ivpanelmap()

void hoc_ivpanelmap ( int  scroll = -1)

◆ hoc_ivpvalue()

void hoc_ivpvalue ( CChar name,
neuron::container::data_handle< double >  ,
bool  deflt = false,
HocSymExtension extra = NULL 
)

◆ hoc_ivpvaluerun()

void hoc_ivpvaluerun ( CChar name,
neuron::container::data_handle< double >  ,
CChar action,
bool  deflt = false,
bool  canrun = false,
HocSymExtension extra = NULL 
)

◆ hoc_ivradiobutton()

void hoc_ivradiobutton ( CChar name,
CChar action,
bool  activate = false,
Object pyact = 0 
)

◆ hoc_ivslider()

void hoc_ivslider ( neuron::container::data_handle< double >  ,
float  low = 0,
float  high = 100,
float  resolution = 1,
int  steps = 10,
const char *  send_cmd = NULL,
bool  vert = false,
bool  slow = false,
Object pyvar = 0,
Object pyact = 0 
)

◆ hoc_ivstatebutton()

void hoc_ivstatebutton ( neuron::container::data_handle< double >  ,
CChar name,
CChar action,
int  style,
Object pyvar = 0,
Object pyact = 0 
)

◆ hoc_ivvalue()

void hoc_ivvalue ( CChar name,
CChar variable,
bool  deflt = false,
Object pyvar = 0 
)

◆ hoc_ivvalue_keep_updated()

void hoc_ivvalue_keep_updated ( CChar name,
CChar variable,
Object pyvar = 0 
)

◆ hoc_ivvaluerun()

void hoc_ivvaluerun ( CChar name,
CChar variable,
CChar action,
bool  deflt = false,
bool  canrun = false,
bool  usepointer = false,
Object pyvar = 0,
Object pyact = 0 
)

◆ hoc_ivvaluerun_ex()

void hoc_ivvaluerun_ex ( CChar name,
CChar var,
neuron::container::data_handle< double >  pvar,
Object pyvar,
CChar action,
Object pyact,
bool  deflt = false,
bool  canrun = false,
bool  usepointer = false,
HocSymExtension extra = NULL 
)

◆ hoc_ivvarlabel()

void hoc_ivvarlabel ( char **  ,
Object pyvar = 0 
)

◆ hoc_ivvarmenu()

void hoc_ivvarmenu ( CChar ,
CChar ,
bool  add2menubar = false,
Object pyvar = NULL 
)

◆ object_pobj()

Object** object_pobj ( Symbol sym,
Objectdata od 
)
inline

Definition at line 79 of file oc2iv.h.

◆ object_psecitm()

hoc_Item** object_psecitm ( Symbol sym,
Objectdata od 
)
inline

Definition at line 82 of file oc2iv.h.

◆ object_pstr()

char** object_pstr ( Symbol sym,
Objectdata od 
)
inline

Definition at line 76 of file oc2iv.h.

◆ object_pval()

double* object_pval ( Symbol sym,
Objectdata od 
)
inline

Definition at line 70 of file oc2iv.h.

◆ object_str()

char* object_str ( Symbol sym,
Objectdata od 
)
inline

Definition at line 73 of file oc2iv.h.