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);
29 
30  virtual void update(Observable*);
31 private:
32  void oref(Object*);
33  void ounref(Object*);
34 private:
35  OcListImpl* oli_;
38 };
39 
40 #endif
OcListBrowser * b_
Definition: oclist.h:36
long index(Object *)
Definition: oclist.cpp:217
cTemplate * ct_
Definition: oclist.h:37
OcListBrowser * browser()
Definition: oclist.cpp:568
void oref(Object *)
Definition: oclist.cpp:108
long
Definition: netcvode.cpp:4792
OcList(long=5)
Definition: oclist.cpp:429
Definition: oclist.h:11
void prepend(Object *)
Definition: oclist.cpp:155
void remove_all()
Definition: oclist.cpp:241
void create_browser(const char *name, const char *items=NULL, Object *pystract=NULL)
Definition: oclist.cpp:534
char * name
Definition: init.cpp:16
long count()
Definition: oclist.cpp:189
OcListImpl * oli_
Definition: oclist.h:35
void ounref(Object *)
Definition: oclist.cpp:114
Object * object(long)
Definition: oclist.cpp:232
bool refs_items()
Definition: oclist.h:24
Definition: hocdec.h:226
virtual void update(Observable *)
Definition: oclist.cpp:120
void insert(long, Object *)
Definition: oclist.cpp:173
void append(Object *)
Definition: oclist.cpp:96
return NULL
Definition: cabcode.cpp:461
virtual ~OcList()
Definition: oclist.cpp:459