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
{
16
return
symbol_
;
17
}
18
Object
*
object
()
const
{
19
return
ob_
;
20
}
21
void
no_object
();
22
const
String
&
name
()
const
{
23
return
name_
;
24
}
25
bool
is_directory
()
const
;
26
int
array_index
()
const
{
27
return
index_
;
28
}
29
int
whole_vector
();
30
#if CABLE
31
int
pysec_type_;
/* PYSECOBJ (cell prefix) or PYSECNAME (Section) */
32
void
* pysec_;
/* Name2Section* or Section* */
33
#endif
34
private
:
35
CopyString
name_
;
36
Symbol
*
symbol_
;
37
int
index_
;
38
Object
*
ob_
;
39
int
whole_array_
;
40
};
41
42
declarePtrList
(SymbolList,
SymbolItem
);
43
44
#if CABLE
45
void
nrn_symdir_load_pysec
(SymbolList&
sl
,
void
*);
46
#endif
47
48
#endif
index
short index
Definition:
cabvars.h:10
CopyString
Definition:
string.h:94
String
Definition:
string.h:34
SymbolItem
Definition:
nrnsymdiritem.h:9
SymbolItem::whole_vector
int whole_vector()
Definition:
symdir.cpp:416
SymbolItem::name_
CopyString name_
Definition:
nrnsymdiritem.h:35
SymbolItem::~SymbolItem
~SymbolItem()
Definition:
symdir.cpp:438
SymbolItem::symbol_
Symbol * symbol_
Definition:
nrnsymdiritem.h:36
SymbolItem::ob_
Object * ob_
Definition:
nrnsymdiritem.h:38
SymbolItem::whole_array_
int whole_array_
Definition:
nrnsymdiritem.h:39
SymbolItem::is_directory
bool is_directory() const
Definition:
symdir.cpp:440
SymbolItem::array_index
int array_index() const
Definition:
nrnsymdiritem.h:26
SymbolItem::SymbolItem
SymbolItem(const char *, int whole_array=0)
Definition:
symdir.cpp:379
SymbolItem::object
Object * object() const
Definition:
nrnsymdiritem.h:18
SymbolItem::index_
int index_
Definition:
nrnsymdiritem.h:37
SymbolItem::name
const String & name() const
Definition:
nrnsymdiritem.h:22
SymbolItem::no_object
void no_object()
Definition:
symdir.cpp:433
SymbolItem::symbol
Symbol * symbol() const
Definition:
nrnsymdiritem.h:15
list.h
declarePtrList
declarePtrList(SymbolList, SymbolItem)
nrn_symdir_load_pysec
void nrn_symdir_load_pysec(SymbolList &sl, void *v)
Definition:
pysecname2sec.cpp:249
sl
sl
Definition:
seclist.cpp:181
string.h
Object
Definition:
hocdec.h:227
Symbol
Definition:
model.h:57
Objectdata
Definition:
hocdec.h:217
src
ivoc
nrnsymdiritem.h