NEURON
BBSClient Class Reference

#include <bbsrcli.h>

Inheritance diagram for BBSClient:
BBSImpl

Public Member Functions

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

Private Member Functions

int get (const char *key, int type)
 
int get (int key, int type)
 
int get (int type)
 

Private Attributes

KeepArgs * keepargs_
 

Static Private Attributes

static int sid_
 

Additional Inherited Members

- Public Attributes inherited from BBSImpl
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 inherited from BBSImpl
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 inherited from BBSImpl
char * execute_helper (size_t *, int id, bool exec=true)
 
void subworld_worker_execute ()
 

Detailed Description

Definition at line 9 of file bbsrcli.h.

Constructor & Destructor Documentation

◆ BBSClient()

BBSClient::BBSClient ( )

◆ ~BBSClient()

virtual BBSClient::~BBSClient ( )
virtual

Member Function Documentation

◆ done()

virtual void BBSClient::done ( )
virtual

Reimplemented from BBSImpl.

◆ get() [1/3]

int BBSClient::get ( const char *  key,
int  type 
)
private

◆ get() [2/3]

int BBSClient::get ( int  key,
int  type 
)
private

◆ get() [3/3]

int BBSClient::get ( int  type)
private

◆ look()

virtual bool BBSClient::look ( const char *  )
virtual

Implements BBSImpl.

◆ look_take()

virtual bool BBSClient::look_take ( const char *  )
virtual

Implements BBSImpl.

◆ look_take_result()

virtual int BBSClient::look_take_result ( int  pid)
virtual

Implements BBSImpl.

◆ look_take_todo()

virtual int BBSClient::look_take_todo ( )
virtual

Implements BBSImpl.

◆ perror()

virtual void BBSClient::perror ( const char *  )
virtual

Reimplemented from BBSImpl.

◆ pkbegin()

virtual void BBSClient::pkbegin ( )
virtual

Implements BBSImpl.

◆ pkdouble()

virtual void BBSClient::pkdouble ( double  )
virtual

Implements BBSImpl.

◆ pkint()

virtual void BBSClient::pkint ( int  )
virtual

Implements BBSImpl.

◆ pkpickle()

virtual void BBSClient::pkpickle ( const char *  ,
size_t   
)
virtual

Implements BBSImpl.

◆ pkstr()

virtual void BBSClient::pkstr ( const char *  )
virtual

Implements BBSImpl.

◆ pkvec()

virtual void BBSClient::pkvec ( int  ,
double *   
)
virtual

Implements BBSImpl.

◆ post()

virtual void BBSClient::post ( const char *  )
virtual

Implements BBSImpl.

◆ post_result()

virtual void BBSClient::post_result ( int  id)
virtual

Implements BBSImpl.

◆ post_todo()

virtual void BBSClient::post_todo ( int  parentid)
virtual

Implements BBSImpl.

◆ return_args()

virtual void BBSClient::return_args ( int  )
virtual

Reimplemented from BBSImpl.

◆ save_args()

virtual void BBSClient::save_args ( int  )
virtual

Implements BBSImpl.

◆ start()

virtual void BBSClient::start ( )
virtual

Reimplemented from BBSImpl.

◆ take()

virtual void BBSClient::take ( const char *  )
virtual

Implements BBSImpl.

◆ take_todo()

virtual int BBSClient::take_todo ( )
virtual

Implements BBSImpl.

◆ upkdouble()

virtual double BBSClient::upkdouble ( )
virtual

Implements BBSImpl.

◆ upkint()

virtual int BBSClient::upkint ( )
virtual

Implements BBSImpl.

◆ upkpickle()

virtual char* BBSClient::upkpickle ( size_t *  )
virtual

Implements BBSImpl.

◆ upkstr()

virtual char* BBSClient::upkstr ( )
virtual

Implements BBSImpl.

◆ upkvec()

virtual void BBSClient::upkvec ( int  ,
double *   
)
virtual

Implements BBSImpl.

Member Data Documentation

◆ keepargs_

KeepArgs* BBSClient::keepargs_
private

Definition at line 52 of file bbsrcli.h.

◆ sid_

int BBSClient::sid_
staticprivate

Definition at line 51 of file bbsrcli.h.


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