NEURON
BBSImpl Class Referenceabstract

#include <bbsimpl.h>

Inheritance diagram for BBSImpl:
BBSClient BBSDirect BBSLocal

Public Member Functions

 BBSImpl ()
 
virtual ~BBSImpl ()
 
virtual bool look (const char *)=0
 
virtual void take (const char *)=0
 
virtual bool look_take (const char *)=0
 
virtual int upkint ()=0
 
virtual double upkdouble ()=0
 
virtual void upkvec (int, double *)=0
 
virtual char * upkstr ()=0
 
virtual char * upkpickle (size_t *)=0
 
virtual void pkbegin ()=0
 
virtual void pkint (int)=0
 
virtual void pkdouble (double)=0
 
virtual void pkvec (int, double *)=0
 
virtual void pkstr (const char *)=0
 
virtual void pkpickle (const char *, size_t)=0
 
virtual void post (const char *)=0
 
virtual void post_todo (int parentid)=0
 
virtual void post_result (int id)=0
 
virtual int look_take_result (int pid)=0
 
virtual int master_take_result (int pid)
 
virtual int look_take_todo ()=0
 
virtual int take_todo ()=0
 
virtual void save_args (int userid)=0
 
virtual void return_args (int userid)
 
virtual void execute (int id)
 
virtual int submit (int userid)
 
virtual bool working (int &id, double &x, int &userid)
 
virtual void context ()
 
virtual void start ()
 
virtual void done ()
 
virtual void worker ()
 
virtual bool is_master ()
 
virtual double time ()
 
virtual void perror (const char *)
 

Public Attributes

int runworker_called_
 
int working_id_
 
int n_
 
double wait_time_
 
double integ_time_
 
double send_time_
 
char * pickle_ret_
 
size_t pickle_ret_size_
 

Static Public Attributes

static bool is_master_ = false
 
static bool started_ = false
 
static bool done_ = false
 
static int mytid_
 
static int debug_ = 0
 
static bool master_works_ = true
 

Protected Member Functions

char * execute_helper (size_t *, int id, bool exec=true)
 
void subworld_worker_execute ()
 

Detailed Description

Definition at line 4 of file bbsimpl.h.

Constructor & Destructor Documentation

◆ BBSImpl()

BBSImpl::BBSImpl ( )

Definition at line 92 of file bbs.cpp.

◆ ~BBSImpl()

BBSImpl::~BBSImpl ( )
virtual

Definition at line 107 of file bbs.cpp.

Member Function Documentation

◆ context()

void BBSImpl::context ( )
virtual

Reimplemented in BBSDirect, and BBSLocal.

Definition at line 346 of file bbs.cpp.

◆ done()

void BBSImpl::done ( )
virtual

Reimplemented in BBSDirect, BBSLocal, and BBSClient.

Definition at line 484 of file bbs.cpp.

◆ execute()

void BBSImpl::execute ( int  id)
virtual

Definition at line 283 of file bbs.cpp.

◆ execute_helper()

char * BBSImpl::execute_helper ( size_t *  size,
int  id,
bool  exec = true 
)
protected

Definition at line 1140 of file ocbbs.cpp.

◆ is_master()

bool BBSImpl::is_master ( )
virtual

Definition at line 125 of file bbs.cpp.

◆ look()

virtual bool BBSImpl::look ( const char *  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ look_take()

virtual bool BBSImpl::look_take ( const char *  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ look_take_result()

virtual int BBSImpl::look_take_result ( int  pid)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ look_take_todo()

virtual int BBSImpl::look_take_todo ( )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ master_take_result()

int BBSImpl::master_take_result ( int  pid)
virtual

Reimplemented in BBSDirect.

Definition at line 361 of file bbs.cpp.

◆ perror()

void BBSImpl::perror ( const char *  )
virtual

Reimplemented in BBSDirect, BBSLocal, and BBSClient.

Definition at line 162 of file bbs.cpp.

◆ pkbegin()

virtual void BBSImpl::pkbegin ( )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ pkdouble()

virtual void BBSImpl::pkdouble ( double  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ pkint()

virtual void BBSImpl::pkint ( int  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ pkpickle()

virtual void BBSImpl::pkpickle ( const char *  ,
size_t   
)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ pkstr()

virtual void BBSImpl::pkstr ( const char *  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ pkvec()

virtual void BBSImpl::pkvec ( int  ,
double *   
)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ post()

virtual void BBSImpl::post ( const char *  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ post_result()

virtual void BBSImpl::post_result ( int  id)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ post_todo()

virtual void BBSImpl::post_todo ( int  parentid)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ return_args()

void BBSImpl::return_args ( int  userid)
virtual

Reimplemented in BBSDirect, BBSClient, and BBSLocal.

Definition at line 1308 of file ocbbs.cpp.

◆ save_args()

virtual void BBSImpl::save_args ( int  userid)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ start()

void BBSImpl::start ( )
virtual

Reimplemented in BBSDirect, BBSLocal, and BBSClient.

Definition at line 500 of file bbs.cpp.

◆ submit()

int BBSImpl::submit ( int  userid)
virtual

Definition at line 328 of file bbs.cpp.

◆ subworld_worker_execute()

void BBSImpl::subworld_worker_execute ( )
protected

Definition at line 3 of file subworld.cpp.

◆ take()

virtual void BBSImpl::take ( const char *  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ take_todo()

virtual int BBSImpl::take_todo ( )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ time()

double BBSImpl::time ( )
virtual

Definition at line 133 of file bbs.cpp.

◆ upkdouble()

virtual double BBSImpl::upkdouble ( )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ upkint()

virtual int BBSImpl::upkint ( )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ upkpickle()

virtual char* BBSImpl::upkpickle ( size_t *  )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ upkstr()

virtual char* BBSImpl::upkstr ( )
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ upkvec()

virtual void BBSImpl::upkvec ( int  ,
double *   
)
pure virtual

Implemented in BBSDirect, BBSClient, and BBSLocal.

◆ worker()

void BBSImpl::worker ( )
virtual

Definition at line 423 of file bbs.cpp.

◆ working()

bool BBSImpl::working ( int id,
double &  x,
int userid 
)
virtual

Definition at line 366 of file bbs.cpp.

Member Data Documentation

◆ debug_

int BBSImpl::debug_ = 0
static

Definition at line 62 of file bbsimpl.h.

◆ done_

bool BBSImpl::done_ = false
static

Definition at line 60 of file bbsimpl.h.

◆ integ_time_

double BBSImpl::integ_time_

Definition at line 55 of file bbsimpl.h.

◆ is_master_

bool BBSImpl::is_master_ = false
static

Definition at line 59 of file bbsimpl.h.

◆ master_works_

bool BBSImpl::master_works_ = true
static

Definition at line 63 of file bbsimpl.h.

◆ mytid_

int BBSImpl::mytid_
static

Definition at line 61 of file bbsimpl.h.

◆ n_

int BBSImpl::n_

Definition at line 53 of file bbsimpl.h.

◆ pickle_ret_

char* BBSImpl::pickle_ret_

Definition at line 57 of file bbsimpl.h.

◆ pickle_ret_size_

size_t BBSImpl::pickle_ret_size_

Definition at line 58 of file bbsimpl.h.

◆ runworker_called_

int BBSImpl::runworker_called_

Definition at line 52 of file bbsimpl.h.

◆ send_time_

double BBSImpl::send_time_

Definition at line 56 of file bbsimpl.h.

◆ started_

bool BBSImpl::started_ = false
static

Definition at line 60 of file bbsimpl.h.

◆ wait_time_

double BBSImpl::wait_time_

Definition at line 54 of file bbsimpl.h.

◆ working_id_

int BBSImpl::working_id_

Definition at line 53 of file bbsimpl.h.


The documentation for this class was generated from the following files: