00001 00005 class FieldCollector : public HandleId 00006 00007 { 00008 public: 00009 int no_of_grids; 00010 String description; 00011 static int no_fields_on_each_grid; 00012 bool isoparametric_elements; 00013 VecSimplest(Handle(FieldsFE)) field; 00014 Handle(GridCollector) gridcoll; 00015 00016 FieldCollector(); 00017 FieldCollector(GridCollector& gridcoll_); 00018 ~FieldCollector(); 00019 00020 int getNoOfSpaces() 00021 { return no_of_grids; } 00022 00023 void setNoOfSpaces(int n); 00024 00025 FieldsFE& getFields(int i); 00026 00027 virtual void attach (FieldsFE& field_, int i ); 00028 00029 GridCollector& getGridColl(); 00030 00031 virtual void attach(GridCollector& gridcoll_); 00032 00033 bool isIsoparametric () 00034 { return isoparametric_elements;} 00035 00036 virtual void scan (MenuSystem& menu); 00037 static void defineStatic (MenuSystem& menu,int level); 00038 static void setNumberOfFields (int no_fields_no_each_grid_); 00039 void define (MenuSystem& menu, int level=MAIN); 00040 bool ok(); 00041 void print(Os os,int level=1); 00042 }; 00043 00044