00001 /********************************************************************** 00002 ** This program is part of 'MOOSE', the 00003 ** Messaging Object Oriented Simulation Environment. 00004 ** Copyright (C) 2003-2010 Upinder S. Bhalla. and NCBS 00005 ** It is made available under the terms of the 00006 ** GNU Lesser General Public License version 2.1 00007 ** See the file COPYING.LIB for the full notice. 00008 **********************************************************************/ 00009 00010 #ifndef _BUF_POOL_H 00011 #define _BUF_POOL_H 00012 00013 class BufPool: public Pool 00014 { 00015 public: 00016 BufPool(); 00017 ~BufPool(); 00018 00020 // Field assignment stuff 00023 void vSetN( const Eref& e, double v ); 00024 void vSetNinit( const Eref& e, double v ); 00025 void vSetConc( const Eref& e, double v ); 00026 void vSetConcInit( const Eref& e, double v ); 00027 00029 // Dest funcs 00031 00032 void vProcess( const Eref& e, ProcPtr p ); 00033 void vReinit( const Eref& e, ProcPtr p ); 00034 00035 static const Cinfo* initCinfo(); 00036 private: 00037 }; 00038 00039 #endif // _BUF_POOL_H