NEURON
bbslocal.h
Go to the documentation of this file.
1 #ifndef bbslocal_h
2 #define bbslocal_h
3 
4 #include "bbsimpl.h"
5 
6 class KeepArgs;
7 
8 class BBSLocal : public BBSImpl {
9 public:
10  BBSLocal();
11  virtual ~BBSLocal();
12 
13  virtual bool look(const char*);
14 
15  virtual void take(const char*); /* blocks til something to take */
16  virtual bool look_take(const char*); /* returns false if nothing to take */
17  // after taking use these
18  virtual int upkint();
19  virtual double upkdouble();
20  virtual void upkvec(int, double*);
21  virtual char* upkstr(); // delete [] char* when finished
22  virtual char* upkpickle(size_t* size); // delete [] char* when finished
23 
24  // before posting use these
25  virtual void pkbegin();
26  virtual void pkint(int);
27  virtual void pkdouble(double);
28  virtual void pkvec(int, double*);
29  virtual void pkstr(const char*);
30  virtual void pkpickle(const char*, size_t);
31  virtual void post(const char*);
32 
33  virtual void post_todo(int parentid);
34  virtual void post_result(int id);
35  virtual int look_take_result(int pid); // returns id, or 0 if nothing
36  virtual int look_take_todo(); // returns id, or 0 if nothing
37  virtual int take_todo(); // returns id
38  virtual void save_args(int);
39  virtual void return_args(int);
40 
41  virtual void context();
42 
43  virtual void start();
44  virtual void done();
45 
46  virtual void perror(const char*);
47 private:
48  KeepArgs* keepargs_;
49 };
50 
51 #endif
virtual void save_args(int)
Definition: bbslocal.cpp:192
virtual void upkvec(int, double *)
Definition: bbslocal.cpp:70
virtual char * upkpickle(size_t *size)
Definition: bbslocal.cpp:83
virtual void start()
Definition: bbslocal.cpp:218
virtual void post_result(int id)
Definition: bbslocal.cpp:162
virtual void done()
Definition: bbslocal.cpp:214
virtual void context()
Definition: bbslocal.cpp:52
virtual bool look_take(const char *)
Definition: bbslocal.cpp:127
virtual void perror(const char *)
Definition: bbslocal.cpp:54
virtual char * upkstr()
Definition: bbslocal.cpp:74
virtual void post(const char *)
Definition: bbslocal.cpp:121
virtual ~BBSLocal()
Definition: bbslocal.cpp:45
virtual double upkdouble()
Definition: bbslocal.cpp:64
virtual int look_take_result(int pid)
Definition: bbslocal.cpp:168
BBSLocal()
Definition: bbslocal.cpp:33
virtual void pkstr(const char *)
Definition: bbslocal.cpp:111
virtual int look_take_todo()
Definition: bbslocal.cpp:175
Definition: bbsimpl.h:4
virtual void pkint(int)
Definition: bbslocal.cpp:99
virtual void take(const char *)
Definition: bbslocal.cpp:141
virtual void pkdouble(double)
Definition: bbslocal.cpp:103
virtual void pkbegin()
Definition: bbslocal.cpp:93
virtual int upkint()
Definition: bbslocal.cpp:58
virtual int take_todo()
Definition: bbslocal.cpp:182
KeepArgs * keepargs_
Definition: bbslocal.h:48
virtual void return_args(int)
Definition: bbslocal.cpp:202
virtual bool look(const char *)
Definition: bbslocal.cpp:134
virtual void pkvec(int, double *)
Definition: bbslocal.cpp:107
virtual void post_todo(int parentid)
Definition: bbslocal.cpp:156
virtual void pkpickle(const char *, size_t)
Definition: bbslocal.cpp:116