Elbeem: fix memory leak and add guarded allocator directives
[blender.git] / intern / elbeem / intern / ntl_blenderdumper.h
1 /** \file elbeem/intern/ntl_blenderdumper.h
2  *  \ingroup elbeem
3  */
4 /******************************************************************************
5  *
6  * El'Beem - Free Surface Fluid Simulation with the Lattice Boltzmann Method
7  * Copyright 2003-2006 Nils Thuerey
8  *
9  * Replaces std. raytracer, and only dumps time dep. objects to disc, header
10  *
11  *****************************************************************************/
12 #ifndef NTL_BLENDERDUMPER_H
13 #include "ntl_world.h"
14
15 #ifdef WITH_CXX_GUARDEDALLOC
16 #  include "MEM_guardedalloc.h"
17 #endif
18
19 class ntlBlenderDumper :
20         public ntlWorld
21 {
22 public:
23   /*! Constructor */
24   ntlBlenderDumper();
25   ntlBlenderDumper(string filename, bool commandlineMode);
26   /*! Destructor */
27   virtual ~ntlBlenderDumper( void );
28
29   /*! render scene (a single pictures) */
30   virtual int renderScene( void );
31
32 protected:
33
34 private:
35 #ifdef WITH_CXX_GUARDEDALLOC
36         MEM_CXX_CLASS_ALLOC_FUNCS("ELBEEM:ntlBlenderDumper")
37 #endif
38 };
39
40 #define NTL_BLENDERDUMPER_H
41 #endif
42