// PhBIsotropicPhaseFunction.H: PhBIsotropicPhaseFunction nodes.

// This file has been generated using nodegen 0.5a.
// Restrict manual editing to the sections delimited by
// . the comments "utility includes" and "end of utility includes"
// . the comments "utility members" and "end of utility members"

#ifndef _PhBIsotropicPhaseFunction_H_
#define _PhBIsotropicPhaseFunction_H_

#include "xrml.H"
#include "PhBPhaseFunction.H"

// utility includes
// end of utility includes

namespace xrml {
#define PhBIsotropicPhaseFunctionTypeId 	"PhBIsotropicPhaseFunction"
extern bool IsPhBIsotropicPhaseFunction(SFNode*);

class PhBIsotropicPhaseFunction: public virtual SFNode, public PhBPhaseFunction {
private:
  //
  void clone_here(const PhBIsotropicPhaseFunction&);
  void destruct(void);
  
public:
  //
  int major_version(void), minor_version(void);
  bool is_leaf_class(void);
  
  PhBIsotropicPhaseFunction();
  PhBIsotropicPhaseFunction(const PhBIsotropicPhaseFunction&);
  PhBIsotropicPhaseFunction& operator=(const PhBIsotropicPhaseFunction&);
  virtual ~PhBIsotropicPhaseFunction();
  
  //
  SFNode*          	instantiate(Proto * =0);
  void             	render(void);
  
  // utility members
  
protected:
  inline void util_init(void) { }
  inline void util_clone(const PhBIsotropicPhaseFunction& src) { }
  inline void util_destruct(void) { }
};

// end of utility members
} // namespace xrml
#endif /*_PhBIsotropicPhaseFunction_H_*/
