1
/////////////////////////////////////////////////////////////
3
// Copyright (c) 2007-2011 by The University of Queensland //
4
// Earth Systems Science Computational Centre (ESSCC) //
5
// http://www.uq.edu.au/esscc //
7
// Primary Business: Brisbane, Queensland, Australia //
8
// Licensed under the Open Software License version 3.0 //
9
// http://www.opensource.org/licenses/osl-3.0.php //
11
/////////////////////////////////////////////////////////////
13
#include <boost/version.hpp>
16
#include "AVolume2DPy.h"
18
using namespace boost::python;
20
using boost::python::arg;
23
// Check that Boost 1.34.0 or higher is being used.
24
// If so, disable auto-generation of C++ signatures for Epydoc
25
// (which stumbles over indentation in the auto-generated strings).
26
#if ((BOOST_VERSION / 100000 >= 1) \
27
&& (BOOST_VERSION / 100 % 1000 >= 34)) \
28
|| (BOOST_VERSION / 100000 >= 2)
29
boost::python::docstring_options no_autogen(true,false);
32
class_<AVolume, boost::noncopyable>("AVolume", "Abstract base class for Volume classes in 2D or 3D.", no_init);
35
void exportAVolume2D()
37
// Check that Boost 1.34.0 or higher is being used.
38
// If so, disable auto-generation of C++ signatures for Epydoc
39
// (which stumbles over indentation in the auto-generated strings).
40
#if ((BOOST_VERSION / 100000 >= 1) \
41
&& (BOOST_VERSION / 100 % 1000 >= 34)) \
42
|| (BOOST_VERSION / 100000 >= 2)
43
boost::python::docstring_options no_autogen(true,false);
46
class_<AVolume2D, bases<AVolume>, boost::noncopyable >(
48
"Abstract base class for 2D Volumes.",