82 class iterator :
public std::iterator<std::forward_iterator_tag, NXOpen::Routing::OffsetPath *>
86 iterator() : m_context(nullptr), m_current(NULL_TAG)
111 return m_current == other.m_current && m_context == other.m_context;
116 return !operator == (other);
119 NXOPENCPP_ROUTINGEXPORT value_type operator * ()
const;
136 m_context = other.m_context;
137 m_current = other.m_current;
138 for (
int i = 0; i <
sizeof(m_state)/
sizeof(m_state[0]); i++)
139 m_state[i] = other.m_state[i];
141 NXOPENCPP_ROUTINGEXPORT
void next();
144 unsigned int m_state[8];
158 const std::vector<NXOpen::Routing::ISegment *> & segments ,
160 const std::vector<NXOpen::Routing::Stock *> & specStocks ,
162 bool copyBendCorners ,
164 bool useMinimumBendRatio ,
165 double minimumBendRatio ,
166 double minimumBendRadius ,
167 bool deleteAllDuplicates ,
168 bool createAssociativePaths ,
173 double patternStartAngle ,
174 double radialOffset ,
177 std::vector<NXOpen::Routing::OffsetPath *> & slavePathsCreated
184 const std::vector<NXOpen::Routing::ISegment *> & segments ,
186 const std::vector<NXOpen::Routing::Stock *> & specStocks ,
188 bool copyBendCorners ,
190 bool useMinimumBendRatio ,
191 double minimumBendRatio ,
192 double minimumBendRadius ,
193 bool deleteAllDuplicates ,
194 bool createAssociativePaths ,
199 double patternStartAngle ,
201 double columnOffset ,
206 std::vector<NXOpen::Routing::OffsetPath *> & slavePathsCreated