ROOT logo
// $Id: SGlUniform.h 2484 2011-06-20 05:25:59Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Geom1_SGlUniform_H
#define Geom1_SGlUniform_H

#include <Stones/SRefCounted.h>
#include <TString.h>

class SGlUniform : public SRefCounted
{
protected:

public:
  TString fName;
  TString fDefaults;
  Bool_t  fIsFloat;
  Int_t   fType;
  Int_t   fVarSize;
  Int_t   fArrSize;
  Int_t   fLocation;

  union DataPtr_u
  {
    Int_t   *fInt;
    Float_t *fFloat;
  };

public:
  SGlUniform();
  SGlUniform(const Text_t* name, const Text_t* defs, Bool_t is_float,
	     Int_t type, Int_t var_size, Int_t arr_size, Int_t loc);
  virtual ~SGlUniform();

  void Reset(const TString& name, const TString& defs, Bool_t is_float,
	     Int_t type, Int_t var_size, Int_t arr_size, Int_t loc);

#include "SGlUniform.h7"
  ClassDef(SGlUniform, 1);
}; // endclass SGlUniform

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