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);
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_;
31  int index_;
34 };
35 
36 void nrn_symdir_load_pysec(std::vector<SymbolItem*>& sl, void*);
int whole_vector()
Definition: symdir.cpp:356
~SymbolItem()
Definition: symdir.cpp:376
Symbol * symbol_
Definition: nrnsymdiritem.h:30
Object * ob_
Definition: nrnsymdiritem.h:32
std::string name_
Definition: nrnsymdiritem.h:29
int whole_array_
Definition: nrnsymdiritem.h:33
bool is_directory() const
Definition: symdir.cpp:378
int array_index() const
Definition: nrnsymdiritem.h:22
SymbolItem(const char *, int whole_array=0)
Definition: symdir.cpp:323
Object * object() const
Definition: nrnsymdiritem.h:14
void * pysec_
Definition: nrnsymdiritem.h:27
void no_object()
Definition: symdir.cpp:371
const std::string & name() const
Definition: nrnsymdiritem.h:18
Symbol * symbol() const
Definition: nrnsymdiritem.h:11
short index
Definition: cabvars.h:11
void nrn_symdir_load_pysec(std::vector< SymbolItem * > &sl, void *)
Definition: hocdec.h:173
Definition: model.h:47