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*); /* blocks til something to take */
00016    virtual boolean look_take(const char*); /* returns false if nothing to take */
00017    // after taking use these
00018    virtual int upkint();
00019    virtual double upkdouble();
00020    virtual void upkvec(int, double*);
00021    virtual char* upkstr(); // delete [] char* when finished
00022    virtual char* upkpickle(size_t* size); // delete [] char* when finished
00023 
00024    // before posting use these
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); // returns id, or 0 if nothing
00036    virtual int look_take_todo(); // returns id, or 0 if nothing
00037    virtual int take_todo(); // returns id
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
Generated on Mon Jun 13 08:10:28 2011 for NEURON by  doxygen 1.6.3