ESyS-Particle  4.0.1
pi_storage_ed_t.h
00001 
00002 //                                                         //
00003 // Copyright (c) 2003-2011 by The University of Queensland //
00004 // Earth Systems Science Computational Centre (ESSCC)      //
00005 // http://www.uq.edu.au/esscc                              //
00006 //                                                         //
00007 // Primary Business: Brisbane, Queensland, Australia       //
00008 // Licensed under the Open Software License version 3.0    //
00009 // http://www.opensource.org/licenses/osl-3.0.php          //
00010 //                                                         //
00012 
00013 #ifndef __PARALLEL_INTERACTION_STORAGE_ED_T_H
00014 #define __PARALLEL_INTERACTION_STORAGE_ED_T_H
00015 
00016 //--- project includes ---
00017 #include "pi_storage_ed.h"
00018 
00019 //--- STL includes ---
00020 
00021 //--- IO includes ---
00022 
00029 template<typename P,typename I>
00030 class ParallelInteractionStorage_ED_T : public ParallelInteractionStorage_ED<P,I>
00031 {
00032  protected:
00033   int m_tag1, m_tag2; // particle tags
00034   int m_mask1, m_mask2; // tag masks
00035   
00036  public:
00037   ParallelInteractionStorage_ED_T(AParallelParticleArray*,const typename I::ParameterType&, int,int,int,int);
00038 
00039   virtual bool update();
00040   virtual bool willSave(){ return true;};
00041 };
00042 
00043 #include "pis/pi_storage_ed_t.hpp"
00044 
00045 #endif // __PARALLEL_INTERACTION_STORAGE_ED_H