X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHEXABLOCK%2FHexGroup.hxx;h=5f7b7566dd91399faaa2b6df5f041b39812d8299;hb=a2834d297d501f7350ff00a36221dc1d53326a32;hp=e75315b6235bbf8b3585bf13adad1ef5c8d69a77;hpb=6b02c4b9784848b0a660e0e54f88447af8433c50;p=modules%2Fhexablock.git diff --git a/src/HEXABLOCK/HexGroup.hxx b/src/HEXABLOCK/HexGroup.hxx index e75315b..5f7b756 100755 --- a/src/HEXABLOCK/HexGroup.hxx +++ b/src/HEXABLOCK/HexGroup.hxx @@ -1,7 +1,7 @@ // Class : Implementation des groupes -// Copyright (C) 2009-2012 CEA/DEN, EDF R&D +// Copyright (C) 2009-2013 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -23,28 +23,27 @@ #ifndef __GROUP_H #define __GROUP_H -#include "hexa_base.hxx" +#include "Hex_defines.hxx" +#include "HexEltBase.hxx" BEGIN_NAMESPACE_HEXA -class Group +class HEXABLOCKENGINE_EXPORT Group : public EltBase { public : - Group (cpchar nom, EnumGroup grp); - ~Group () {} - - void setName (cpchar nom) { grp_name = nom ; } - cpchar getName () { return grp_name.c_str () ; } - char* getNextName (pchar buffer); - EnumGroup getKind () { return grp_kind ; } int addElement (EltBase* elt); - int removeElement (EltBase* elt); - int findElement (EltBase* elt); - int removeElement (int nro); - EltBase* getElement (int nro) { return grp_table [nro] ; } int countElement () { return grp_table.size () ; } + EnumGroup getKind () { return grp_kind ; } + int removeElement (int nro); void clearElement () { grp_table.clear () ; } + int removeElement (EltBase* elt); + EltBase* getElement (int nro) { return grp_table [nro] ; } + Group (Document* dad, cpchar nom, EnumGroup grp); +#ifndef SWIG +public : + int findElement (EltBase* elt); + ~Group () {} void saveXml (XmlWriter* xml); EnumElt getTypeElt () { return grp_typelt ; } @@ -53,11 +52,10 @@ public : private : int grp_id; - static int last_grp_id; EnumGroup grp_kind; EnumElt grp_typelt; - std::string grp_name; std::vector grp_table; +#endif }; END_NAMESPACE_HEXA