#ifndef __GRID_MASK_CONNECTOR_HPP__ #define __GRID_MASK_CONNECTOR_HPP__ #include "xios_spl.hpp" #include "array_new.hpp" #include "local_view.hpp" #include "distributed_view.hpp" namespace xios { class CGridMaskConnector { public: CGridMaskConnector(vector& views) : views_(views) {} void computeConnector(CArray& mask) ; CArray& getElementMask(int pos) { return elementsMask_[pos] ;} vector>& getElementsMask(void) ; private: vector views_ ; vector> elementsMask_ ; vector size_ ; vector index_ ; int nViews_ ; private: void recursiveInternal(int level, bool*& mask) { if (level==0) { for(int i=0; i < size_[level] ; i++) { for(int j=0 ; j