OpenSceneGraph/src/osgWrappers/genwrapper.conf

526 lines
14 KiB
Plaintext
Raw Normal View History

2007-01-09 05:55:24 +08:00
#############################################################################
# #
# GenWrapper Configuration File #
# #
#############################################################################
configure library "osgFX"
dependency unix "-losgUtil -losgDB"
end
configure library "osgParticle"
dependency unix "-losgUtil -losgDB"
end
configure library "osgGA"
dependency unix "-losgUtil"
end
configure library "osgSim"
dependency unix "-losgUtil -losgText -losgDB"
end
configure library "osgTerrain"
dependency win32-debug "gdal_iD.lib"
dependency win32-release "gdal_i.lib"
dependency unix "-losgDB -losgUtil -losgFX"
end
configure library "osgText"
dependency unix "-losgDB"
end
2009-01-21 01:53:06 +08:00
configure library "osgVolume"
dependency unix "-losgUtil -losgDB -losgGA"
end
2007-01-09 05:55:24 +08:00
configure library "osgViewer"
2007-01-28 01:52:11 +08:00
dependency unix "-losgUtil -losgDB -losgGA -losgText"
2007-01-09 05:55:24 +08:00
end
#############################################################################
ignore file "osgDB/fstream"
ignore file "osgUtil/OperationArrayFunctor"
ignore file "osgViewer/api/X11/GraphicsWindowX11"
ignore file "osgViewer/api/Win32/GraphicsWindowWin32"
ignore file "osgViewer/api/Cocoa/GraphicsWindowCocoa"
2007-01-09 05:55:24 +08:00
suppress reflector "osgUtil::AddRangeFunctor"
suppress reflector "osgUtil::MultiplyRangeFunctor"
2007-05-28 03:35:50 +08:00
suppress reflector "CPluginFunction"
suppress reflector "PluginFunctionProxy"
2007-01-09 05:55:24 +08:00
2008-09-17 22:23:05 +08:00
suppress reflector "osgWidget::UIObjectParent"
#############################################################################
suppress reflector "osgShadow::ProjectionShadowMap"
suppress reflector "osgShadow::DebugShadowMap::ViewData"
suppress reflector "osgShadow::DebugShadowMap::ViewData::PolytopeGeometry"
suppress reflector "osgShadow::ViewDependentShadowTechnique::ViewData"
suppress reflector "osgShadow::MinimalDrawBoundsShadowMap::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::DebugShadowMap::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::MinimalCullBoundsShadowMap::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::MinimalShadowMap::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::ProjectionShadowMap::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::StandardShadowMap::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::ViewDependentShadowTechnique::META_ViewDependentShadowTechniqueData"
suppress reflector "osgShadow::ViewDependentShadowTechnique::getViewDependentData"
suppress reflector "osgShadow::ViewDependentShadowTechnique::setViewDependentData"
2007-01-09 05:55:24 +08:00
#############################################################################
configure file /osg\/GraphicsContext/
emit before "#include <osg/Camera>
"
end
2007-09-30 23:24:43 +08:00
configure file /osgViewer\/ViewerBase/
emit before "#include <osgViewer/View>
"
end
configure file /osg\/BoundingBox/
emit before "#include <osg/BoundingSphere>
"
end
2008-11-27 00:40:01 +08:00
configure file /osg\/BoundingSphere/
emit before "#include <osg/BoundingBox>
"
end
2007-01-09 05:55:24 +08:00
#############################################################################
# add <io_utils> header to Plane, Quat and Vec* files
configure file /osg\/(Plane|Quat|(Vec(2|3|4)(f|d|b|ub)))/
emit before "#include <osg/io_utils>
"
end
# add ReaderWriter and Comparator objects to Vec*, Quat and Plane classes
configure reflector /osg::(Plane|Quat|(Vec(2|3|4)(f|d|b|ub)))/
readerwriter "osgIntrospection::StdReaderWriter<reflected_type>"
comparator "osgIntrospection::PartialOrderComparator<reflected_type>"
end
# add StateGraph includes in RenderLeaf.cpp
configure file /osgUtil\/RenderLeaf/
emit before "#include <osgUtil/StateGraph>
"
end
#############################################################################
# Doxygen fails to detect that std::vector<T> is a base class for
# osg::Vector*, so we need to specify that manually
configure reflector "osgText::VectorUInt"
add base "std::vector<unsigned int>"
end
#############################################################################
2008-06-20 04:42:10 +08:00
# Doxygen/genwrapper is not coping with the new MixinVector so disable associated wrappers
suppress reflector /osg::TemplateIndexArray< GLbyte.*/
suppress reflector /osg::TemplateIndexArray< GLubyte.*/
suppress reflector /osg::TemplateIndexArray< GLshort.*/
suppress reflector /osg::TemplateIndexArray< GLushort.*/
suppress reflector /osg::TemplateIndexArray< GLint.*/
suppress reflector /osg::TemplateIndexArray< GLuint.*/
suppress reflector /osg::TemplateArray< GLfloat.*/
suppress reflector /osg::TemplateArray< GLdouble.*/
suppress reflector /osg::TemplateArray< osg::Vec2\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec3\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec4\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec2d\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec3d\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec4d\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec2b\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec3b\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec4b\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec2s\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec3s\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec4s\s*\,.*/
suppress reflector /osg::TemplateArray< osg::Vec4ub\s*\,.*/
suppress reflector "osg::DrawArrayLengths"
suppress reflector "osg::DrawElementsUByte"
suppress reflector "osg::DrawElementsUShort"
suppress reflector "osg::DrawElementsUInt"
suppress reflector "osg::VectorGLsizei"
suppress reflector "osg::VectorGLubyte"
suppress reflector "osg::VectorGLushort"
suppress reflector "osg::VectorGLuint"
suppress reflector "osg::MixinVector< GLsizei >"
suppress reflector "osg::MixinVector< GLubyte >"
suppress reflector "osg::MixinVector< GLushort >"
suppress reflector "osg::MixinVector< GLuint >"
2007-01-09 05:55:24 +08:00
2008-06-27 03:21:54 +08:00
suppress reflector "OpenThreads::Atomic"
suppress reflector "OpenThreads::AtomicPtr"
2007-01-09 05:55:24 +08:00
#############################################################################
# StateSet and related types need some advanced tweaking
configure reflector "std::map< osg::StateAttribute::GLMode, osg::StateAttribute::GLModeValue >"
2007-09-07 23:03:56 +08:00
replace with "STD_MAP_REFLECTOR_WITH_TYPES(std::map< osg::StateAttribute::GLMode COMMA osg::StateAttribute::GLModeValue >, osg::StateAttribute::GLMode, osg::StateAttribute::Values)"
2007-01-09 05:55:24 +08:00
end
configure reflector "osg::StateSet"
# remove indexed property "Mode" because its index would not belong to a
# finite set of values
configure property "Mode"
replace with ""
end
end
configure reflector "osg::Geometry"
# define the count method for some Property
configure property "TexCoordData"
count_method "__unsigned_int__getNumTexCoordArrays"
end
configure property "TexCoordIndices"
count_method "__unsigned_int__getNumTexCoordArrays"
end
configure property "VertexAttribBinding"
count_method "__unsigned_int__getNumVertexAttribArrays"
end
configure property "VertexAttribData"
count_method "__unsigned_int__getNumVertexAttribArrays"
end
configure property "VertexAttribIndices"
count_method "__unsigned_int__getNumVertexAttribArrays"
end
configure property "VertexAttribNormalize"
count_method "__unsigned_int__getNumVertexAttribArrays"
end
end
#############################################################################
# Doxygen fails to detect that /osg::Texture(1D|2D|3D|Rectangle)/ and
# osgText::Font::GlyphTexture are not-abstract class, so we need
# to specify that manually
configure reflector /osg::Texture(1D|2D|3D|Rectangle)/
object-type
end
configure reflector "osgText::Font::GlyphTexture"
object-type
end
#############################################################################
# must suppress reflector for osgDB::Output because some of its methods
# are not supported by osgIntrospection (they return non-const references)
suppress reflector "osgDB::Output"
#############################################################################
# some types are incorrectly detected as value type or object type. Here we
# specify the type kind explicitly
2007-05-03 03:57:05 +08:00
configure reflector "OpenThreads::Mutex"
object-type
end
configure reflector "OpenThreads::Condition"
object-type
end
configure reflector "OpenThreads::Block"
object-type
end
2007-07-24 02:19:02 +08:00
configure reflector "OpenThreads::BlockCount"
object-type
end
2007-05-03 03:57:05 +08:00
configure reflector "OpenThreads::Barrier"
object-type
end
configure reflector "OpenThreads::ReentrantMutex"
2007-01-09 05:55:24 +08:00
object-type
end
configure reflector "OpenThreads::ReadWriteMutex"
2007-01-09 05:55:24 +08:00
object-type
end
configure reflector "osg::DeleteHandler"
object-type
end
configure reflector "osg::GraphicsContext"
abstract-object-type
end
2007-01-09 05:55:24 +08:00
#############################################################################
# Suppress nested nested class method
configure reflector "osgShadow::OccluderGeometry"
configure method /.*_Edge_.*/
replace with ""
end
end
#############################################################################
2007-01-09 05:55:24 +08:00
# Doxygen doesn't parse ReadFunc and WriteFunc correctly...
configure reflector "osgDB::DotOsgWrapper::ReadFunc"
2007-09-13 18:42:26 +08:00
replace with "TYPE_NAME_ALIAS(bool (*)(osg::Object&,osgDB::Input&), osgDB::DotOsgWrapper::ReadFunc)
2007-01-09 05:55:24 +08:00
"
end
configure reflector "osgDB::DotOsgWrapper::WriteFunc"
2007-09-13 18:42:26 +08:00
replace with "TYPE_NAME_ALIAS(bool (*)(const osg::Object&,osgDB::Output&), osgDB::DotOsgWrapper::WriteFunc)
2007-01-09 05:55:24 +08:00
"
end
#############################################################################
# temporary workaround for problems related to ambiguous name resolution
suppress reflector "osg::ref_ptr< const osg::StateAttribute >"
suppress reflector "osg::ref_ptr< const osgFX::Effect >"
#############################################################################
# Doxygen incorrectly parses function typedefs as methods
2008-12-19 19:36:26 +08:00
configure reflector "osg::VertexProgram::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::StencilTwoSided::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::Texture3D::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::GL2Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLuint__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::BufferObject::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::Drawable::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::BlendColor::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::BlendEquation::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::BlendFunc::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::FragmentProgram::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::Multisample::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::Point::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::ClampColor::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::Texture::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::Texture2DArray::Extensions"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
configure method "__typedef__GLboolean__APIENTRY_P1"
replace with ""
end
end
configure reflector "osg::State"
configure method "__typedef__void__APIENTRY_P1"
replace with ""
end
end
#############################################################################
# avoid functions that use protected types, since those are not handled
# currently
2008-07-24 06:19:37 +08:00
configure reflector "osgSim::OverlayNode"
configure method /.*getOverlayData.*/
replace with ""
end
end
configure reflector "osg::Shader"
configure method /.*_PerContextShader_.*/
replace with ""
end
end
configure reflector "osg::State"
configure method /.*_(ModeStack|AttributeStack|ModeMap|AttributeMap|UniformMap)_.*/
replace with ""
end
end
configure reflector "osgUtil::Optimizer::TextureAtlasBuilder"
configure method /.*_Source_.*/
replace with ""
end
end
configure reflector "osgUtil::Tessellator"
configure method /.*_VertexPtrToIndexMap_.*/
replace with ""
end
end
configure reflector "osgDB::Registry"
configure method /.*_(DynamicLibraryList_iterator|DotOsgWrapperMap)_.*/
replace with ""
end
end
configure reflector "osgText::FadeText"
configure method /.*_ViewBlendColou?rMap_.*/
replace with ""
end
end
configure reflector "osgParticle::PrecipitationEffect"
configure method /.*_PrecipitationDrawableSet_.*/
replace with ""
end
end
configure reflector "osgManipulator::MotionCommand"
configure method /.*_SelectionList_.*/
replace with ""
end
end