#include <symdir.h>
Public Member Functions | |
SymDirectory (const String &parent_path, Object *parent_object, Symbol *, int array_index=nil, int node_index=nil) | |
SymDirectory (Object *) | |
SymDirectory (int type) | |
virtual | ~SymDirectory () |
virtual const String & | path () const |
virtual int | count () const |
virtual const String & | name (int index) const |
virtual int | index (const String &) const |
virtual void | whole_name (int index, CopyString &) const |
virtual boolean | is_directory (int index) const |
virtual double * | variable (int index) |
virtual int | whole_vector (int index) |
Symbol * | symbol (int index) const |
int | array_index (int index) const |
Object * | object () const |
Object * | obj (int index) |
Static Public Member Functions | |
static boolean | match (const String &name, const String &pattern) |
Private Attributes | |
SymDirectoryImpl * | impl_ |
SymDirectory::SymDirectory | ( | const String & | parent_path, | |
Object * | parent_object, | |||
Symbol * | sym, | |||
int | array_index = nil , |
|||
int | node_index = nil | |||
) |
References ClassObservable::Attach(), ObjObservable::Attach(), hoc_araystr(), hoc_execerror(), hoc_top_level_data, hocSEC, impl_, SymDirectoryImpl::load_object(), SymDirectoryImpl::load_section(), SymDirectoryImpl::load_template(), SymDirectoryImpl::make_pathname(), Symbol::name, nil, SymDirectoryImpl::obj_, Symbol::object_, object_pobj(), object_psecitm(), OBJECTALIAS, path(), section_ref(), SymDirectoryImpl::sort(), SymDirectoryImpl::t_, Symbol::type, and Symbol::u.
SymDirectory::SymDirectory | ( | Object * | ob | ) |
References ObjObservable::Attach(), hoc_object_name(), impl_, SymDirectoryImpl::load_object(), SymDirectoryImpl::make_pathname(), nil, SymDirectoryImpl::obj_, SymDirectoryImpl::sort(), and SymDirectoryImpl::t_.
SymDirectory::SymDirectory | ( | int | type | ) |
References impl_, SymDirectoryImpl::load(), nil, SymDirectoryImpl::obj_, SymDirectoryImpl::path_, ParseTopLevel::restore(), ParseTopLevel::save(), SymDirectoryImpl::sort(), and SymDirectoryImpl::t_.
SymDirectory::~SymDirectory | ( | ) | [virtual] |
References count(), ClassObservable::Detach(), ObjObservable::Detach(), impl_, SymDirectoryImpl::obj_, section_unref(), SymDirectoryImpl::symbol_list_, and SymDirectoryImpl::t_.
References impl_, and SymDirectoryImpl::symbol_list_.
Referenced by variable().
int SymDirectory::count | ( | ) | const [virtual] |
References impl_, and SymDirectoryImpl::symbol_list_.
Referenced by index(), and ~SymDirectory().
int SymDirectory::index | ( | const String & | name | ) | const [virtual] |
References count(), impl_, and SymDirectoryImpl::symbol_list_.
References impl_, and SymDirectoryImpl::symbol_list_.
boolean SymDirectory::match | ( | const String & | name, | |
const String & | pattern | |||
) | [static] |
const String & SymDirectory::name | ( | int | index | ) | const [virtual] |
References impl_, and SymDirectoryImpl::symbol_list_.
Referenced by variable(), and whole_name().
Object * SymDirectory::obj | ( | int | index | ) |
References impl_, and SymDirectoryImpl::symbol_list_.
Object * SymDirectory::object | ( | ) | const |
References impl_, and SymDirectoryImpl::obj_.
Referenced by variable().
const String & SymDirectory::path | ( | ) | const [virtual] |
References impl_, and SymDirectoryImpl::path_.
Referenced by SymDirectory(), and variable().
References impl_, and SymDirectoryImpl::symbol_list_.
Referenced by variable().
double * SymDirectory::variable | ( | int | index | ) | [virtual] |
References array_index(), assert, buf, hoc_objectdata, hoc_val_pointer(), is_obj_type(), ivoc_vector_ptr(), name(), nil, object(), Symbol::oboff, path(), point_process_pointer(), Symbol::pval, strstr(), Symbol::subtype, symbol(), Symbol::type, Symbol::u, USERDOUBLE, and whole_vector().
References impl_, and SymDirectoryImpl::symbol_list_.
Referenced by variable().
SymDirectoryImpl* SymDirectory::impl_ [private] |
Referenced by array_index(), count(), index(), is_directory(), name(), obj(), object(), path(), symbol(), SymDirectory(), whole_name(), whole_vector(), and ~SymDirectory().