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 |
void SymDirectoryImpl::append | ( | Object * | ob | ) | [private] |
References symbol_list_.
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().
void SymDirectoryImpl::disconnect | ( | Observable * | ) |
References nil, obj_, and symbol_list_.
References append(), Symlist::first, hoc_objectdata, Symbol::next, and Symbol::type.
References hoc_built_in_symlist, hoc_objectdata, hoc_symlist, hoc_top_level_symlist, and nil.
Referenced by SymDirectory::SymDirectory().
void SymDirectoryImpl::load_aliases | ( | ) | [private] |
void SymDirectoryImpl::load_object | ( | ) | [private] |
References append(), Symlist::first, load_aliases(), Symbol::next, nil, obj_, and s.
Referenced by SymDirectory::SymDirectory().
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().
void SymDirectoryImpl::load_sectionlist | ( | ) | [private] |
References Prop::dparam, ForAllSections, hoc_array_index(), Item, List, Datum::obj, prop, sec, Datum::sym, and symbol_list_.
void SymDirectoryImpl::load_template | ( | ) | [private] |
References append(), ITERATE, OBJ, and t_.
Referenced by SymDirectory::SymDirectory().
void SymDirectoryImpl::make_pathname | ( | const char * | parent, | |
const char * | name, | |||
const char * | index, | |||
int | s = '.' | |||
) | [private] |
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 | ) |
References append(), ClassObservable::Create, ClassObservable::Delete, ClassObservable::message(), ClassObservable::object(), t_, and un_append().
friend class SymDirectory [friend] |
Object* SymDirectoryImpl::obj_ [private] |
CopyString SymDirectoryImpl::path_ [private] |
Referenced by make_pathname(), SymDirectory::path(), SymDirectory::SymDirectory(), and SymDirectory::whole_name().
SymbolList SymDirectoryImpl::symbol_list_ [private] |
Referenced by append(), SymDirectory::array_index(), SymDirectory::count(), disconnect(), SymDirectory::index(), SymDirectory::is_directory(), load_section(), load_sectionlist(), SymDirectory::name(), SymDirectory::obj(), sort(), SymDirectory::symbol(), un_append(), SymDirectory::whole_vector(), and SymDirectory::~SymDirectory().
cTemplate* SymDirectoryImpl::t_ [private] |
Referenced by load_template(), SymDirectory::SymDirectory(), update(), and SymDirectory::~SymDirectory().