28 #ifndef _INCLUDE_DRIVERMED_FAMILY
29 #define _INCLUDE_DRIVERMED_FAMILY
39 #include <boost/shared_ptr.hpp>
43 #define REST_NODES_FAMILY 1
44 #define FIRST_NODE_FAMILY 2
46 #define REST_EDGES_FAMILY -1
47 #define REST_FACES_FAMILY -2
48 #define REST_VOLUMES_FAMILY -3
49 #define REST_0DELEM_FAMILY -4
50 #define REST_BALL_FAMILY -5
51 #define FIRST_ELEM_FAMILY -6
54 #define NIG_EDGES_FAMILY INT_MAX-1
55 #define NIG_FACES_FAMILY INT_MAX-2
56 #define NIG_VOLS_FAMILY INT_MAX-3
57 #define NIG_0DELEM_FAMILY INT_MAX-4
58 #define NIG_BALL_FAMILY INT_MAX-5
59 #define NIG_GROUP_PREFIX "NOT_IN_GRP"
64 typedef std::set<const SMDS_MeshElement*,TIDCompare >
ElementsSet;
83 const bool doGroupOfNodes,
84 const bool doGroupOfEdges,
85 const bool doGroupOfFaces,
86 const bool doGroupOfVolumes,
87 const bool doGroupOf0DElems,
88 const bool doGroupOfBalls,
89 const bool doAllInGroups);
103 void SetId (
const int theId);
112 void AddGroupName(std::string theGroupName);
116 const std::set< SMDSAbs_ElementType >& GetTypes()
const;
118 bool MemberOf(std::string theGroupName)
const;
120 int GetGroupAttributVal()
const;
121 void SetGroupAttributVal(
int theValue);
142 bool IsEmpty ()
const;