NEURON
bbslocal.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "bbsimpl.h"
4 
5 class KeepArgs;
6 
7 class BBSLocal: public BBSImpl {
8  public:
9  BBSLocal();
10  ~BBSLocal() override;
11 
12  bool look(const char*) override;
13 
14  void take(const char*) override; /* blocks til something to take */
15  bool look_take(const char*) override; /* returns false if nothing to take */
16  // after taking use these
17  int upkint() override;
18  double upkdouble() override;
19  void upkvec(int, double*) override;
20  char* upkstr() override; // delete [] char* when finished
21  std::vector<char> upkpickle() override;
22 
23  // before posting use these
24  void pkbegin() override;
25  void pkint(int) override;
26  void pkdouble(double) override;
27  void pkvec(int, double*) override;
28  void pkstr(const char*) override;
29  void pkpickle(const std::vector<char>&) override;
30  void post(const char*) override;
31 
32  void post_todo(int parentid) override;
33  void post_result(int id) override;
34  int look_take_result(int pid) override; // returns id, or 0 if nothing
35  int look_take_todo() override; // returns id, or 0 if nothing
36  int take_todo() override; // returns id
37  void save_args(int) override;
38  void return_args(int) override;
39 
40  void context() override;
41 
42  void start() override;
43  void done() override;
44 
45  void perror(const char*) override;
46 
47  private:
49 };
Definition: bbsimpl.h:5
void start() override
Definition: bbslocal.cpp:219
void take(const char *) override
Definition: bbslocal.cpp:148
void pkstr(const char *) override
Definition: bbslocal.cpp:110
int take_todo() override
Definition: bbslocal.cpp:189
void context() override
Definition: bbslocal.cpp:33
int look_take_result(int pid) override
Definition: bbslocal.cpp:175
void pkpickle(const std::vector< char > &) override
Definition: bbslocal.cpp:119
void pkint(int) override
Definition: bbslocal.cpp:92
~BBSLocal() override
Definition: bbslocal.cpp:28
void post_result(int id) override
Definition: bbslocal.cpp:169
void perror(const char *) override
Definition: bbslocal.cpp:35
char * upkstr() override
Definition: bbslocal.cpp:60
void post(const char *) override
Definition: bbslocal.cpp:128
KeepArgs * keepargs_
Definition: bbslocal.h:48
int look_take_todo() override
Definition: bbslocal.cpp:182
void upkvec(int, double *) override
Definition: bbslocal.cpp:54
void pkvec(int, double *) override
Definition: bbslocal.cpp:104
BBSLocal()
Definition: bbslocal.cpp:18
void pkbegin() override
Definition: bbslocal.cpp:86
void post_todo(int parentid) override
Definition: bbslocal.cpp:163
int upkint() override
Definition: bbslocal.cpp:39
bool look(const char *) override
Definition: bbslocal.cpp:141
void return_args(int) override
Definition: bbslocal.cpp:205
void pkdouble(double) override
Definition: bbslocal.cpp:98
bool look_take(const char *) override
Definition: bbslocal.cpp:134
std::vector< char > upkpickle() override
Definition: bbslocal.cpp:73
double upkdouble() override
Definition: bbslocal.cpp:46
void done() override
Definition: bbslocal.cpp:215
void save_args(int) override
Definition: bbslocal.cpp:199