20 #ifndef PlaneGCSSolver_PointArrayWrapper_H_
21 #define PlaneGCSSolver_PointArrayWrapper_H_
23 #include <PlaneGCSSolver_Defs.h>
24 #include <PlaneGCSSolver_PointWrapper.h>
35 const PointWrapperPtr&
value(
const int theIndex)
const
36 {
return myPoints[theIndex]; }
39 int size()
const {
return (
int)myPoints.size(); }
42 const std::vector<PointWrapperPtr>&
array()
const {
return myPoints; }
44 void setArray(
const std::vector<PointWrapperPtr>& thePoints) { myPoints = thePoints; }
47 virtual SketchSolver_EntityType
type()
const
48 {
return ENTITY_POINT_ARRAY; }
53 virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
56 std::vector<PointWrapperPtr> myPoints;
59 typedef std::shared_ptr<PlaneGCSSolver_PointArrayWrapper> PointArrayWrapperPtr;
Wrapper providing operations with entities regardless the solver.
Definition: PlaneGCSSolver_EntityWrapper.h:37
Wrapper providing operations with arrays of PlaneGCS points.
Definition: PlaneGCSSolver_PointArrayWrapper.h:30
const std::vector< PointWrapperPtr > & array() const
Return array of points.
Definition: PlaneGCSSolver_PointArrayWrapper.h:42
virtual bool update(std::shared_ptr< ModelAPI_Attribute > theAttribute)
Update entity by the values of theAttribute.
Definition: PlaneGCSSolver_PointArrayWrapper.cpp:33
const PointWrapperPtr & value(const int theIndex) const
Return wrapper of PlaneGCS point.
Definition: PlaneGCSSolver_PointArrayWrapper.h:35
int size() const
\breif Size of array
Definition: PlaneGCSSolver_PointArrayWrapper.h:39
virtual SketchSolver_EntityType type() const
Return type of current entity.
Definition: PlaneGCSSolver_PointArrayWrapper.h:47
void setArray(const std::vector< PointWrapperPtr > &thePoints)
\breif Set points
Definition: PlaneGCSSolver_PointArrayWrapper.h:44