NEURON
oclist.h
Go to the documentation of this file.
1
#ifndef oclist_h
2
#define oclist_h
3
4
#include <
InterViews/resource.h
>
5
#include <
InterViews/observe.h
>
6
class
OcListImpl;
7
struct
Object
;
8
class
OcListBrowser
;
9
class
cTemplate
;
10
11
class
OcList
:
public
Resource
,
public
Observer
{
12
public
:
13
OcList
(
long
= 5);
14
OcList
(
const
char
* template_name);
15
virtual
~OcList
();
16
void
append
(
Object
*);
17
void
prepend
(
Object
*);
18
void
insert
(
long
,
Object
*);
19
long
count
();
20
void
remove
(
long
);
21
long
index
(
Object
*);
22
Object
*
object
(
long
);
23
void
remove_all
();
24
bool
refs_items
() {
return
ct_
==
NULL
; }
25
26
void
create_browser
(
const
char
*
name
,
const
char
* items=
NULL
,
Object
* pystract=
NULL
);
27
void
create_browser
(
const
char
* name,
char
** pstr,
const
char
* action);
28
OcListBrowser
*
browser
();
29
30
virtual
void
update
(
Observable
*);
31
private
:
32
void
oref
(
Object
*);
33
void
ounref
(
Object
*);
34
private
:
35
OcListImpl*
oli_
;
36
OcListBrowser
*
b_
;
37
cTemplate
*
ct_
;
38
};
39
40
#endif
Observer
Definition:
observe.h:51
OcListBrowser
Definition:
oclist.cpp:76
OcList::b_
OcListBrowser * b_
Definition:
oclist.h:36
OcList::index
long index(Object *)
Definition:
oclist.cpp:217
OcList::ct_
cTemplate * ct_
Definition:
oclist.h:37
OcList::browser
OcListBrowser * browser()
Definition:
oclist.cpp:568
OcList::oref
void oref(Object *)
Definition:
oclist.cpp:108
long
long
Definition:
netcvode.cpp:4792
OcList::OcList
OcList(long=5)
Definition:
oclist.cpp:429
OcList
Definition:
oclist.h:11
OcList::prepend
void prepend(Object *)
Definition:
oclist.cpp:155
Resource
Definition:
resource.h:34
OcList::remove_all
void remove_all()
Definition:
oclist.cpp:241
OcList::create_browser
void create_browser(const char *name, const char *items=NULL, Object *pystract=NULL)
Definition:
oclist.cpp:534
observe.h
Observable
Definition:
observe.h:39
resource.h
name
char * name
Definition:
init.cpp:16
OcList::count
long count()
Definition:
oclist.cpp:189
OcList::oli_
OcListImpl * oli_
Definition:
oclist.h:35
OcList::ounref
void ounref(Object *)
Definition:
oclist.cpp:114
OcList::object
Object * object(long)
Definition:
oclist.cpp:232
OcList::refs_items
bool refs_items()
Definition:
oclist.h:24
Object
Definition:
hocdec.h:226
OcList::update
virtual void update(Observable *)
Definition:
oclist.cpp:120
OcList::insert
void insert(long, Object *)
Definition:
oclist.cpp:173
OcList::append
void append(Object *)
Definition:
oclist.cpp:96
cTemplate
Definition:
hocdec.h:191
NULL
return NULL
Definition:
cabcode.cpp:461
OcList::~OcList
virtual ~OcList()
Definition:
oclist.cpp:459
src
ivoc
oclist.h