NEURON
OcList Class Reference

#include <oclist.h>

Inheritance diagram for OcList:
Resource Observer

Public Member Functions

 OcList (long=5)
 
 OcList (const char *template_name)
 
virtual ~OcList ()
 
void append (Object *)
 
void prepend (Object *)
 
void insert (long, Object *)
 
long count ()
 
void remove (long)
 
long index (Object *)
 
Objectobject (long)
 
void remove_all ()
 
bool refs_items ()
 
void create_browser (const char *name, const char *items=NULL, Object *pystract=NULL)
 
void create_browser (const char *name, char **pstr, const char *action)
 
OcListBrowserbrowser ()
 
virtual void update (Observable *)
 
- Public Member Functions inherited from Resource
 Resource ()
 
virtual ~Resource ()
 
virtual void ref () const
 
virtual void unref () const
 
virtual void unref_deferred () const
 
virtual void cleanup ()
 
virtual void Reference () const
 
virtual void Unreference () const
 
- Public Member Functions inherited from Observer
virtual ~Observer ()
 
virtual void disconnect (Observable *)
 

Private Member Functions

void oref (Object *)
 
void ounref (Object *)
 

Private Attributes

OcListImpl * oli_
 
OcListBrowserb_
 
cTemplatect_
 

Additional Inherited Members

- 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 ()
 
- Protected Member Functions inherited from Observer
 Observer ()
 

Detailed Description

Definition at line 11 of file oclist.h.

Constructor & Destructor Documentation

◆ OcList() [1/2]

OcList::OcList ( long  n = 5)

Definition at line 429 of file oclist.cpp.

◆ OcList() [2/2]

OcList::OcList ( const char *  template_name)

Definition at line 435 of file oclist.cpp.

◆ ~OcList()

OcList::~OcList ( )
virtual

Definition at line 459 of file oclist.cpp.

Member Function Documentation

◆ append()

void OcList::append ( Object ob)

Definition at line 96 of file oclist.cpp.

◆ browser()

OcListBrowser * OcList::browser ( )

Definition at line 568 of file oclist.cpp.

◆ count()

long OcList::count ( )

Definition at line 189 of file oclist.cpp.

◆ create_browser() [1/2]

void OcList::create_browser ( const char *  name,
const char *  items = NULL,
Object pystract = NULL 
)

Definition at line 534 of file oclist.cpp.

◆ create_browser() [2/2]

void OcList::create_browser ( const char *  name,
char **  pstr,
const char *  action 
)

Definition at line 551 of file oclist.cpp.

◆ index()

long OcList::index ( Object ob)

Definition at line 217 of file oclist.cpp.

◆ insert()

void OcList::insert ( long  i,
Object ob 
)

Definition at line 173 of file oclist.cpp.

◆ object()

Object * OcList::object ( long  i)

Definition at line 232 of file oclist.cpp.

◆ oref()

void OcList::oref ( Object ob)
private

Definition at line 108 of file oclist.cpp.

◆ ounref()

void OcList::ounref ( Object ob)
private

Definition at line 114 of file oclist.cpp.

◆ prepend()

void OcList::prepend ( Object ob)

Definition at line 155 of file oclist.cpp.

◆ refs_items()

bool OcList::refs_items ( )
inline

Definition at line 24 of file oclist.h.

◆ remove()

void OcList::remove ( long  i)

Definition at line 197 of file oclist.cpp.

◆ remove_all()

void OcList::remove_all ( )

Definition at line 241 of file oclist.cpp.

◆ update()

void OcList::update ( Observable o)
virtual

Reimplemented from Observer.

Definition at line 120 of file oclist.cpp.

Member Data Documentation

◆ b_

OcListBrowser* OcList::b_
private

Definition at line 36 of file oclist.h.

◆ ct_

cTemplate* OcList::ct_
private

Definition at line 37 of file oclist.h.

◆ oli_

OcListImpl* OcList::oli_
private

Definition at line 35 of file oclist.h.


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