NEURON
SymDirectoryImpl Class Reference
Inheritance diagram for SymDirectoryImpl:
Observer

Public Member Functions

void disconnect (Observable *)
 
void update (Observable *)
 
- Public Member Functions inherited from Observer
virtual ~Observer ()=default
 

Private Member Functions

void load (int type)
 
void load (int type, Symlist *)
 
void load_section ()
 
void load_object ()
 
void load_aliases ()
 
void load_template ()
 
void load_mechanism (const Prop *, int, const char *)
 
void append (Symbol *sym, Objectdata *od, Object *o=NULL)
 
void append (Object *)
 
void un_append (Object *)
 
void make_pathname (const char *, const char *, const char *, int s='.')
 
void sort ()
 

Private Attributes

Sectionsec_
 
Objectobj_
 
cTemplatet_
 
std::vector< SymbolItem * > symbol_lists_
 
std::string path_
 

Friends

class SymDirectory
 

Additional Inherited Members

- Protected Member Functions inherited from Observer
 Observer ()=default
 

Detailed Description

Definition at line 34 of file symdir.cpp.

Member Function Documentation

◆ append() [1/2]

void SymDirectoryImpl::append ( Object ob)
private

Definition at line 562 of file symdir.cpp.

◆ append() [2/2]

void SymDirectoryImpl::append ( Symbol sym,
Objectdata od,
Object o = NULL 
)
private

Definition at line 534 of file symdir.cpp.

◆ disconnect()

void SymDirectoryImpl::disconnect ( Observable )
virtual

Reimplemented from Observer.

Definition at line 201 of file symdir.cpp.

◆ load() [1/2]

void SymDirectoryImpl::load ( int  type)
private

Definition at line 408 of file symdir.cpp.

◆ load() [2/2]

void SymDirectoryImpl::load ( int  type,
Symlist sl 
)
private

Definition at line 435 of file symdir.cpp.

◆ load_aliases()

void SymDirectoryImpl::load_aliases ( )
private

Definition at line 470 of file symdir.cpp.

◆ load_mechanism()

void SymDirectoryImpl::load_mechanism ( const Prop p,
int  vartype,
const char *  xarg 
)
private

Definition at line 505 of file symdir.cpp.

◆ load_object()

void SymDirectoryImpl::load_object ( )
private

Definition at line 451 of file symdir.cpp.

◆ load_section()

void SymDirectoryImpl::load_section ( )
private

Definition at line 486 of file symdir.cpp.

◆ load_template()

void SymDirectoryImpl::load_template ( )
private

Definition at line 479 of file symdir.cpp.

◆ make_pathname()

void SymDirectoryImpl::make_pathname ( const char *  parent,
const char *  name,
const char *  index,
int  s = '.' 
)
private

Definition at line 398 of file symdir.cpp.

◆ sort()

void SymDirectoryImpl::sort ( )
private

Definition at line 70 of file symdir.cpp.

◆ un_append()

void SymDirectoryImpl::un_append ( Object ob)
private

Definition at line 565 of file symdir.cpp.

◆ update()

void SymDirectoryImpl::update ( Observable obs)
virtual

Reimplemented from Observer.

Definition at line 210 of file symdir.cpp.

Friends And Related Function Documentation

◆ SymDirectory

friend class SymDirectory
friend

Definition at line 39 of file symdir.cpp.

Member Data Documentation

◆ obj_

Object* SymDirectoryImpl::obj_
private

Definition at line 41 of file symdir.cpp.

◆ path_

std::string SymDirectoryImpl::path_
private

Definition at line 45 of file symdir.cpp.

◆ sec_

Section* SymDirectoryImpl::sec_
private

Definition at line 40 of file symdir.cpp.

◆ symbol_lists_

std::vector<SymbolItem*> SymDirectoryImpl::symbol_lists_
private

Definition at line 44 of file symdir.cpp.

◆ t_

cTemplate* SymDirectoryImpl::t_
private

Definition at line 42 of file symdir.cpp.


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