GDCM 3.2.1

RefCounting.cs
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
using Kitware.VTK;
using Kitware.VTK.GDCM;
/*
* this is not so much an example but simply a test to make sure cstor / dstor work as expected
* and call the ::New and ->Delete() of VTK style.
*/
public class RefCounting
{
public static int Main(string[] args)
{
vtkGDCMTesting testing1 = vtkGDCMTesting.New();
vtkGDCMTesting testing2 = new vtkGDCMTesting(); // just in case people do not read STYLE documentation
vtkGDCMImageReader reader1 = vtkGDCMImageReader.New();
vtkGDCMImageReader reader2 = new vtkGDCMImageReader();
vtkGDCMImageWriter writer1 = vtkGDCMImageWriter.New();
vtkGDCMImageWriter writer2 = new vtkGDCMImageWriter();
using (vtkGDCMTesting testing3 = new vtkGDCMTesting())
{
System.Console.Write( "GetReferenceCount: " + testing1.GetReferenceCount() + "\n");
System.Console.Write( "GetReferenceCount: " + testing2.GetReferenceCount() + "\n");
System.Console.Write( "GetReferenceCount: " + testing3.GetReferenceCount() + "\n");
}
using (vtkGDCMImageReader reader3 = new vtkGDCMImageReader())
{
System.Console.Write( "GetReferenceCount: " + reader3.GetReferenceCount() + "\n");
}
using (vtkGDCMImageWriter writer3 = vtkGDCMImageWriter.New())
{
System.Console.Write( "GetReferenceCount: " + writer3.GetReferenceCount() + "\n");
}
// C# destructor will call ->Delete on all C++ object as expected.
return 0;
}
}
vtkGDCMImageReader
Definition vtkGDCMImageReader.h:105
vtkGDCMImageReader::New
static vtkGDCMImageReader * New()
vtkGDCMImageWriter
Definition vtkGDCMImageWriter.h:50
vtkGDCMImageWriter::New
static vtkGDCMImageWriter * New()
vtkGDCMTesting
Definition vtkGDCMTesting.h:28
vtkGDCMTesting::New
static vtkGDCMTesting * New()