ROOT logo
// $Id: GTSIsoMakerFunctor.h 2437 2010-08-15 11:06:50Z 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 GledGTS_GTSIsoMakerFunctor_H
#define GledGTS_GTSIsoMakerFunctor_H

#include "Stones/HTrans.h"

class GTSIsoMaker;

class GTSIsoMakerFunctor
{
public:
  virtual ~GTSIsoMakerFunctor() {}

  virtual void     GTSIsoBegin(GTSIsoMaker* maker, Double_t iso_value) {}
  virtual Double_t GTSIsoFunc(Double_t x, Double_t y, Double_t z) = 0;
  virtual Double_t GTSIsoGradient(Double_t x, Double_t y, Double_t z, HPointD& g) = 0;
  virtual void     GTSIsoEnd() {}

#include "GTSIsoMakerFunctor.h7"
  ClassDef(GTSIsoMakerFunctor, 0);
}; // endclass GTSIsoMakerFunctor

#endif
 GTSIsoMakerFunctor.h:1
 GTSIsoMakerFunctor.h:2
 GTSIsoMakerFunctor.h:3
 GTSIsoMakerFunctor.h:4
 GTSIsoMakerFunctor.h:5
 GTSIsoMakerFunctor.h:6
 GTSIsoMakerFunctor.h:7
 GTSIsoMakerFunctor.h:8
 GTSIsoMakerFunctor.h:9
 GTSIsoMakerFunctor.h:10
 GTSIsoMakerFunctor.h:11
 GTSIsoMakerFunctor.h:12
 GTSIsoMakerFunctor.h:13
 GTSIsoMakerFunctor.h:14
 GTSIsoMakerFunctor.h:15
 GTSIsoMakerFunctor.h:16
 GTSIsoMakerFunctor.h:17
 GTSIsoMakerFunctor.h:18
 GTSIsoMakerFunctor.h:19
 GTSIsoMakerFunctor.h:20
 GTSIsoMakerFunctor.h:21
 GTSIsoMakerFunctor.h:22
 GTSIsoMakerFunctor.h:23
 GTSIsoMakerFunctor.h:24
 GTSIsoMakerFunctor.h:25
 GTSIsoMakerFunctor.h:26
 GTSIsoMakerFunctor.h:27
 GTSIsoMakerFunctor.h:28