14 #include "msdevstudio/MSconfig.h"
27 using namespace hippodraw;
30 :
BaseXML (
"TupleCut", controller ),
33 m_invert (
"invert" ),
34 m_column (
"column" ),
35 m_dim (
"dimension" ),
46 const void * addr = reinterpret_cast <
const void * > ( & cut );
50 tag -> setAttribute (
m_dim, -1 );
53 element -> setAttribute (
m_axis, i );
56 element -> setAttribute (
m_invert, tmp );
59 element -> setAttribute (
m_low, range.
low() );
60 element -> setAttribute (
m_high, range.
high() );
63 element -> setAttribute (
m_column, col );
65 tag -> appendChild ( *element );
89 if ( ok && ( value == 1 ) ) cut -> setInversion(
true );
96 Range range ( low, high );
111 bool ok = element -> attribute (
m_dim, dim );
112 if ( ok && dim < 0 ) yes =
false;
122 bool ok = element -> attribute (
m_dim, dim );
126 cuts.push_back ( cut );
131 assert ( nodelist.empty () == false );
132 XmlElement::NodeList_t::const_iterator first = nodelist.begin();
134 while ( first != nodelist.end() ) {
137 bool ok = node -> attribute (
m_axis, axis );
142 cuts.push_back ( cut );
161 assert ( nodelist.empty () == false );
162 XmlElement::NodeList_t::const_iterator first = nodelist.begin();
164 while ( first != nodelist.end() ) {
167 bool ok = node -> attribute (
m_axis, axis );