NEURON
BBSImpl Class Referenceabstract

#include <bbsimpl.h>

Inheritance diagram for BBSImpl:
BBSClient BBSDirect BBSLocal

Public Member Functions

 BBSImpl ()
 
virtual ~BBSImpl ()=default
 
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 std::vector< char > upkpickle ()=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 std::vector< char > &)=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_
 
std::vector< char > pickle_ret_
 

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

std::vector< char > execute_helper (int id, bool exec=true)
 
void subworld_worker_execute ()
 

Detailed Description

Definition at line 5 of file bbsimpl.h.

Constructor & Destructor Documentation

◆ BBSImpl()

BBSImpl::BBSImpl ( )

Definition at line 83 of file bbs.cpp.

◆ ~BBSImpl()

virtual BBSImpl::~BBSImpl ( )
virtualdefault

Member Function Documentation

◆ context()

void BBSImpl::context ( )
virtual

Reimplemented in BBSLocal, and BBSDirect.

Definition at line 318 of file bbs.cpp.

◆ done()

void BBSImpl::done ( void  )
virtual

Reimplemented in BBSClient, BBSLocal, and BBSDirect.

Definition at line 464 of file bbs.cpp.

◆ execute()

void BBSImpl::execute ( int  id)
virtual

Definition at line 261 of file bbs.cpp.

◆ execute_helper()

std::vector< char > BBSImpl::execute_helper ( int  id,
bool  exec = true 
)
protected

Definition at line 1160 of file ocbbs.cpp.

◆ is_master()

bool BBSImpl::is_master ( )
virtual

Definition at line 108 of file bbs.cpp.

◆ look()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ look_take()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ look_take_result()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ look_take_todo()

virtual int BBSImpl::look_take_todo ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ master_take_result()

int BBSImpl::master_take_result ( int  pid)
virtual

Reimplemented in BBSDirect.

Definition at line 333 of file bbs.cpp.

◆ perror()

void BBSImpl::perror ( const char *  )
virtual

Reimplemented in BBSClient, BBSLocal, and BBSDirect.

Definition at line 141 of file bbs.cpp.

◆ pkbegin()

virtual void BBSImpl::pkbegin ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ pkdouble()

virtual void BBSImpl::pkdouble ( double  )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ pkint()

virtual void BBSImpl::pkint ( int  )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ pkpickle()

virtual void BBSImpl::pkpickle ( const std::vector< char > &  )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ pkstr()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ pkvec()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ post()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ post_result()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ post_todo()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ return_args()

void BBSImpl::return_args ( int  userid)
virtual

Reimplemented in BBSClient, BBSLocal, and BBSDirect.

Definition at line 1420 of file ocbbs.cpp.

◆ save_args()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ start()

void BBSImpl::start ( )
virtual

Reimplemented in BBSClient, BBSLocal, and BBSDirect.

Definition at line 471 of file bbs.cpp.

◆ submit()

int BBSImpl::submit ( int  userid)
virtual

Definition at line 300 of file bbs.cpp.

◆ subworld_worker_execute()

void BBSImpl::subworld_worker_execute ( )
protected

Definition at line 1314 of file ocbbs.cpp.

◆ take()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ take_todo()

virtual int BBSImpl::take_todo ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ time()

double BBSImpl::time ( )
virtual

Definition at line 116 of file bbs.cpp.

◆ upkdouble()

virtual double BBSImpl::upkdouble ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ upkint()

virtual int BBSImpl::upkint ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ upkpickle()

virtual std::vector<char> BBSImpl::upkpickle ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ upkstr()

virtual char* BBSImpl::upkstr ( )
pure virtual

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ upkvec()

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

Implemented in BBSClient, BBSLocal, and BBSDirect.

◆ worker()

void BBSImpl::worker ( )
virtual

Definition at line 397 of file bbs.cpp.

◆ working()

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

Definition at line 338 of file bbs.cpp.

Member Data Documentation

◆ debug_

int BBSImpl::debug_ = 0
static

Definition at line 63 of file bbsimpl.h.

◆ done_

bool BBSImpl::done_ = false
static

Definition at line 61 of file bbsimpl.h.

◆ integ_time_

double BBSImpl::integ_time_

Definition at line 57 of file bbsimpl.h.

◆ is_master_

bool BBSImpl::is_master_ = false
static

Definition at line 60 of file bbsimpl.h.

◆ master_works_

bool BBSImpl::master_works_ = true
static

Definition at line 64 of file bbsimpl.h.

◆ mytid_

int BBSImpl::mytid_
static

Definition at line 62 of file bbsimpl.h.

◆ n_

int BBSImpl::n_

Definition at line 55 of file bbsimpl.h.

◆ pickle_ret_

std::vector<char> BBSImpl::pickle_ret_

Definition at line 59 of file bbsimpl.h.

◆ runworker_called_

int BBSImpl::runworker_called_

Definition at line 54 of file bbsimpl.h.

◆ send_time_

double BBSImpl::send_time_

Definition at line 58 of file bbsimpl.h.

◆ started_

bool BBSImpl::started_ = false
static

Definition at line 61 of file bbsimpl.h.

◆ wait_time_

double BBSImpl::wait_time_

Definition at line 56 of file bbsimpl.h.

◆ working_id_

int BBSImpl::working_id_

Definition at line 55 of file bbsimpl.h.


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