// @(#)root/geom:$Id$
// Author: Mihaela Gheata   30/03/16

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/
#ifndef ROOT_TVirtualGeoConverter
#define ROOT_TVirtualGeoConverter

#ifndef ROOT_TObject
#include "TObject.h"
#endif

class TGeoManager;

class TVirtualGeoConverter : public TObject {

protected:
   static TVirtualGeoConverter   *fgGeoConverter; // Pointer to geometry converter
   TGeoManager                   *fGeom; // Pointer to geometry manager
public:
   TVirtualGeoConverter(TGeoManager *geom);
   virtual ~TVirtualGeoConverter();

   virtual void       ConvertGeometry() {}
   static  TVirtualGeoConverter *Instance(TGeoManager *geom=0);
   static void        SetConverter(const TVirtualGeoConverter *conv);
   void               SetGeometry(TGeoManager *geom) { fGeom = geom; }

   ClassDef(TVirtualGeoConverter,0)  // Abstract interface for geometry converters
};

#endif
 TVirtualGeoConverter.h:1
 TVirtualGeoConverter.h:2
 TVirtualGeoConverter.h:3
 TVirtualGeoConverter.h:4
 TVirtualGeoConverter.h:5
 TVirtualGeoConverter.h:6
 TVirtualGeoConverter.h:7
 TVirtualGeoConverter.h:8
 TVirtualGeoConverter.h:9
 TVirtualGeoConverter.h:10
 TVirtualGeoConverter.h:11
 TVirtualGeoConverter.h:12
 TVirtualGeoConverter.h:13
 TVirtualGeoConverter.h:14
 TVirtualGeoConverter.h:15
 TVirtualGeoConverter.h:16
 TVirtualGeoConverter.h:17
 TVirtualGeoConverter.h:18
 TVirtualGeoConverter.h:19
 TVirtualGeoConverter.h:20
 TVirtualGeoConverter.h:21
 TVirtualGeoConverter.h:22
 TVirtualGeoConverter.h:23
 TVirtualGeoConverter.h:24
 TVirtualGeoConverter.h:25
 TVirtualGeoConverter.h:26
 TVirtualGeoConverter.h:27
 TVirtualGeoConverter.h:28
 TVirtualGeoConverter.h:29
 TVirtualGeoConverter.h:30
 TVirtualGeoConverter.h:31
 TVirtualGeoConverter.h:32
 TVirtualGeoConverter.h:33
 TVirtualGeoConverter.h:34
 TVirtualGeoConverter.h:35
 TVirtualGeoConverter.h:36
 TVirtualGeoConverter.h:37