#include "vtkWidgetsInstantiator.h"
  
extern vtkObject* vtkInstantiatorvtkAffineRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkAffineWidgetNew();
extern vtkObject* vtkInstantiatorvtkAngleRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkAngleRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkAngleWidgetNew();
extern vtkObject* vtkInstantiatorvtkAxesTransformWidgetNew();
extern vtkObject* vtkInstantiatorvtkAxesTransformRepresentationNew();
extern vtkObject* vtkInstantiatorvtkBalloonRepresentationNew();
extern vtkObject* vtkInstantiatorvtkBalloonWidgetNew();
extern vtkObject* vtkInstantiatorvtkBezierContourLineInterpolatorNew();
extern vtkObject* vtkInstantiatorvtkBiDimensionalRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkBiDimensionalWidgetNew();
extern vtkObject* vtkInstantiatorvtkBorderRepresentationNew();
extern vtkObject* vtkInstantiatorvtkBorderWidgetNew();
extern vtkObject* vtkInstantiatorvtkBoundedPlanePointPlacerNew();
extern vtkObject* vtkInstantiatorvtkBoxRepresentationNew();
extern vtkObject* vtkInstantiatorvtkBoxWidgetNew();
extern vtkObject* vtkInstantiatorvtkBoxWidget2New();
extern vtkObject* vtkInstantiatorvtkBrokenLineWidgetNew();
extern vtkObject* vtkInstantiatorvtkButtonWidgetNew();
extern vtkObject* vtkInstantiatorvtkCameraRepresentationNew();
extern vtkObject* vtkInstantiatorvtkCameraWidgetNew();
extern vtkObject* vtkInstantiatorvtkCaptionRepresentationNew();
extern vtkObject* vtkInstantiatorvtkCaptionWidgetNew();
extern vtkObject* vtkInstantiatorvtkCellCentersPointPlacerNew();
extern vtkObject* vtkInstantiatorvtkCenteredSliderRepresentationNew();
extern vtkObject* vtkInstantiatorvtkCenteredSliderWidgetNew();
extern vtkObject* vtkInstantiatorvtkContourWidgetNew();
extern vtkObject* vtkInstantiatorvtkCheckerboardRepresentationNew();
extern vtkObject* vtkInstantiatorvtkCheckerboardWidgetNew();
extern vtkObject* vtkInstantiatorvtkConstrainedPointHandleRepresentationNew();
extern vtkObject* vtkInstantiatorvtkDijkstraImageContourLineInterpolatorNew();
extern vtkObject* vtkInstantiatorvtkDistanceWidgetNew();
extern vtkObject* vtkInstantiatorvtkDistanceRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkDistanceRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkEllipsoidTensorProbeRepresentationNew();
extern vtkObject* vtkInstantiatorvtkEventNew();
extern vtkObject* vtkInstantiatorvtkFixedSizeHandleRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkFocalPlanePointPlacerNew();
extern vtkObject* vtkInstantiatorvtkHandleWidgetNew();
extern vtkObject* vtkInstantiatorvtkHoverWidgetNew();
extern vtkObject* vtkInstantiatorvtkImageActorPointPlacerNew();
extern vtkObject* vtkInstantiatorvtkImageCroppingRegionsWidgetNew();
extern vtkObject* vtkInstantiatorvtkImageOrthoPlanesNew();
extern vtkObject* vtkInstantiatorvtkImagePlaneWidgetNew();
extern vtkObject* vtkInstantiatorvtkImageTracerWidgetNew();
extern vtkObject* vtkInstantiatorvtkImplicitPlaneRepresentationNew();
extern vtkObject* vtkInstantiatorvtkImplicitPlaneWidgetNew();
extern vtkObject* vtkInstantiatorvtkImplicitPlaneWidget2New();
extern vtkObject* vtkInstantiatorvtkLinearContourLineInterpolatorNew();
extern vtkObject* vtkInstantiatorvtkLineRepresentationNew();
extern vtkObject* vtkInstantiatorvtkLineWidgetNew();
extern vtkObject* vtkInstantiatorvtkLineWidget2New();
extern vtkObject* vtkInstantiatorvtkLogoRepresentationNew();
extern vtkObject* vtkInstantiatorvtkLogoWidgetNew();
extern vtkObject* vtkInstantiatorvtkOrientationMarkerWidgetNew();
extern vtkObject* vtkInstantiatorvtkOrientedGlyphContourRepresentationNew();
extern vtkObject* vtkInstantiatorvtkOrientedGlyphFocalPlaneContourRepresentationNew();
extern vtkObject* vtkInstantiatorvtkParallelopipedRepresentationNew();
extern vtkObject* vtkInstantiatorvtkParallelopipedWidgetNew();
extern vtkObject* vtkInstantiatorvtkClosedSurfacePointPlacerNew();
extern vtkObject* vtkInstantiatorvtkPlaneWidgetNew();
extern vtkObject* vtkInstantiatorvtkPlaybackRepresentationNew();
extern vtkObject* vtkInstantiatorvtkPlaybackWidgetNew();
extern vtkObject* vtkInstantiatorvtkPointHandleRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkPointHandleRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkPointPlacerNew();
extern vtkObject* vtkInstantiatorvtkPointWidgetNew();
extern vtkObject* vtkInstantiatorvtkPolyDataPointPlacerNew();
extern vtkObject* vtkInstantiatorvtkPolygonalHandleRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkOrientedPolygonalHandleRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkPolygonalSurfacePointPlacerNew();
extern vtkObject* vtkInstantiatorvtkPolygonalSurfaceContourLineInterpolatorNew();
extern vtkObject* vtkInstantiatorvtkProp3DButtonRepresentationNew();
extern vtkObject* vtkInstantiatorvtkRectilinearWipeRepresentationNew();
extern vtkObject* vtkInstantiatorvtkRectilinearWipeWidgetNew();
extern vtkObject* vtkInstantiatorvtkResliceCursorThickLineRepresentationNew();
extern vtkObject* vtkInstantiatorvtkResliceCursorLineRepresentationNew();
extern vtkObject* vtkInstantiatorvtkResliceCursorWidgetNew();
extern vtkObject* vtkInstantiatorvtkResliceImageViewerNew();
extern vtkObject* vtkInstantiatorvtkResliceImageViewerMeasurementsNew();
extern vtkObject* vtkInstantiatorvtkScalarBarRepresentationNew();
extern vtkObject* vtkInstantiatorvtkScalarBarWidgetNew();
extern vtkObject* vtkInstantiatorvtkSeedRepresentationNew();
extern vtkObject* vtkInstantiatorvtkSeedWidgetNew();
extern vtkObject* vtkInstantiatorvtkSliderRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkSliderRepresentation3DNew();
extern vtkObject* vtkInstantiatorvtkSliderWidgetNew();
extern vtkObject* vtkInstantiatorvtkSphereHandleRepresentationNew();
extern vtkObject* vtkInstantiatorvtkSphereRepresentationNew();
extern vtkObject* vtkInstantiatorvtkSphereWidgetNew();
extern vtkObject* vtkInstantiatorvtkSphereWidget2New();
extern vtkObject* vtkInstantiatorvtkSplineRepresentationNew();
extern vtkObject* vtkInstantiatorvtkSplineWidgetNew();
extern vtkObject* vtkInstantiatorvtkSplineWidget2New();
extern vtkObject* vtkInstantiatorvtkTensorProbeWidgetNew();
extern vtkObject* vtkInstantiatorvtkTerrainDataPointPlacerNew();
extern vtkObject* vtkInstantiatorvtkTerrainContourLineInterpolatorNew();
extern vtkObject* vtkInstantiatorvtkTextRepresentationNew();
extern vtkObject* vtkInstantiatorvtkTexturedButtonRepresentationNew();
extern vtkObject* vtkInstantiatorvtkTexturedButtonRepresentation2DNew();
extern vtkObject* vtkInstantiatorvtkTextWidgetNew();
extern vtkObject* vtkInstantiatorvtkWidgetCallbackMapperNew();
extern vtkObject* vtkInstantiatorvtkWidgetEventNew();
extern vtkObject* vtkInstantiatorvtkWidgetEventTranslatorNew();
extern vtkObject* vtkInstantiatorvtkWidgetSetNew();
extern vtkObject* vtkInstantiatorvtkXYPlotWidgetNew();


  
void vtkWidgetsInstantiator::ClassInitialize()
{
  
  vtkInstantiator::RegisterInstantiator("vtkAffineRepresentation2D", vtkInstantiatorvtkAffineRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkAffineWidget", vtkInstantiatorvtkAffineWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkAngleRepresentation2D", vtkInstantiatorvtkAngleRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkAngleRepresentation3D", vtkInstantiatorvtkAngleRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkAngleWidget", vtkInstantiatorvtkAngleWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkAxesTransformWidget", vtkInstantiatorvtkAxesTransformWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkAxesTransformRepresentation", vtkInstantiatorvtkAxesTransformRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkBalloonRepresentation", vtkInstantiatorvtkBalloonRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkBalloonWidget", vtkInstantiatorvtkBalloonWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkBezierContourLineInterpolator", vtkInstantiatorvtkBezierContourLineInterpolatorNew);
  vtkInstantiator::RegisterInstantiator("vtkBiDimensionalRepresentation2D", vtkInstantiatorvtkBiDimensionalRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkBiDimensionalWidget", vtkInstantiatorvtkBiDimensionalWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkBorderRepresentation", vtkInstantiatorvtkBorderRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkBorderWidget", vtkInstantiatorvtkBorderWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkBoundedPlanePointPlacer", vtkInstantiatorvtkBoundedPlanePointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkBoxRepresentation", vtkInstantiatorvtkBoxRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkBoxWidget", vtkInstantiatorvtkBoxWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkBoxWidget2", vtkInstantiatorvtkBoxWidget2New);
  vtkInstantiator::RegisterInstantiator("vtkBrokenLineWidget", vtkInstantiatorvtkBrokenLineWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkButtonWidget", vtkInstantiatorvtkButtonWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkCameraRepresentation", vtkInstantiatorvtkCameraRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkCameraWidget", vtkInstantiatorvtkCameraWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkCaptionRepresentation", vtkInstantiatorvtkCaptionRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkCaptionWidget", vtkInstantiatorvtkCaptionWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkCellCentersPointPlacer", vtkInstantiatorvtkCellCentersPointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkCenteredSliderRepresentation", vtkInstantiatorvtkCenteredSliderRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkCenteredSliderWidget", vtkInstantiatorvtkCenteredSliderWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkContourWidget", vtkInstantiatorvtkContourWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkCheckerboardRepresentation", vtkInstantiatorvtkCheckerboardRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkCheckerboardWidget", vtkInstantiatorvtkCheckerboardWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkConstrainedPointHandleRepresentation", vtkInstantiatorvtkConstrainedPointHandleRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkDijkstraImageContourLineInterpolator", vtkInstantiatorvtkDijkstraImageContourLineInterpolatorNew);
  vtkInstantiator::RegisterInstantiator("vtkDistanceWidget", vtkInstantiatorvtkDistanceWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkDistanceRepresentation2D", vtkInstantiatorvtkDistanceRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkDistanceRepresentation3D", vtkInstantiatorvtkDistanceRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkEllipsoidTensorProbeRepresentation", vtkInstantiatorvtkEllipsoidTensorProbeRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkEvent", vtkInstantiatorvtkEventNew);
  vtkInstantiator::RegisterInstantiator("vtkFixedSizeHandleRepresentation3D", vtkInstantiatorvtkFixedSizeHandleRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkFocalPlanePointPlacer", vtkInstantiatorvtkFocalPlanePointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkHandleWidget", vtkInstantiatorvtkHandleWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkHoverWidget", vtkInstantiatorvtkHoverWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkImageActorPointPlacer", vtkInstantiatorvtkImageActorPointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkImageCroppingRegionsWidget", vtkInstantiatorvtkImageCroppingRegionsWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkImageOrthoPlanes", vtkInstantiatorvtkImageOrthoPlanesNew);
  vtkInstantiator::RegisterInstantiator("vtkImagePlaneWidget", vtkInstantiatorvtkImagePlaneWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkImageTracerWidget", vtkInstantiatorvtkImageTracerWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkImplicitPlaneRepresentation", vtkInstantiatorvtkImplicitPlaneRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkImplicitPlaneWidget", vtkInstantiatorvtkImplicitPlaneWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkImplicitPlaneWidget2", vtkInstantiatorvtkImplicitPlaneWidget2New);
  vtkInstantiator::RegisterInstantiator("vtkLinearContourLineInterpolator", vtkInstantiatorvtkLinearContourLineInterpolatorNew);
  vtkInstantiator::RegisterInstantiator("vtkLineRepresentation", vtkInstantiatorvtkLineRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkLineWidget", vtkInstantiatorvtkLineWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkLineWidget2", vtkInstantiatorvtkLineWidget2New);
  vtkInstantiator::RegisterInstantiator("vtkLogoRepresentation", vtkInstantiatorvtkLogoRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkLogoWidget", vtkInstantiatorvtkLogoWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkOrientationMarkerWidget", vtkInstantiatorvtkOrientationMarkerWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkOrientedGlyphContourRepresentation", vtkInstantiatorvtkOrientedGlyphContourRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkOrientedGlyphFocalPlaneContourRepresentation", vtkInstantiatorvtkOrientedGlyphFocalPlaneContourRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkParallelopipedRepresentation", vtkInstantiatorvtkParallelopipedRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkParallelopipedWidget", vtkInstantiatorvtkParallelopipedWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkClosedSurfacePointPlacer", vtkInstantiatorvtkClosedSurfacePointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkPlaneWidget", vtkInstantiatorvtkPlaneWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkPlaybackRepresentation", vtkInstantiatorvtkPlaybackRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkPlaybackWidget", vtkInstantiatorvtkPlaybackWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkPointHandleRepresentation2D", vtkInstantiatorvtkPointHandleRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkPointHandleRepresentation3D", vtkInstantiatorvtkPointHandleRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkPointPlacer", vtkInstantiatorvtkPointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkPointWidget", vtkInstantiatorvtkPointWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkPolyDataPointPlacer", vtkInstantiatorvtkPolyDataPointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkPolygonalHandleRepresentation3D", vtkInstantiatorvtkPolygonalHandleRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkOrientedPolygonalHandleRepresentation3D", vtkInstantiatorvtkOrientedPolygonalHandleRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkPolygonalSurfacePointPlacer", vtkInstantiatorvtkPolygonalSurfacePointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkPolygonalSurfaceContourLineInterpolator", vtkInstantiatorvtkPolygonalSurfaceContourLineInterpolatorNew);
  vtkInstantiator::RegisterInstantiator("vtkProp3DButtonRepresentation", vtkInstantiatorvtkProp3DButtonRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkRectilinearWipeRepresentation", vtkInstantiatorvtkRectilinearWipeRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkRectilinearWipeWidget", vtkInstantiatorvtkRectilinearWipeWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkResliceCursorThickLineRepresentation", vtkInstantiatorvtkResliceCursorThickLineRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkResliceCursorLineRepresentation", vtkInstantiatorvtkResliceCursorLineRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkResliceCursorWidget", vtkInstantiatorvtkResliceCursorWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkResliceImageViewer", vtkInstantiatorvtkResliceImageViewerNew);
  vtkInstantiator::RegisterInstantiator("vtkResliceImageViewerMeasurements", vtkInstantiatorvtkResliceImageViewerMeasurementsNew);
  vtkInstantiator::RegisterInstantiator("vtkScalarBarRepresentation", vtkInstantiatorvtkScalarBarRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkScalarBarWidget", vtkInstantiatorvtkScalarBarWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkSeedRepresentation", vtkInstantiatorvtkSeedRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkSeedWidget", vtkInstantiatorvtkSeedWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkSliderRepresentation2D", vtkInstantiatorvtkSliderRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkSliderRepresentation3D", vtkInstantiatorvtkSliderRepresentation3DNew);
  vtkInstantiator::RegisterInstantiator("vtkSliderWidget", vtkInstantiatorvtkSliderWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkSphereHandleRepresentation", vtkInstantiatorvtkSphereHandleRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkSphereRepresentation", vtkInstantiatorvtkSphereRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkSphereWidget", vtkInstantiatorvtkSphereWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkSphereWidget2", vtkInstantiatorvtkSphereWidget2New);
  vtkInstantiator::RegisterInstantiator("vtkSplineRepresentation", vtkInstantiatorvtkSplineRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkSplineWidget", vtkInstantiatorvtkSplineWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkSplineWidget2", vtkInstantiatorvtkSplineWidget2New);
  vtkInstantiator::RegisterInstantiator("vtkTensorProbeWidget", vtkInstantiatorvtkTensorProbeWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkTerrainDataPointPlacer", vtkInstantiatorvtkTerrainDataPointPlacerNew);
  vtkInstantiator::RegisterInstantiator("vtkTerrainContourLineInterpolator", vtkInstantiatorvtkTerrainContourLineInterpolatorNew);
  vtkInstantiator::RegisterInstantiator("vtkTextRepresentation", vtkInstantiatorvtkTextRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkTexturedButtonRepresentation", vtkInstantiatorvtkTexturedButtonRepresentationNew);
  vtkInstantiator::RegisterInstantiator("vtkTexturedButtonRepresentation2D", vtkInstantiatorvtkTexturedButtonRepresentation2DNew);
  vtkInstantiator::RegisterInstantiator("vtkTextWidget", vtkInstantiatorvtkTextWidgetNew);
  vtkInstantiator::RegisterInstantiator("vtkWidgetCallbackMapper", vtkInstantiatorvtkWidgetCallbackMapperNew);
  vtkInstantiator::RegisterInstantiator("vtkWidgetEvent", vtkInstantiatorvtkWidgetEventNew);
  vtkInstantiator::RegisterInstantiator("vtkWidgetEventTranslator", vtkInstantiatorvtkWidgetEventTranslatorNew);
  vtkInstantiator::RegisterInstantiator("vtkWidgetSet", vtkInstantiatorvtkWidgetSetNew);
  vtkInstantiator::RegisterInstantiator("vtkXYPlotWidget", vtkInstantiatorvtkXYPlotWidgetNew);

  
}
          
void vtkWidgetsInstantiator::ClassFinalize()
{ 

  vtkInstantiator::UnRegisterInstantiator("vtkAffineRepresentation2D", vtkInstantiatorvtkAffineRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkAffineWidget", vtkInstantiatorvtkAffineWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkAngleRepresentation2D", vtkInstantiatorvtkAngleRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkAngleRepresentation3D", vtkInstantiatorvtkAngleRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkAngleWidget", vtkInstantiatorvtkAngleWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkAxesTransformWidget", vtkInstantiatorvtkAxesTransformWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkAxesTransformRepresentation", vtkInstantiatorvtkAxesTransformRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBalloonRepresentation", vtkInstantiatorvtkBalloonRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBalloonWidget", vtkInstantiatorvtkBalloonWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBezierContourLineInterpolator", vtkInstantiatorvtkBezierContourLineInterpolatorNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBiDimensionalRepresentation2D", vtkInstantiatorvtkBiDimensionalRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBiDimensionalWidget", vtkInstantiatorvtkBiDimensionalWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBorderRepresentation", vtkInstantiatorvtkBorderRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBorderWidget", vtkInstantiatorvtkBorderWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBoundedPlanePointPlacer", vtkInstantiatorvtkBoundedPlanePointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBoxRepresentation", vtkInstantiatorvtkBoxRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBoxWidget", vtkInstantiatorvtkBoxWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkBoxWidget2", vtkInstantiatorvtkBoxWidget2New);
  vtkInstantiator::UnRegisterInstantiator("vtkBrokenLineWidget", vtkInstantiatorvtkBrokenLineWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkButtonWidget", vtkInstantiatorvtkButtonWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCameraRepresentation", vtkInstantiatorvtkCameraRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCameraWidget", vtkInstantiatorvtkCameraWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCaptionRepresentation", vtkInstantiatorvtkCaptionRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCaptionWidget", vtkInstantiatorvtkCaptionWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCellCentersPointPlacer", vtkInstantiatorvtkCellCentersPointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCenteredSliderRepresentation", vtkInstantiatorvtkCenteredSliderRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCenteredSliderWidget", vtkInstantiatorvtkCenteredSliderWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkContourWidget", vtkInstantiatorvtkContourWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCheckerboardRepresentation", vtkInstantiatorvtkCheckerboardRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkCheckerboardWidget", vtkInstantiatorvtkCheckerboardWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkConstrainedPointHandleRepresentation", vtkInstantiatorvtkConstrainedPointHandleRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkDijkstraImageContourLineInterpolator", vtkInstantiatorvtkDijkstraImageContourLineInterpolatorNew);
  vtkInstantiator::UnRegisterInstantiator("vtkDistanceWidget", vtkInstantiatorvtkDistanceWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkDistanceRepresentation2D", vtkInstantiatorvtkDistanceRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkDistanceRepresentation3D", vtkInstantiatorvtkDistanceRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkEllipsoidTensorProbeRepresentation", vtkInstantiatorvtkEllipsoidTensorProbeRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkEvent", vtkInstantiatorvtkEventNew);
  vtkInstantiator::UnRegisterInstantiator("vtkFixedSizeHandleRepresentation3D", vtkInstantiatorvtkFixedSizeHandleRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkFocalPlanePointPlacer", vtkInstantiatorvtkFocalPlanePointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkHandleWidget", vtkInstantiatorvtkHandleWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkHoverWidget", vtkInstantiatorvtkHoverWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImageActorPointPlacer", vtkInstantiatorvtkImageActorPointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImageCroppingRegionsWidget", vtkInstantiatorvtkImageCroppingRegionsWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImageOrthoPlanes", vtkInstantiatorvtkImageOrthoPlanesNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImagePlaneWidget", vtkInstantiatorvtkImagePlaneWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImageTracerWidget", vtkInstantiatorvtkImageTracerWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImplicitPlaneRepresentation", vtkInstantiatorvtkImplicitPlaneRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImplicitPlaneWidget", vtkInstantiatorvtkImplicitPlaneWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkImplicitPlaneWidget2", vtkInstantiatorvtkImplicitPlaneWidget2New);
  vtkInstantiator::UnRegisterInstantiator("vtkLinearContourLineInterpolator", vtkInstantiatorvtkLinearContourLineInterpolatorNew);
  vtkInstantiator::UnRegisterInstantiator("vtkLineRepresentation", vtkInstantiatorvtkLineRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkLineWidget", vtkInstantiatorvtkLineWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkLineWidget2", vtkInstantiatorvtkLineWidget2New);
  vtkInstantiator::UnRegisterInstantiator("vtkLogoRepresentation", vtkInstantiatorvtkLogoRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkLogoWidget", vtkInstantiatorvtkLogoWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkOrientationMarkerWidget", vtkInstantiatorvtkOrientationMarkerWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkOrientedGlyphContourRepresentation", vtkInstantiatorvtkOrientedGlyphContourRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkOrientedGlyphFocalPlaneContourRepresentation", vtkInstantiatorvtkOrientedGlyphFocalPlaneContourRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkParallelopipedRepresentation", vtkInstantiatorvtkParallelopipedRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkParallelopipedWidget", vtkInstantiatorvtkParallelopipedWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkClosedSurfacePointPlacer", vtkInstantiatorvtkClosedSurfacePointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPlaneWidget", vtkInstantiatorvtkPlaneWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPlaybackRepresentation", vtkInstantiatorvtkPlaybackRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPlaybackWidget", vtkInstantiatorvtkPlaybackWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPointHandleRepresentation2D", vtkInstantiatorvtkPointHandleRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPointHandleRepresentation3D", vtkInstantiatorvtkPointHandleRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPointPlacer", vtkInstantiatorvtkPointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPointWidget", vtkInstantiatorvtkPointWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPolyDataPointPlacer", vtkInstantiatorvtkPolyDataPointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPolygonalHandleRepresentation3D", vtkInstantiatorvtkPolygonalHandleRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkOrientedPolygonalHandleRepresentation3D", vtkInstantiatorvtkOrientedPolygonalHandleRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPolygonalSurfacePointPlacer", vtkInstantiatorvtkPolygonalSurfacePointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkPolygonalSurfaceContourLineInterpolator", vtkInstantiatorvtkPolygonalSurfaceContourLineInterpolatorNew);
  vtkInstantiator::UnRegisterInstantiator("vtkProp3DButtonRepresentation", vtkInstantiatorvtkProp3DButtonRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkRectilinearWipeRepresentation", vtkInstantiatorvtkRectilinearWipeRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkRectilinearWipeWidget", vtkInstantiatorvtkRectilinearWipeWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkResliceCursorThickLineRepresentation", vtkInstantiatorvtkResliceCursorThickLineRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkResliceCursorLineRepresentation", vtkInstantiatorvtkResliceCursorLineRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkResliceCursorWidget", vtkInstantiatorvtkResliceCursorWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkResliceImageViewer", vtkInstantiatorvtkResliceImageViewerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkResliceImageViewerMeasurements", vtkInstantiatorvtkResliceImageViewerMeasurementsNew);
  vtkInstantiator::UnRegisterInstantiator("vtkScalarBarRepresentation", vtkInstantiatorvtkScalarBarRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkScalarBarWidget", vtkInstantiatorvtkScalarBarWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSeedRepresentation", vtkInstantiatorvtkSeedRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSeedWidget", vtkInstantiatorvtkSeedWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSliderRepresentation2D", vtkInstantiatorvtkSliderRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSliderRepresentation3D", vtkInstantiatorvtkSliderRepresentation3DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSliderWidget", vtkInstantiatorvtkSliderWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSphereHandleRepresentation", vtkInstantiatorvtkSphereHandleRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSphereRepresentation", vtkInstantiatorvtkSphereRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSphereWidget", vtkInstantiatorvtkSphereWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSphereWidget2", vtkInstantiatorvtkSphereWidget2New);
  vtkInstantiator::UnRegisterInstantiator("vtkSplineRepresentation", vtkInstantiatorvtkSplineRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSplineWidget", vtkInstantiatorvtkSplineWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkSplineWidget2", vtkInstantiatorvtkSplineWidget2New);
  vtkInstantiator::UnRegisterInstantiator("vtkTensorProbeWidget", vtkInstantiatorvtkTensorProbeWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkTerrainDataPointPlacer", vtkInstantiatorvtkTerrainDataPointPlacerNew);
  vtkInstantiator::UnRegisterInstantiator("vtkTerrainContourLineInterpolator", vtkInstantiatorvtkTerrainContourLineInterpolatorNew);
  vtkInstantiator::UnRegisterInstantiator("vtkTextRepresentation", vtkInstantiatorvtkTextRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkTexturedButtonRepresentation", vtkInstantiatorvtkTexturedButtonRepresentationNew);
  vtkInstantiator::UnRegisterInstantiator("vtkTexturedButtonRepresentation2D", vtkInstantiatorvtkTexturedButtonRepresentation2DNew);
  vtkInstantiator::UnRegisterInstantiator("vtkTextWidget", vtkInstantiatorvtkTextWidgetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkWidgetCallbackMapper", vtkInstantiatorvtkWidgetCallbackMapperNew);
  vtkInstantiator::UnRegisterInstantiator("vtkWidgetEvent", vtkInstantiatorvtkWidgetEventNew);
  vtkInstantiator::UnRegisterInstantiator("vtkWidgetEventTranslator", vtkInstantiatorvtkWidgetEventTranslatorNew);
  vtkInstantiator::UnRegisterInstantiator("vtkWidgetSet", vtkInstantiatorvtkWidgetSetNew);
  vtkInstantiator::UnRegisterInstantiator("vtkXYPlotWidget", vtkInstantiatorvtkXYPlotWidgetNew);

  
}

vtkWidgetsInstantiator::vtkWidgetsInstantiator()
{
  if(++vtkWidgetsInstantiator::Count == 1)
    { 
    vtkWidgetsInstantiator::ClassInitialize(); 
    }
}

vtkWidgetsInstantiator::~vtkWidgetsInstantiator()
{
  if(--vtkWidgetsInstantiator::Count == 0)
    { 
    vtkWidgetsInstantiator::ClassFinalize(); 
    }
}

// Number of translation units that include this class's header.
// Purposely not initialized.  Default is static initialization to 0.
unsigned int vtkWidgetsInstantiator::Count;
