NEURON
nrnsymdiritem.h
Go to the documentation of this file.
1
#pragma once
2
3
// allow communication between src/ivoc/symdir.cpp and src/nrniv/pysecname.cpp
4
5
class
SymbolItem
{
6
public
:
7
SymbolItem
(
const
char
*,
int
whole_array = 0);
8
SymbolItem
(
Symbol
*,
Objectdata
*,
int
index
= 0,
int
whole_array = 0);
9
SymbolItem
(
Object
*);
10
~SymbolItem
();
11
Symbol
*
symbol
()
const
{
12
return
symbol_
;
13
}
14
Object
*
object
()
const
{
15
return
ob_
;
16
}
17
void
no_object
();
18
const
std::string&
name
()
const
{
19
return
name_
;
20
}
21
bool
is_directory
()
const
;
22
int
array_index
()
const
{
23
return
index_
;
24
}
25
int
whole_vector
();
26
int
pysec_type_
;
/* PYSECOBJ (cell prefix) or PYSECNAME (Section) */
27
void
*
pysec_
;
/* Name2Section* or Section* */
28
private
:
29
std::string
name_
;
30
Symbol
*
symbol_
;
31
int
index_
;
32
Object
*
ob_
;
33
int
whole_array_
;
34
};
35
36
void
nrn_symdir_load_pysec
(std::vector<SymbolItem*>& sl,
void
*);
SymbolItem
Definition:
nrnsymdiritem.h:5
SymbolItem::whole_vector
int whole_vector()
Definition:
symdir.cpp:356
SymbolItem::pysec_type_
int pysec_type_
Definition:
nrnsymdiritem.h:26
SymbolItem::~SymbolItem
~SymbolItem()
Definition:
symdir.cpp:376
SymbolItem::symbol_
Symbol * symbol_
Definition:
nrnsymdiritem.h:30
SymbolItem::ob_
Object * ob_
Definition:
nrnsymdiritem.h:32
SymbolItem::name_
std::string name_
Definition:
nrnsymdiritem.h:29
SymbolItem::whole_array_
int whole_array_
Definition:
nrnsymdiritem.h:33
SymbolItem::is_directory
bool is_directory() const
Definition:
symdir.cpp:378
SymbolItem::array_index
int array_index() const
Definition:
nrnsymdiritem.h:22
SymbolItem::SymbolItem
SymbolItem(const char *, int whole_array=0)
Definition:
symdir.cpp:323
SymbolItem::object
Object * object() const
Definition:
nrnsymdiritem.h:14
SymbolItem::pysec_
void * pysec_
Definition:
nrnsymdiritem.h:27
SymbolItem::index_
int index_
Definition:
nrnsymdiritem.h:31
SymbolItem::no_object
void no_object()
Definition:
symdir.cpp:371
SymbolItem::name
const std::string & name() const
Definition:
nrnsymdiritem.h:18
SymbolItem::symbol
Symbol * symbol() const
Definition:
nrnsymdiritem.h:11
index
short index
Definition:
cabvars.h:11
nrn_symdir_load_pysec
void nrn_symdir_load_pysec(std::vector< SymbolItem * > &sl, void *)
Definition:
pysecname2sec.cpp:249
Object
Definition:
hocdec.h:173
Symbol
Definition:
model.h:47
Objectdata
Definition:
hocdec.h:163
src
ivoc
nrnsymdiritem.h