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 ()=default
 
virtual ~Resource ()=default
 
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 ()=default
 
virtual void disconnect (Observable *)
 

Private Member Functions

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

Private Attributes

std::vector< Object * > 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 ()=default
 

Detailed Description

Definition at line 11 of file oclist.h.

Constructor & Destructor Documentation

◆ OcList() [1/2]

OcList::OcList ( long  n = 5)

Definition at line 412 of file oclist.cpp.

◆ OcList() [2/2]

OcList::OcList ( const char *  template_name)

Definition at line 417 of file oclist.cpp.

◆ ~OcList()

OcList::~OcList ( )
virtual

Definition at line 440 of file oclist.cpp.

Member Function Documentation

◆ append()

void OcList::append ( Object ob)

Definition at line 81 of file oclist.cpp.

◆ browser()

OcListBrowser * OcList::browser ( )

Definition at line 518 of file oclist.cpp.

◆ count()

long OcList::count ( )

Definition at line 175 of file oclist.cpp.

◆ create_browser() [1/2]

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

Definition at line 501 of file oclist.cpp.

◆ create_browser() [2/2]

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

Definition at line 484 of file oclist.cpp.

◆ index()

long OcList::index ( Object ob)

Definition at line 205 of file oclist.cpp.

◆ insert()

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

Definition at line 158 of file oclist.cpp.

◆ object()

Object * OcList::object ( long  i)

Definition at line 219 of file oclist.cpp.

◆ oref()

void OcList::oref ( Object ob)
private

Definition at line 94 of file oclist.cpp.

◆ ounref()

void OcList::ounref ( Object ob)
private

Definition at line 100 of file oclist.cpp.

◆ prepend()

void OcList::prepend ( Object ob)

Definition at line 139 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 185 of file oclist.cpp.

◆ remove_all()

void OcList::remove_all ( )

Definition at line 228 of file oclist.cpp.

◆ update()

void OcList::update ( Observable o)
virtual

Reimplemented from Observer.

Definition at line 106 of file oclist.cpp.

Member Data Documentation

◆ b_

OcListBrowser* OcList::b_
private

Definition at line 40 of file oclist.h.

◆ ct_

cTemplate* OcList::ct_
private

Definition at line 41 of file oclist.h.

◆ oli_

std::vector<Object*> OcList::oli_
private

Definition at line 39 of file oclist.h.


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