bbslocal.h
Go to the documentation of this file.00001 #ifndef bbslocal_h
00002 #define bbslocal_h
00003
00004 #include "bbsimpl.h"
00005
00006 class KeepArgs;
00007
00008 class BBSLocal : public BBSImpl {
00009 public:
00010 BBSLocal();
00011 virtual ~BBSLocal();
00012
00013 virtual boolean look(const char*);
00014
00015 virtual void take(const char*);
00016 virtual boolean look_take(const char*);
00017
00018 virtual int upkint();
00019 virtual double upkdouble();
00020 virtual void upkvec(int, double*);
00021 virtual char* upkstr();
00022 virtual char* upkpickle(size_t* size);
00023
00024
00025 virtual void pkbegin();
00026 virtual void pkint(int);
00027 virtual void pkdouble(double);
00028 virtual void pkvec(int, double*);
00029 virtual void pkstr(const char*);
00030 virtual void pkpickle(const char*, size_t);
00031 virtual void post(const char*);
00032
00033 virtual void post_todo(int parentid);
00034 virtual void post_result(int id);
00035 virtual int look_take_result(int pid);
00036 virtual int look_take_todo();
00037 virtual int take_todo();
00038 virtual void save_args(int);
00039 virtual void return_args(int);
00040
00041 virtual void context();
00042
00043 virtual void start();
00044 virtual void done();
00045
00046 virtual void perror(const char*);
00047 private:
00048 KeepArgs* keepargs_;
00049 };
00050
00051 #endif