NEURON
bbs.h
Go to the documentation of this file.
1 #ifndef bbs_h
2 #define bbs_h
3 
4 #include "bbsimpl.h"
5 
6 class IvocVect;
7 
8 class BBS {
9  public:
10  BBS();
11  BBS(int nhost);
12  virtual ~BBS();
13 
14  bool look(const char*);
15 
16  void take(const char*); /* blocks til something to take */
17  bool look_take(const char*); /* returns false if nothing to take */
18  // after taking use these
19  int upkint();
20  double upkdouble();
21  void upkvec(int n, double* px); // n input px space must exist
22  char* upkstr(); // delete [] char* when finished
23  char* upkpickle(size_t* size); // delete [] char* when finished
24 
25  // before posting use these
26  void pkbegin();
27  void pkint(int);
28  void pkdouble(double);
29  void pkvec(int n, double* px); // doesn't pack n
30  void pkstr(const char*);
31  void pkpickle(const char*, size_t size);
32  void post(const char*);
33 
34  int submit(int userid);
35  bool working(int& id, double& x, int& userid);
36  void master_works(int flag);
37  void context();
38 
39  bool is_master();
40  void worker(); // forever execute
41  void done(); // prints timing
42 
43  void perror(const char*);
44  double time();
45  double wait_time();
46  double integ_time();
47  double send_time();
48  void add_wait_time(double); // add interval since arg
49 
50  int nhost();
51  int myid();
52 
53  // netpar interface
54  void set_gid2node(int, int);
55  int gid_exists(int);
56  double threshold();
57  void cell();
58  void outputcell(int);
59  void spike_record(int, IvocVect*, IvocVect*);
61  void netpar_solve(double);
62  Object** gid2obj(int);
63  Object** gid2cell(int);
64  Object** gid_connect(int);
65  double netpar_mindelay(double maxdelay);
66  void netpar_spanning_statistics(int*, int*, int*, int*);
68  Object** pyret();
69 
70  protected:
71  void init(int);
72 
73  protected:
75 };
76 
77 #endif
Definition: bbs.h:8
bool look_take(const char *)
Definition: bbs.cpp:453
int myid()
Definition: bbs.cpp:121
Object ** gid2cell(int)
Definition: netpar.cpp:1169
void spike_record(int, IvocVect *, IvocVect *)
Definition: netpar.cpp:1115
Object ** gid_connect(int)
Definition: netpar.cpp:1195
virtual ~BBS()
Definition: bbs.cpp:103
void master_works(int flag)
Definition: bbs.cpp:353
void set_gid2node(int, int)
Definition: netpar.cpp:952
double send_time()
Definition: bbs.cpp:151
int nhost()
Definition: bbs.cpp:117
void pkstr(const char *)
Definition: bbs.cpp:231
Object ** pyret()
Definition: ocbbs.cpp:402
void upkvec(int n, double *px)
Definition: bbs.cpp:180
void netpar_solve(double)
Definition: netpar.cpp:1255
void pkdouble(double)
Definition: bbs.cpp:217
void pkint(int)
Definition: bbs.cpp:210
void pkvec(int n, double *px)
Definition: bbs.cpp:224
void done()
Definition: bbs.cpp:481
double integ_time()
Definition: bbs.cpp:148
int upkint()
Definition: bbs.cpp:164
bool working(int &id, double &x, int &userid)
Definition: bbs.cpp:349
bool is_master()
Definition: bbs.cpp:113
Object ** gid2obj(int)
Definition: netpar.cpp:1165
void init(int)
Definition: bbs.cpp:83
void pkbegin()
Definition: bbs.cpp:203
IvocVect * netpar_max_histogram(IvocVect *)
Definition: netpar.cpp:1440
void perror(const char *)
Definition: bbs.cpp:158
int gid_exists(int)
Definition: netpar.cpp:1059
void post(const char *)
Definition: bbs.cpp:446
void worker()
Definition: bbs.cpp:421
double wait_time()
Definition: bbs.cpp:145
void add_wait_time(double)
Definition: bbs.cpp:154
bool look(const char *)
Definition: bbs.cpp:461
void cell()
Definition: netpar.cpp:1076
void netpar_spanning_statistics(int *, int *, int *, int *)
Definition: netpar.cpp:1430
void pkpickle(const char *, size_t size)
Definition: bbs.cpp:238
int submit(int userid)
Definition: bbs.cpp:322
double time()
Definition: bbs.cpp:129
BBSImpl * impl_
Definition: bbs.h:74
void outputcell(int)
Definition: netpar.cpp:1106
char * upkstr()
Definition: bbs.cpp:187
void take(const char *)
Definition: bbs.cpp:469
double netpar_mindelay(double maxdelay)
Definition: netpar.cpp:1422
double threshold()
Definition: netpar.cpp:1063
BBS()
Definition: bbs.cpp:41
char * upkpickle(size_t *size)
Definition: bbs.cpp:195
double upkdouble()
Definition: bbs.cpp:172
void context()
Definition: bbs.cpp:340
Definition: bbsimpl.h:4
int const size_t const size_t n
Definition: nrngsl.h:11
static double userid(void *v)
Definition: ocbbs.cpp:227
Definition: hocdec.h:227