-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include <vtkPolyData.h>
#include <vtkCellType.h>
#include <vtkCell.h>
+#include <vtkPassThroughFilter.h>
namespace VISU
{
::GetMemorySize()
{
if(vtkDataSet* anOutput = GetPolyDataOutput()){
- //anOutput->Update(); // OUV_PORTING
return anOutput->GetActualMemorySize() * 1024;
}
if(myIsDone){
return mySource;
}
+ const PPassThroughFilter&
+ TUnstructuredGridHolder
+ ::GetFilter() const
+ {
+ if(!myFilter.GetPointer()){
+ myFilter = vtkPassThroughFilter::New();
+ myFilter->Delete();
+ myFilter->SetInputData( GetSource() );
+ }
+ return myFilter;
+ }
+
vtkUnstructuredGrid*
TUnstructuredGridHolder
::GetUnstructuredGridOutput()
return GetSource().GetPointer();
}
+ vtkAlgorithmOutput*
+ TUnstructuredGridHolder
+ ::GetOutputPort()
+ {
+ return GetFilter()->GetOutputPort();
+ }
+
unsigned long int
TUnstructuredGridHolder
::GetMemorySize()
{
if(vtkDataSet* anOutput = GetUnstructuredGridOutput()){
- //anOutput->Update(); // OUV_PORTING
return anOutput->GetActualMemorySize() * 1024;
}
if(myIsDone){
{
if(myIsVTKDone){
if(vtkDataSet* anOutput = GetOutput()){
- //anOutput->Update(); // OUV_PORTING
return anOutput->GetActualMemorySize() * 1024;
}
}
return GetFilter()->GetOutput();
}
+ vtkAlgorithmOutput*
+ TAppendFilterHolder
+ ::GetOutputPort()
+ {
+ return GetFilter()->GetOutputPort();
+ }
+
//---------------------------------------------------------------
TAppendPolyDataHolder
::TAppendPolyDataHolder()
return GetFilter()->GetOutput();
}
+ vtkAlgorithmOutput*
+ TAppendPolyDataHolder
+ ::GetOutputPort()
+ {
+ return GetFilter()->GetOutputPort();
+ }
+
//---------------------------------------------------------------
TMergeFilterHolder
return GetFilter()->GetOutput();
}
+ vtkAlgorithmOutput*
+ TMergeFilterHolder
+ ::GetOutputPort()
+ {
+ return GetFilter()->GetOutputPort();
+ }
+
//---------------------------------------------------------------
TMeshImpl
return anAppendFilter->GetOutput();
}
+ vtkAlgorithmOutput*
+ TProfileImpl
+ ::GetOutputPort()
+ {
+ const PAppendFilter& anAppendFilter = GetFilter();
+ return anAppendFilter->GetOutputPort();
+ }
+
unsigned long int
TProfileImpl
::GetMemorySize()
TUnstructuredGridIDMapperImpl
::SetReferencedMesh( const PNamedIDMapper& theNamedIDMapper )
{
- myCommonCellsFilter->SetCellsUG( theNamedIDMapper->GetUnstructuredGridOutput() );
+ myCommonCellsFilter->SetCellsUG( theNamedIDMapper->GetOutputPort() );
}
void
if ( !myFilter.GetPointer() ) {
const PAppendFilter& anAppendFilter = myIDMapper->GetFilter();
- vtkUnstructuredGrid* aGeometry = anAppendFilter->GetOutput();
+ vtkAlgorithmOutput* aGeometryConnection = anAppendFilter->GetOutputPort();
+ vtkUnstructuredGrid* aGeometryData = anAppendFilter->GetOutput();
+ anAppendFilter->Update();
+
const PUnstructuredGrid& aSource = mySource.GetSource();
vtkUnstructuredGrid* aDataSet = aSource.GetPointer();
- aDataSet->ShallowCopy( aGeometry );
+ aDataSet->ShallowCopy( aGeometryData );
const PMergeFilter& aFilter = GetFilter();
- aFilter->SetGeometry( aGeometry );
- aFilter->SetScalars( aDataSet );
- aFilter->SetVectors( aDataSet );
+ aFilter->SetGeometryConnection( aGeometryConnection );
+ aFilter->SetScalarsData( aDataSet );
+ aFilter->SetVectorsData( aDataSet );
aFilter->AddField( "VISU_FIELD", aDataSet );
aFilter->AddField( "VISU_FIELD_GAUSS_MIN", aDataSet );
aFilter->AddField( "VISU_FIELD_GAUSS_MAX", aDataSet );
aFilter->AddField( "ELNO_COMPONENT_MAPPER", aDataSet );
aFilter->AddField( "VISU_POINTS_MAPPER", aDataSet );
- myCommonCellsFilter->SetProfileUG( aFilter->GetUnstructuredGridOutput() );
+ myCommonCellsFilter->SetProfileUG( aFilter->GetOutputPort() );
}
}
::GetUnstructuredGridOutput()
{
Build();
- return myCommonCellsFilter->GetOutput();
+ vtkUnstructuredGrid* anOutput = myCommonCellsFilter->GetOutput();
+ myCommonCellsFilter->Update();
+ return anOutput;
}
vtkDataSet*
return GetUnstructuredGridOutput();
}
+ vtkAlgorithmOutput*
+ TUnstructuredGridIDMapperImpl
+ ::GetOutputPort()
+ {
+ return myCommonCellsFilter->GetOutputPort();
+ }
+
PUnstructuredGrid
TUnstructuredGridIDMapperImpl
::GetSource()
{
if ( !myFilter.GetPointer() ) {
const PAppendPolyData& anAppendFilter = myIDMapper->GetFilter();
- vtkPolyData* aGeometry = anAppendFilter->GetOutput();
+ vtkAlgorithmOutput* aGeometryConnection = anAppendFilter->GetOutputPort();
+ vtkPolyData* aGeometryData = anAppendFilter->GetOutput();
+ anAppendFilter->Update();
const PPolyData& aSource = mySource.GetSource();
vtkPolyData* aDataSet = aSource.GetPointer();
- aDataSet->ShallowCopy( aGeometry );
+ aDataSet->ShallowCopy( aGeometryData );
const PMergeFilter& aFilter = GetFilter();
- aFilter->SetGeometry( aGeometry );
- aFilter->SetScalars( aDataSet );
- aFilter->SetVectors( aDataSet );
+ aFilter->SetGeometryConnection( aGeometryConnection );
+ aFilter->SetScalarsData( aDataSet );
+ aFilter->SetVectorsData( aDataSet );
aFilter->AddField( "VISU_FIELD", aDataSet );
aFilter->AddField( "VISU_FIELD_GAUSS_MIN", aDataSet );
aFilter->AddField( "VISU_FIELD_GAUSS_MAX", aDataSet );
return GetPolyDataOutput();
}
+ vtkAlgorithmOutput*
+ TPolyDataIDMapperImpl
+ ::GetOutputPort()
+ {
+ return myFilter->GetOutputPort();
+ }
+
PPolyData
TPolyDataIDMapperImpl
::GetSource()
return TAppendPolyDataHolder::GetPolyDataOutput();
}
+ vtkAlgorithmOutput*
+ TGaussMeshImpl
+ ::GetOutputPort()
+ {
+ return TAppendPolyDataHolder::GetOutputPort();
+ }
+
unsigned long int
TGaussMeshImpl
::GetMemorySize()
return TAppendFilterHolder::GetUnstructuredGridOutput();
}
+ vtkAlgorithmOutput*
+ TMeshOnEntityImpl
+ ::GetOutputPort()
+ {
+ return TAppendFilterHolder::GetOutputPort();
+ }
+
unsigned long int
TMeshOnEntityImpl
::GetMemorySize()
return TUnstructuredGridHolder::GetUnstructuredGridOutput();
}
+ vtkAlgorithmOutput*
+ TFamilyImpl
+ ::GetOutputPort()
+ {
+ return TUnstructuredGridHolder::GetOutputPort();
+ }
+
unsigned long int
TFamilyImpl
::GetMemorySize()
return TAppendFilterHolder::GetUnstructuredGridOutput();
}
+ vtkAlgorithmOutput*
+ TGroupImpl
+ ::GetOutputPort()
+ {
+ return TAppendFilterHolder::GetOutputPort();
+ }
+
unsigned long int
TGroupImpl
::GetMemorySize()