NEURON
nrnsymdiritem.h
Go to the documentation of this file.
1
#ifndef nrnsymdiritem_h
2
#define nrnsymdiritem_h
3
4
// allow communication between src/ivoc/symdir.cpp and src/nrniv/pysecname.cpp
5
6
#include <
OS/list.h
>
7
#include <
OS/string.h
>
8
9
class
SymbolItem
{
10
public
:
11
SymbolItem
(
const
char
*,
int
whole_array = 0);
12
SymbolItem
(
Symbol
*,
Objectdata
*,
int
index
= 0,
int
whole_array=0);
13
SymbolItem
(
Object
*);
14
~SymbolItem
();
15
Symbol
*
symbol
()
const
{
return
symbol_
;}
16
Object
*
object
()
const
{
return
ob_
;}
17
void
no_object
();
18
const
String
&
name
()
const
{
return
name_
;}
19
bool
is_directory
()
const
;
20
int
array_index
()
const
{
return
index_
;}
21
int
whole_vector
();
22
#if CABLE
23
int
pysec_type_;
/* PYSECOBJ (cell prefix) or PYSECNAME (Section) */
24
void
* pysec_;
/* Name2Section* or Section* */
25
#endif
26
private
:
27
CopyString
name_
;
28
Symbol
*
symbol_
;
29
int
index_
;
30
Object
*
ob_
;
31
int
whole_array_
;
32
};
33
34
declarePtrList
(SymbolList,
SymbolItem
);
35
36
#if CABLE
37
void
nrn_symdir_load_pysec
(SymbolList&
sl
,
void
*);
38
#endif
39
40
#endif
declarePtrList
declarePtrList(SymbolList, SymbolItem)
string.h
SymbolItem::array_index
int array_index() const
Definition:
nrnsymdiritem.h:20
SymbolItem
Definition:
nrnsymdiritem.h:9
SymbolItem::name
const String & name() const
Definition:
nrnsymdiritem.h:18
SymbolItem::whole_vector
int whole_vector()
Definition:
symdir.cpp:409
SymbolItem::object
Object * object() const
Definition:
nrnsymdiritem.h:16
SymbolItem::no_object
void no_object()
Definition:
symdir.cpp:426
sl
sl
Definition:
seclist.cpp:186
SymbolItem::~SymbolItem
~SymbolItem()
Definition:
symdir.cpp:431
CopyString
Definition:
string.h:94
list.h
Symbol
Definition:
model.h:57
nrn_symdir_load_pysec
void nrn_symdir_load_pysec(SymbolList &sl, void *v)
Definition:
pysecname2sec.cpp:233
SymbolItem::is_directory
bool is_directory() const
Definition:
symdir.cpp:433
SymbolItem::ob_
Object * ob_
Definition:
nrnsymdiritem.h:30
Objectdata
Definition:
hocdec.h:216
SymbolItem::SymbolItem
SymbolItem(const char *, int whole_array=0)
Definition:
symdir.cpp:372
Object
Definition:
hocdec.h:226
SymbolItem::symbol
Symbol * symbol() const
Definition:
nrnsymdiritem.h:15
String
Definition:
string.h:34
SymbolItem::whole_array_
int whole_array_
Definition:
nrnsymdiritem.h:31
SymbolItem::symbol_
Symbol * symbol_
Definition:
nrnsymdiritem.h:28
SymbolItem::index_
int index_
Definition:
nrnsymdiritem.h:29
index
short index
Definition:
cabvars.h:11
SymbolItem::name_
CopyString name_
Definition:
nrnsymdiritem.h:27
src
ivoc
nrnsymdiritem.h