NEURON
SymDirectory Class Reference

#include <symdir.h>

Inheritance diagram for SymDirectory:
Resource

Public Member Functions

 SymDirectory (const std::string &parent_path, Object *parent_object, Symbol *, int array_index=0, int node_index=0)
 
 SymDirectory (Object *)
 
 SymDirectory (int type)
 
 SymDirectory ()
 
virtual ~SymDirectory ()
 
virtual const std::string & path () const
 
virtual int count () const
 
virtual const std::string & name (int index) const
 
virtual int index (const std::string &) const
 
virtual void whole_name (int index, std::string &) const
 
virtual bool is_directory (int index) const
 
virtual double * variable (int index)
 
virtual int whole_vector (int index)
 
Symbolsymbol (int index) const
 
int array_index (int index) const
 
Objectobject () const
 
Objectobj (int index)
 
virtual bool is_pysec (int index) const
 
SymDirectorynewsymdir (int index)
 
- Public Member Functions inherited from Resource
 Resource ()=default
 
virtual ~Resource ()=default
 
virtual void ref () const
 
virtual void unref () const
 
virtual void unref_deferred () const
 
virtual void cleanup ()
 
virtual void Reference () const
 
virtual void Unreference () const
 

Static Public Member Functions

static bool match (const std::string &name, const std::string &pattern)
 
- Static Public Member Functions inherited from Resource
static void ref (const Resource *)
 
static void unref (const Resource *)
 
static void unref_deferred (const Resource *)
 
static bool defer (bool)
 
static void flush ()
 

Private Attributes

SymDirectoryImplimpl_
 

Detailed Description

Definition at line 26 of file symdir.h.

Constructor & Destructor Documentation

◆ SymDirectory() [1/4]

SymDirectory::SymDirectory ( const std::string &  parent_path,
Object parent_object,
Symbol sym,
int  array_index = 0,
int  node_index = 0 
)

Definition at line 75 of file symdir.cpp.

◆ SymDirectory() [2/4]

SymDirectory::SymDirectory ( Object ob)

Definition at line 132 of file symdir.cpp.

◆ SymDirectory() [3/4]

SymDirectory::SymDirectory ( int  type)

Definition at line 171 of file symdir.cpp.

◆ SymDirectory() [4/4]

SymDirectory::SymDirectory ( )

Definition at line 164 of file symdir.cpp.

◆ ~SymDirectory()

SymDirectory::~SymDirectory ( )
virtual

Definition at line 184 of file symdir.cpp.

Member Function Documentation

◆ array_index()

int SymDirectory::array_index ( int  index) const

Definition at line 288 of file symdir.cpp.

◆ count()

int SymDirectory::count ( ) const
virtual

Definition at line 282 of file symdir.cpp.

◆ index()

int SymDirectory::index ( const std::string &  name) const
virtual

Definition at line 292 of file symdir.cpp.

◆ is_directory()

bool SymDirectory::is_directory ( int  index) const
virtual

Definition at line 305 of file symdir.cpp.

◆ is_pysec()

bool SymDirectory::is_pysec ( int  index) const
virtual

Definition at line 144 of file symdir.cpp.

◆ match()

bool SymDirectory::match ( const std::string &  name,
const std::string &  pattern 
)
static

Definition at line 308 of file symdir.cpp.

◆ name()

const std::string & SymDirectory::name ( int  index) const
virtual

Definition at line 285 of file symdir.cpp.

◆ newsymdir()

SymDirectory * SymDirectory::newsymdir ( int  index)

Definition at line 148 of file symdir.cpp.

◆ obj()

Object * SymDirectory::obj ( int  index)

Definition at line 318 of file symdir.cpp.

◆ object()

Object * SymDirectory::object ( ) const

Definition at line 314 of file symdir.cpp.

◆ path()

const std::string & SymDirectory::path ( ) const
virtual

Definition at line 279 of file symdir.cpp.

◆ symbol()

Symbol * SymDirectory::symbol ( int  index) const

Definition at line 311 of file symdir.cpp.

◆ variable()

double * SymDirectory::variable ( int  index)
virtual

Definition at line 224 of file symdir.cpp.

◆ whole_name()

void SymDirectory::whole_name ( int  index,
std::string &  s 
) const
virtual

Definition at line 300 of file symdir.cpp.

◆ whole_vector()

int SymDirectory::whole_vector ( int  index)
virtual

Definition at line 275 of file symdir.cpp.

Member Data Documentation

◆ impl_

SymDirectoryImpl* SymDirectory::impl_
private

Definition at line 56 of file symdir.h.


The documentation for this class was generated from the following files: