The header files in freestyle utilize the using-directive at the global file scope. This is a bad practice as it pollutes the global name space causing possible ambiguous reference compilation errors. In particular, the DNA files that are included by freestyle will cause those ambiguous reference errors when the developers adds a DNA member with a type name that also exist in the Freestyle name space, such as Curve and possibly others. This patch does the minimal work needed to resolve that by moving the using-directives from the headers into the corresponding translation units. Reviewed By: Brecht Differential Revision: https://developer.blender.org/D10351
68 lines
2.6 KiB
C++
68 lines
2.6 KiB
C++
/*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
/** \file
|
|
* \ingroup freestyle
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
namespace Freestyle {
|
|
class UnaryPredicate0D;
|
|
class UnaryPredicate1D;
|
|
class BinaryPredicate0D;
|
|
class BinaryPredicate1D;
|
|
class ChainingIterator;
|
|
class AdjacencyIterator;
|
|
class Interface0D;
|
|
class Interface1D;
|
|
class Interface0DIterator;
|
|
class Stroke;
|
|
class StrokeShader;
|
|
} // namespace Freestyle
|
|
|
|
// BinaryPredicate0D: __call__
|
|
int Director_BPy_BinaryPredicate0D___call__(Freestyle::BinaryPredicate0D *bp0D,
|
|
Freestyle::Interface0D &i1,
|
|
Freestyle::Interface0D &i2);
|
|
|
|
// BinaryPredicate1D: __call__
|
|
int Director_BPy_BinaryPredicate1D___call__(Freestyle::BinaryPredicate1D *bp1D,
|
|
Freestyle::Interface1D &i1,
|
|
Freestyle::Interface1D &i2);
|
|
|
|
// UnaryFunction{0D,1D}: __call__
|
|
int Director_BPy_UnaryFunction0D___call__(void *uf0D,
|
|
void *py_uf0D,
|
|
Freestyle::Interface0DIterator &if0D_it);
|
|
int Director_BPy_UnaryFunction1D___call__(void *uf1D, void *py_uf1D, Freestyle::Interface1D &if1D);
|
|
|
|
// UnaryPredicate0D: __call__
|
|
int Director_BPy_UnaryPredicate0D___call__(Freestyle::UnaryPredicate0D *up0D,
|
|
Freestyle::Interface0DIterator &if0D_it);
|
|
|
|
// UnaryPredicate1D: __call__
|
|
int Director_BPy_UnaryPredicate1D___call__(Freestyle::UnaryPredicate1D *up1D,
|
|
Freestyle::Interface1D &if1D);
|
|
|
|
// StrokeShader: shade
|
|
int Director_BPy_StrokeShader_shade(Freestyle::StrokeShader *ss, Freestyle::Stroke &s);
|
|
|
|
// ChainingIterator: init, traverse
|
|
int Director_BPy_ChainingIterator_init(Freestyle::ChainingIterator *c_it);
|
|
int Director_BPy_ChainingIterator_traverse(Freestyle::ChainingIterator *c_it,
|
|
Freestyle::AdjacencyIterator &a_it);
|