+// -------------------------------------------------------------------------------------
+/*!
+ * \brief To convert creation of a group by filter
+ */
+// -------------------------------------------------------------------------------------
+class _pyGroup: public _pySubMesh
+{
+ Handle(_pyFilter) myFilter;
+ bool myCanClearCreationCmd;
+public:
+ _pyGroup(const Handle(_pyCommand)& theCreationCmd, const _pyID & id=_pyID());
+ virtual void Process( const Handle(_pyCommand)& theCommand);
+ virtual void Flush();
+ virtual void Free() { myFilter.Nullify(); }
+ void RemovedWithContents();
+
+ DEFINE_STANDARD_RTTI (_pyGroup)
+};
+
+// -------------------------------------------------------------------------------------
+/*!
+ * \brief Class reading _pyHypothesis'es from resource files of mesher Plugins
+ */
+// -------------------------------------------------------------------------------------
+class _pyHypothesisReader: public Standard_Transient
+{
+ std::map<_AString, Handle(_pyHypothesis)> myType2Hyp;
+public:
+ _pyHypothesisReader();
+ Handle(_pyHypothesis) GetHypothesis(const _AString& hypType,
+ const Handle(_pyCommand)& creationCmd) const;
+ DEFINE_STANDARD_RTTI (_pyHypothesisReader)
+};
+