SymDirectoryImpl Class Reference

List of all members.

Public Member Functions

void disconnect (Observable *)
void update (Observable *)

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_sectionlist ()
void append (Symbol *sym, Objectdata *od, Object *o=nil)
void append (Object *)
void un_append (Object *)
void make_pathname (const char *, const char *, const char *, int s= '.')
void sort ()

Private Attributes

Object * obj_
cTemplate * t_
SymbolList symbol_list_
CopyString path_

Friends

class SymDirectory

Member Function Documentation

void SymDirectoryImpl::append ( Object *  ob  )  [private]

References symbol_list_.

void SymDirectoryImpl::append ( Symbol sym,
Objectdata *  od,
Object *  o = nil 
) [private]

References hoc_total_array_data(), is_obj_type(), ISARRAY, ivoc_vector_size(), symbol_list_, and Symbol::type.

Referenced by load(), load_aliases(), load_object(), load_template(), and update().

Here is the call graph for this function:

void SymDirectoryImpl::disconnect ( Observable *   ) 

References nil, obj_, and symbol_list_.

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

References append(), Symlist::first, hoc_objectdata, Symbol::next, and Symbol::type.

Here is the call graph for this function:

void SymDirectoryImpl::load ( int  type  )  [private]
void SymDirectoryImpl::load_aliases (  )  [private]

References a, append(), i, if(), nil, obj_, and s.

Referenced by load_object().

Here is the call graph for this function:

void SymDirectoryImpl::load_object (  )  [private]

References append(), Symlist::first, load_aliases(), Symbol::next, nil, obj_, and s.

Referenced by SymDirectory::SymDirectory().

Here is the call graph for this function:

void SymDirectoryImpl::load_section (  )  [private]

References buf, n, nd, Prop::next, Section::nnode, nrn_arc_position(), nrn_popsec(), nrn_pushsec(), Section::pnode, Node::prop, sec, symbol_list_, x, and xarg.

Referenced by SymDirectory::SymDirectory().

Here is the call graph for this function:

void SymDirectoryImpl::load_sectionlist (  )  [private]

References Prop::dparam, ForAllSections, hoc_array_index(), Item, List, Datum::obj, prop, sec, Datum::sym, and symbol_list_.

Here is the call graph for this function:

void SymDirectoryImpl::load_template (  )  [private]

References append(), ITERATE, OBJ, and t_.

Referenced by SymDirectory::SymDirectory().

Here is the call graph for this function:

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

References buf, and path_.

Referenced by SymDirectory::SymDirectory().

void SymDirectoryImpl::sort (  )  [private]

References symbol_list_.

Referenced by SymDirectory::SymDirectory().

void SymDirectoryImpl::un_append ( Object *  ob  )  [private]

References symbol_list_.

Referenced by update().

void SymDirectoryImpl::update ( Observable *  obs  ) 

Friends And Related Function Documentation

friend class SymDirectory [friend]

Member Data Documentation

Object* SymDirectoryImpl::obj_ [private]
CopyString SymDirectoryImpl::path_ [private]
SymbolList SymDirectoryImpl::symbol_list_ [private]
cTemplate* SymDirectoryImpl::t_ [private]

The documentation for this class was generated from the following file:
Generated on Mon Jun 13 08:10:32 2011 for NEURON by  doxygen 1.6.3