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);
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_;
43 };
44 
45 #endif
Definition: oclist.h:12
OcListBrowser * b_
Definition: oclist.h:41
void remove_all()
Definition: oclist.cpp:240
void create_browser(const char *name, const char *items=NULL, Object *pystract=NULL)
Definition: oclist.cpp:526
virtual void update(Observable *)
Definition: oclist.cpp:118
cTemplate * ct_
Definition: oclist.h:42
OcListBrowser * browser()
Definition: oclist.cpp:560
long count()
Definition: oclist.cpp:187
void prepend(Object *)
Definition: oclist.cpp:151
void ounref(Object *)
Definition: oclist.cpp:112
void append(Object *)
Definition: oclist.cpp:93
bool refs_items()
Definition: oclist.h:25
std::vector< Object * > oli_
Definition: oclist.h:40
long index(Object *)
Definition: oclist.cpp:217
void insert(long, Object *)
Definition: oclist.cpp:170
void oref(Object *)
Definition: oclist.cpp:106
void remove(long)
Definition: oclist.cpp:197
OcList(long=5)
Definition: oclist.cpp:424
virtual ~OcList()
Definition: oclist.cpp:452
Object * object(long)
Definition: oclist.cpp:231
char * name
Definition: init.cpp:16
#define NULL
Definition: sptree.h:16
Definition: hocdec.h:227