// @(#)root/gl:$Id$
// Author:  Richard Maunder  16/09/2005

/*************************************************************************
 * Copyright (C) 1995-2005, 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_TGLQuadric
#define ROOT_TGLQuadric

#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGLOutput                                                            //
//                                                                      //
// Wrapper class for GLU quadric shape drawing object. Lazy creation of //
// internal GLU raw quadric on first call to TGLQuadric::Get()          //
//////////////////////////////////////////////////////////////////////////

class GLUquadric;

class TGLQuadric
{
private:
   GLUquadric * fQuad;

protected:
   TGLQuadric(const TGLQuadric& glq) : fQuad(glq.fQuad) { }
   TGLQuadric& operator=(const TGLQuadric& glq)
     { if(this!=&glq) fQuad=glq.fQuad; return *this; }

public:
   TGLQuadric();
   virtual ~TGLQuadric(); // ClassDef introduces virtuals

   GLUquadric * Get();

   ClassDef(TGLQuadric,0) // GL quadric object
};

#endif

 TGLQuadric.h:1
 TGLQuadric.h:2
 TGLQuadric.h:3
 TGLQuadric.h:4
 TGLQuadric.h:5
 TGLQuadric.h:6
 TGLQuadric.h:7
 TGLQuadric.h:8
 TGLQuadric.h:9
 TGLQuadric.h:10
 TGLQuadric.h:11
 TGLQuadric.h:12
 TGLQuadric.h:13
 TGLQuadric.h:14
 TGLQuadric.h:15
 TGLQuadric.h:16
 TGLQuadric.h:17
 TGLQuadric.h:18
 TGLQuadric.h:19
 TGLQuadric.h:20
 TGLQuadric.h:21
 TGLQuadric.h:22
 TGLQuadric.h:23
 TGLQuadric.h:24
 TGLQuadric.h:25
 TGLQuadric.h:26
 TGLQuadric.h:27
 TGLQuadric.h:28
 TGLQuadric.h:29
 TGLQuadric.h:30
 TGLQuadric.h:31
 TGLQuadric.h:32
 TGLQuadric.h:33
 TGLQuadric.h:34
 TGLQuadric.h:35
 TGLQuadric.h:36
 TGLQuadric.h:37
 TGLQuadric.h:38
 TGLQuadric.h:39
 TGLQuadric.h:40
 TGLQuadric.h:41
 TGLQuadric.h:42
 TGLQuadric.h:43
 TGLQuadric.h:44
 TGLQuadric.h:45
 TGLQuadric.h:46
 TGLQuadric.h:47
 TGLQuadric.h:48
 TGLQuadric.h:49