//
#include "GEOM_EdgeSource.h"
+#include "OCC2VTK_internal.h"
#include <vtkObjectFactory.h>
GEOM_EdgeSource::GEOM_EdgeSource() :
myIsVector(false)
{
+ myData = new EdgeSourceInternal;
this->SetNumberOfInputPorts(0);
}
GEOM_EdgeSource::~GEOM_EdgeSource()
-{
+{
+ delete myData;
}
void GEOM_EdgeSource::AddEdge (const TopoDS_Edge& theEdge,
bool theIsVector)
{
- myEdgeSet.Add(theEdge);
+ myData->myEdgeSet.Add(theEdge);
myIsVector = theIsVector;
}
+void GEOM_EdgeSource::Clear()
+{
+ myData->myEdgeSet.Clear();
+}
+
+bool GEOM_EdgeSource::IsEmpty()
+{
+ return myData->myEdgeSet.IsEmpty();
+}
+
int GEOM_EdgeSource::RequestData(vtkInformation *vtkNotUsed(request),
vtkInformationVector **vtkNotUsed(inputVector),
vtkInformationVector *outputVector)
aPolyData->SetPoints(aPts);
aPts->Delete();
- TEdgeSet::Iterator anIter (myEdgeSet);
+ TEdgeSet::Iterator anIter (myData->myEdgeSet);
for (; anIter.More(); anIter.Next()) {
TopoDS_Edge anEdge = anIter.Value();
if ( !myIsVector )