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 
48  private:
49  KeepArgs* keepargs_;
50 };
51 
52 #endif
Definition: bbsimpl.h:4
virtual void start()
Definition: bbslocal.cpp:243
virtual void post_result(int id)
Definition: bbslocal.cpp:189
virtual void save_args(int)
Definition: bbslocal.cpp:219
virtual int look_take_result(int pid)
Definition: bbslocal.cpp:195
virtual void perror(const char *)
Definition: bbslocal.cpp:54
virtual void pkvec(int, double *)
Definition: bbslocal.cpp:124
virtual void pkpickle(const char *, size_t)
Definition: bbslocal.cpp:139
virtual void context()
Definition: bbslocal.cpp:52
virtual int upkint()
Definition: bbslocal.cpp:58
KeepArgs * keepargs_
Definition: bbslocal.h:49
virtual void upkvec(int, double *)
Definition: bbslocal.cpp:73
BBSLocal()
Definition: bbslocal.cpp:33
virtual void pkbegin()
Definition: bbslocal.cpp:106
virtual int take_todo()
Definition: bbslocal.cpp:209
virtual double upkdouble()
Definition: bbslocal.cpp:65
virtual char * upkstr()
Definition: bbslocal.cpp:79
virtual void pkint(int)
Definition: bbslocal.cpp:112
virtual char * upkpickle(size_t *size)
Definition: bbslocal.cpp:92
virtual void return_args(int)
Definition: bbslocal.cpp:227
virtual bool look_take(const char *)
Definition: bbslocal.cpp:154
virtual ~BBSLocal()
Definition: bbslocal.cpp:45
virtual int look_take_todo()
Definition: bbslocal.cpp:202
virtual void take(const char *)
Definition: bbslocal.cpp:168
virtual void pkdouble(double)
Definition: bbslocal.cpp:118
virtual void post_todo(int parentid)
Definition: bbslocal.cpp:183
virtual bool look(const char *)
Definition: bbslocal.cpp:161
virtual void pkstr(const char *)
Definition: bbslocal.cpp:130
virtual void post(const char *)
Definition: bbslocal.cpp:148
virtual void done()
Definition: bbslocal.cpp:239