NEURON
oclist.h
Go to the documentation of this file.
1
#ifndef oclist_h
2
#define oclist_h
3
4
#include <vector>
5
6
#include <
InterViews/resource.h
>
7
#include <
InterViews/observe.h
>
8
struct
Object
;
9
class
OcListBrowser
;
10
struct
cTemplate
;
11
12
class
OcList
:
public
Resource
,
public
Observer
{
13
public
:
14
OcList
(
long
= 5);
15
OcList
(
const
char
* template_name);
16
virtual
~OcList
();
17
void
append
(
Object
*);
18
void
prepend
(
Object
*);
19
void
insert
(
long
,
Object
*);
20
long
count
();
21
void
remove
(
long
);
22
long
index
(
Object
*);
23
Object
*
object
(
long
);
24
void
remove_all
();
25
bool
refs_items
() {
26
return
ct_
==
NULL
;
27
}
28
29
void
create_browser
(
const
char
*
name
,
const
char
* items =
NULL
,
Object
* pystract =
NULL
);
30
void
create_browser
(
const
char
*
name
,
char
** pstr,
const
char
* action);
31
OcListBrowser
*
browser
();
32
33
virtual
void
update
(
Observable
*);
34
35
private
:
36
void
oref
(
Object
*);
37
void
ounref
(
Object
*);
38
39
private
:
40
std::vector<Object*>
oli_
;
41
OcListBrowser
*
b_
;
42
cTemplate
*
ct_
;
43
};
44
45
#endif
Observable
Definition:
observe.h:39
Observer
Definition:
observe.h:51
OcListBrowser
Definition:
oclist.cpp:77
OcList
Definition:
oclist.h:12
OcList::b_
OcListBrowser * b_
Definition:
oclist.h:41
OcList::remove_all
void remove_all()
Definition:
oclist.cpp:240
OcList::create_browser
void create_browser(const char *name, const char *items=NULL, Object *pystract=NULL)
Definition:
oclist.cpp:526
OcList::update
virtual void update(Observable *)
Definition:
oclist.cpp:118
OcList::ct_
cTemplate * ct_
Definition:
oclist.h:42
OcList::browser
OcListBrowser * browser()
Definition:
oclist.cpp:560
OcList::count
long count()
Definition:
oclist.cpp:187
OcList::prepend
void prepend(Object *)
Definition:
oclist.cpp:151
OcList::ounref
void ounref(Object *)
Definition:
oclist.cpp:112
OcList::append
void append(Object *)
Definition:
oclist.cpp:93
OcList::refs_items
bool refs_items()
Definition:
oclist.h:25
OcList::oli_
std::vector< Object * > oli_
Definition:
oclist.h:40
OcList::index
long index(Object *)
Definition:
oclist.cpp:217
OcList::insert
void insert(long, Object *)
Definition:
oclist.cpp:170
OcList::oref
void oref(Object *)
Definition:
oclist.cpp:106
OcList::remove
void remove(long)
Definition:
oclist.cpp:197
OcList::OcList
OcList(long=5)
Definition:
oclist.cpp:424
OcList::~OcList
virtual ~OcList()
Definition:
oclist.cpp:452
OcList::object
Object * object(long)
Definition:
oclist.cpp:231
Resource
Definition:
resource.h:34
name
char * name
Definition:
init.cpp:16
observe.h
resource.h
NULL
#define NULL
Definition:
sptree.h:16
Object
Definition:
hocdec.h:227
cTemplate
Definition:
hocdec.h:192
src
ivoc
oclist.h