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 protected:
70  void init(int);
71 protected:
73 };
74 
75 #endif
void cell()
Definition: netpar.cpp:1026
int upkint()
Definition: bbs.cpp:165
void outputcell(int)
Definition: netpar.cpp:1055
static double userid(void *v)
Definition: ocbbs.cpp:225
void netpar_solve(double)
Definition: netpar.cpp:1201
double threshold()
Definition: netpar.cpp:1013
Object ** gid2cell(int)
Definition: netpar.cpp:1117
double netpar_mindelay(double maxdelay)
Definition: netpar.cpp:1356
BBSImpl * impl_
Definition: bbs.h:72
virtual ~BBS()
Definition: bbs.cpp:103
bool working(int &id, double &x, int &userid)
Definition: bbs.cpp:351
int gid_exists(int)
Definition: netpar.cpp:1011
char * upkpickle(size_t *size)
Definition: bbs.cpp:196
void pkbegin()
Definition: bbs.cpp:204
void context()
Definition: bbs.cpp:342
int submit(int userid)
Definition: bbs.cpp:324
bool is_master()
Definition: bbs.cpp:113
void upkvec(int n, double *px)
Definition: bbs.cpp:181
void done()
Definition: bbs.cpp:478
void perror(const char *)
Definition: bbs.cpp:158
void init(int)
Definition: bbs.cpp:83
int const size_t const size_t n
Definition: nrngsl.h:12
void pkdouble(double)
Definition: bbs.cpp:218
void pkstr(const char *)
Definition: bbs.cpp:232
void add_wait_time(double)
Definition: bbs.cpp:154
bool look_take(const char *)
Definition: bbs.cpp:450
void take(const char *)
Definition: bbs.cpp:466
Object ** gid_connect(int)
Definition: netpar.cpp:1143
void netpar_spanning_statistics(int *, int *, int *, int *)
Definition: netpar.cpp:1364
void pkpickle(const char *, size_t size)
Definition: bbs.cpp:239
Object ** pyret()
Definition: ocbbs.cpp:399
void set_gid2node(int, int)
Definition: netpar.cpp:909
double wait_time()
Definition: bbs.cpp:145
double upkdouble()
Definition: bbs.cpp:173
int nhost()
Definition: bbs.cpp:117
Definition: bbsimpl.h:4
void pkint(int)
Definition: bbs.cpp:211
Object ** gid2obj(int)
Definition: netpar.cpp:1113
void worker()
Definition: bbs.cpp:418
double send_time()
Definition: bbs.cpp:151
double integ_time()
Definition: bbs.cpp:148
IvocVect * netpar_max_histogram(IvocVect *)
Definition: netpar.cpp:1374
BBS()
Definition: bbs.cpp:41
Definition: hocdec.h:226
void pkvec(int n, double *px)
Definition: bbs.cpp:225
void spike_record(int, IvocVect *, IvocVect *)
Definition: netpar.cpp:1064
double time()
Definition: bbs.cpp:129
int myid()
Definition: bbs.cpp:121
void master_works(int flag)
Definition: bbs.cpp:355
char * upkstr()
Definition: bbs.cpp:188
Definition: bbs.h:8
bool look(const char *)
Definition: bbs.cpp:458
void post(const char *)
Definition: bbs.cpp:443