26 #ifndef __ShHealOper_ModifStats_HXX__
27 #define __ShHealOper_ModifStats_HXX__
44 Datum(
const std::string& txt,
int cnt=0 ): myModif( txt ), myCount(cnt) {}
45 bool operator< (
const Datum& o )
const {
return myModif < o.
myModif; }
49 void AddModif(
const std::string& modifText,
int nb=1 )
51 std::set< Datum >::iterator d = myData.insert(
Datum( modifText )).first;
58 if ( myData.empty() ) myData = stats.
myData;
60 std::set< Datum >::const_iterator d = stats.
myData.begin();
61 for ( ; d != stats.
myData.end(); ++d )
62 AddModif( d->myModif, d->myCount );
67 const std::set< Datum >&
GetData()
const {
return myData; }
70 void Clear() { myData.clear(); }
Structure describing modifications done in a shape.
Definition: ShHealOper_ModifStats.hxx:36
const std::set< Datum > & GetData() const
Definition: ShHealOper_ModifStats.hxx:67
std::set< Datum > myData
Definition: ShHealOper_ModifStats.hxx:74
void Add(const ShHealOper_ModifStats &stats)
Definition: ShHealOper_ModifStats.hxx:56
void Clear()
Definition: ShHealOper_ModifStats.hxx:70
void AddModif(const std::string &modifText, int nb=1)
Definition: ShHealOper_ModifStats.hxx:49
Definition: ShHealOper_ModifStats.hxx:40
Datum(const std::string &txt, int cnt=0)
Definition: ShHealOper_ModifStats.hxx:44
std::string myModif
Definition: ShHealOper_ModifStats.hxx:41
int myCount
Definition: ShHealOper_ModifStats.hxx:42