hangingindexhandler.h

Go to the documentation of this file.
00001 #ifndef  __HangingIndexHandler_h
00002 #define  __HangingIndexHandler_h
00003 
00004 #include  "fixarray.h"
00005 #include  <map>
00006 #include  "gascoigne.h"
00007 
00008 /*-----------------------------------------*/
00009 
00010 namespace Gascoigne
00011 {
00012 class HangingIndexHandler
00013 {
00014  protected:
00015   
00016   typedef  fixarray<2,int>  IntVector2;
00017   typedef  fixarray<4,int>  IntVector4;
00018   
00019   std::map<int,fixarray<3,int> >  hnq2;
00020   std::map<int,fixarray<9,int> >  hnq2face;
00021 
00022   std::map<int,fixarray<6,int> >   hnq4;
00023   std::map<int,fixarray<26,int> >  hnq4face;
00024 
00025  public:
00026 
00027   HangingIndexHandler();
00028   
00029   void Equal(const std::map<int,fixarray<3,int> >& h2,
00030              const std::map<int,fixarray<9,int> >& h2f) 
00031     {
00032       hnq2=h2; 
00033       hnq2face=h2f;
00034     }
00035 
00036   void CopyLevel2Nibble
00037   (const HangingIndexHandler& Lhih,IntVector& Vg2l);
00038 
00039   // zugriff
00040 
00041   const std::map<int,fixarray<3,int> >* GetStructure()     const { return &hnq2;}
00042   const std::map<int,fixarray<9,int> >* GetStructureFace() const { return &hnq2face;}
00043   std::map<int,fixarray<3,int> >* GetStructure()      { return &hnq2;}
00044   std::map<int,fixarray<9,int> >* GetStructureFace()  { return &hnq2face;}
00045 
00046   const std::map<int,fixarray<6,int> >*  GetQ4Structure()     const { return &hnq4;}
00047   const std::map<int,fixarray<26,int> >* GetQ4StructureFace() const { return &hnq4face;}
00048   std::map<int,fixarray<6,int> >*  GetQ4Structure()      { return &hnq4;}
00049   std::map<int,fixarray<26,int> >* GetQ4StructureFace()  { return &hnq4face;}
00050 };
00051 }
00052 
00053 #endif

Generated on Thu Sep 14 10:34:37 2006 for Gascoigne by  doxygen 1.4.7