00001 00004 class Grid_prm : public HandleId 00005 { 00006 protected: 00007 StringList subclasses; 00008 static Handle(Grid_prm) master; 00009 virtual Grid_prm* clone () { return new Grid_prm(); } 00010 Grid_prm (); 00011 public: 00012 static Grid_prm* construct (); 00013 virtual ~Grid_prm () {} 00014 00015 String subclass_name; 00016 00017 virtual Grid* create () const; 00018 const StringList& hier () const { return subclasses; } 00019 static const StringList& hierStatic () { return master->hier(); } 00020 static void registerPrmSubclass (Grid_prm& sc) { master.rebind (sc); } 00021 static void unregisterPrmSubclass () { master.rebind (new Grid_prm()); } 00022 }; 00023 00024