History: Vim Ogre namespace
Source of version: 2 (current)
Copy to clipboard
{maketoc}
!!Last Update
:* ((User:Feral|Feral)) 21:30, 28 Jun 2005 (CDT)
:* ((User:Feral|Feral)) 23:24, 20 Jul 2005 (CDT) Updated to 1.0.3 Ogre
!!Ogre namespace
''This is for gVIM (6.3) and currently based off the OGRE 1.0.3 help file.''
__NOTE__ that I do not use "__using namespace Ogre;__" so the ''Ogre::'' is part of these definitions; Please see ''if you like __using namespace Ogre;__'' below if you prefer to use __using namespace Ogre;__.
__ ''1.0.3'' Update:__
I’ve gone though the list and remed what seemed to be behind the scenes classes, OS specific things like D3D9RenderWindow, GLXWindow, GTKWindow, etc. You are of course encouraged to go through the list and tweak the definitions.
Also, I added the “Ogre::Node::TransformSpace†items by hand; There are a lot of other enumerators and such but to include them all would make this just __massive__. :\
Without further delay here is the Ogre 1.0.3 Class list syntax definitions for VIM, tested with gVIM 6.3 on WinXP Pro, not that that should matter any. NOTE that You may need to make highlight definitions
Note that “''OgreRefApp::''†entries were omited from this highlight definition set.
{CODE(wrap="1", colors="c++")} if 1 " {{{ OGRE Class list plus misc. extras
syntax match feralClass "\<\(Ogre::\)\@<=_ConfigOption\>"
syntax match feralClass "\<\(Ogre::\)\@<=Angle\>"
syntax match feralClass "\<\(Ogre::\)\@<=Animation\>"
syntax match feralClass "\<\(Ogre::\)\@<=AnimationControllerFunction\>"
syntax match feralClass "\<\(Ogre::\)\@<=AnimationState\>"
syntax match feralClass "\<\(Ogre::\)\@<=AnimationTrack\>"
syntax match feralClass "\<\(Ogre::\)\@<=Archive\>"
syntax match feralClass "\<\(Ogre::\)\@<=ArchiveFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ArchiveManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=AreaEmitter\>"
syntax match feralClass "\<\(Ogre::AreaEmitter::\)\@<=CmdDepth\>"
syntax match feralClass "\<\(Ogre::AreaEmitter::\)\@<=CmdHeight\>"
syntax match feralClass "\<\(Ogre::AreaEmitter::\)\@<=CmdWidth\>"
syntax match feralClass "\<\(Ogre::\)\@<=AutomaticGuardUnguard\>"
syntax match feralClass "\<\(Ogre::\)\@<=AutoParamDataSource\>"
syntax match feralClass "\<\(Ogre::\)\@<=AxisAlignedBox\>"
syntax match feralClass "\<\(Ogre::\)\@<=AxisAlignedBoxSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=Billboard\>"
syntax match feralClass "\<\(Ogre::\)\@<=BillboardParticleRenderer\>"
syntax match feralClass "\<\(Ogre::BillboardParticleRenderer::\)\@<=CmdBillboardType\>"
syntax match feralClass "\<\(Ogre::BillboardParticleRenderer::\)\@<=CmdCommonDirection\>"
syntax match feralClass "\<\(Ogre::\)\@<=BillboardParticleRendererFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=BillboardSet\>"
syntax match feralClass "\<\(Ogre::\)\@<=Bitwise\>"
syntax match feralClass "\<\(Ogre::\)\@<=Bone\>"
syntax match feralClass "\<\(Ogre::\)\@<=BorderPanelOverlayElement\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CellUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderBottomLeftUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderBottomRightUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderBottomUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderLeftUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderMaterial\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderRightUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderSize\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderTopLeftUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderTopRightUV\>"
syntax match feralClass "\<\(Ogre::BorderPanelOverlayElement::\)\@<=CmdBorderTopUV\>"
syntax match feralClass "\<\(Ogre::\)\@<=BorderPanelOverlayElementFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=BorderRenderable\>"
syntax match feralClass "\<\(Ogre::\)\@<=Box\>"
syntax match feralClass "\<\(Ogre::\)\@<=BoxEmitter\>"
syntax match feralClass "\<\(Ogre::\)\@<=BoxEmitterFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspIntersectionSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspLevel\>"
syntax match feralClass "\<\(Ogre::BspLevel::\)\@<=BspVertex\>"
syntax match feralClass "\<\(Ogre::BspLevel::\)\@<=VisData\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspLevelPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspNode\>"
syntax match feralClass "\<\(Ogre::BspNode::\)\@<=Brush\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspRaySceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspResourceManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspSceneManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=BspSceneNode\>"
syntax match feralClass "\<\(Ogre::\)\@<=Camera\>"
syntax match feralClass "\<\(Ogre::\)\@<=CgProgram\>"
syntax match feralClass "\<\(Ogre::CgProgram::\)\@<=CmdArgs\>"
syntax match feralClass "\<\(Ogre::CgProgram::\)\@<=CmdEntryPoint\>"
syntax match feralClass "\<\(Ogre::CgProgram::\)\@<=CmdProfiles\>"
syntax match feralClass "\<\(Ogre::\)\@<=CgProgramFactory\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdAngle\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdCaption\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdColour\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdColourRangeEnd\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdColourRangeStart\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdDirection\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdDuration\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdEmissionRate\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdHeight\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdHorizontalAlign\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdLeft\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdMaterial\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMaxDuration\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMaxRepeatDelay\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMaxTTL\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMaxVelocity\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdMetricsMode\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMinDuration\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMinRepeatDelay\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMinTTL\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdMinVelocity\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdPosition\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdRepeatDelay\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdTop\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdTTL\>"
syntax match feralClass "\<\(Ogre::EmitterCommands::\)\@<=CmdVelocity\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdVerticalAlign\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdVisible\>"
syntax match feralClass "\<\(Ogre::OverlayElementCommands::\)\@<=CmdWidth\>"
syntax match feralClass "\<\(Ogre::\)\@<=Codec\>"
syntax match feralClass "\<\(Ogre::Codec::\)\@<=CodecData\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourFaderAffector\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourFaderAffector2\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdAlphaAdjust1\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdAlphaAdjust2\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdBlueAdjust1\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdBlueAdjust2\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdGreenAdjust1\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdGreenAdjust2\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdRedAdjust1\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdRedAdjust2\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector2::\)\@<=CmdStateChange\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector::\)\@<=CmdAlphaAdjust\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector::\)\@<=CmdBlueAdjust\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector::\)\@<=CmdGreenAdjust\>"
syntax match feralClass "\<\(Ogre::ColourFaderAffector::\)\@<=CmdRedAdjust\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourFaderAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourFaderAffectorFactory2\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourImageAffector\>"
syntax match feralClass "\<\(Ogre::ColourImageAffector::\)\@<=CmdImageAdjust\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourImageAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourInterpolatorAffector\>"
syntax match feralClass "\<\(Ogre::ColourInterpolatorAffector::\)\@<=CmdColourAdjust\>"
syntax match feralClass "\<\(Ogre::ColourInterpolatorAffector::\)\@<=CmdTimeAdjust\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourInterpolatorAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ColourValue\>"
syntax match feralClass "\<\(Ogre::\)\@<=ConfigDialog\>"
syntax match feralClass "\<\(Ogre::\)\@<=ConfigFile\>"
syntax match feralClass "\<\(Ogre::\)\@<=ConstMapIterator\>"
syntax match feralClass "\<\(Ogre::\)\@<=ConstVectorIterator\>"
syntax match feralClass "\<\(Ogre::\)\@<=Controller\>"
syntax match feralClass "\<\(Ogre::\)\@<=ControllerFunction\>"
syntax match feralClass "\<\(Ogre::\)\@<=ControllerManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=ControllerValue\>"
syntax match feralClass "\<\(Ogre::\)\@<=Cursor\>"
syntax match feralClass "\<\(Ogre::\)\@<=CylinderEmitter\>"
syntax match feralClass "\<\(Ogre::\)\@<=CylinderEmitterFactory\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D7GpuProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D7GpuProgramManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D7HardwareBufferManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D7HardwarePixelBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D7RenderTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D7RenderWindow\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9Driver\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9DriverList\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9GpuFragmentProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9GpuProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9GpuProgramManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9GpuProgramPtr\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9GpuVertexProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HardwareBufferManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HardwareIndexBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HardwareOcclusionQuery\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HardwarePixelBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HardwareVertexBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HLSLProgram\>"
" syntax match feralClass "\<\(Ogre::D3D9HLSLProgram::\)\@<=CmdEntryPoint\>"
" syntax match feralClass "\<\(Ogre::D3D9HLSLProgram::\)\@<=CmdTarget\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9HLSLProgramFactory\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9Mappings\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9RenderSystem\>"
" syntax match feralClass "\<\(Ogre::D3D9RenderSystem::\)\@<=sD3DTextureStageDesc\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9RenderTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9RenderWindow\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9Texture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9TextureManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9TexturePtr\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9VertexDeclaration\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9VideoMode\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3D9VideoModeList\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3DDevice\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3DDeviceList\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3DRenderSystem\>"
" syntax match feralClass "\<\(Ogre::D3DRenderSystem::\)\@<=sD3DTextureStageDesc\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3DTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3DTextureManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=D3DTexturePtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=DataStream\>"
" syntax match feralClass "\<\(Ogre::\)\@<=DDDriver\>"
" syntax match feralClass "\<\(Ogre::\)\@<=DDDriverList\>"
" syntax match feralClass "\<\(Ogre::\)\@<=DDVideoMode\>"
" syntax match feralClass "\<\(Ogre::\)\@<=DDVideoModeList\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultAxisAlignedBoxSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultHardwareBufferManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultHardwareIndexBuffer\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultHardwareVertexBuffer\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultIntersectionSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultPlaneBoundedVolumeListSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultRaySceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=DefaultSphereSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=Degree\>"
syntax match feralClass "\<\(Ogre::\)\@<=DynLib\>"
syntax match feralClass "\<\(Ogre::\)\@<=DynLibManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=EdgeData\>"
syntax match feralClass "\<\(Ogre::EdgeData::\)\@<=Edge\>"
syntax match feralClass "\<\(Ogre::EdgeData::\)\@<=EdgeGroup\>"
syntax match feralClass "\<\(Ogre::EdgeData::\)\@<=Triangle\>"
syntax match feralClass "\<\(Ogre::\)\@<=EdgeListBuilder\>"
syntax match feralClass "\<\(Ogre::EdgeListBuilder::\)\@<=CommonVertex\>"
syntax match feralClass "\<\(Ogre::EdgeListBuilder::\)\@<=Geometry\>"
syntax match feralClass "\<\(Ogre::EdgeListBuilder::\)\@<=geometryLess\>"
syntax match feralClass "\<\(Ogre::EdgeListBuilder::\)\@<=vectorLess\>"
syntax match feralClass "\<\(Ogre::\)\@<=EllipsoidEmitter\>"
syntax match feralClass "\<\(Ogre::\)\@<=EllipsoidEmitterFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=Entity\>"
syntax match feralClass "\<\(Ogre::Entity::\)\@<=EntityShadowRenderable\>"
syntax match feralClass "\<\(Ogre::\)\@<=ErrorDialog\>"
syntax match feralClass "\<\(Ogre::\)\@<=EventDispatcher\>"
syntax match feralClass "\<\(Ogre::\)\@<=EventListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=EventProcessor\>"
syntax match feralClass "\<\(Ogre::\)\@<=EventQueue\>"
syntax match feralClass "\<\(Ogre::\)\@<=EventTarget\>"
syntax match feralClass "\<\(Ogre::\)\@<=Exception\>"
syntax match feralClass "\<\(Ogre::\)\@<=EXRCodec\>"
syntax match feralClass "\<\(Ogre::\)\@<=ExternalTextureSource\>"
syntax match feralClass "\<\(Ogre::ExternalTextureSource::\)\@<=CmdFPS\>"
syntax match feralClass "\<\(Ogre::ExternalTextureSource::\)\@<=CmdInputFileName\>"
syntax match feralClass "\<\(Ogre::ExternalTextureSource::\)\@<=CmdPlayMode\>"
syntax match feralClass "\<\(Ogre::ExternalTextureSource::\)\@<=CmdTecPassState\>"
syntax match feralClass "\<\(Ogre::\)\@<=ExternalTextureSourceManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=FactoryObj\>"
syntax match feralClass "\<\(Ogre::\)\@<=FBConfigData\>"
syntax match feralClass "\<\(Ogre::\)\@<=FileHandleDataStream\>"
syntax match feralClass "\<\(Ogre::\)\@<=FileInfo\>"
syntax match feralClass "\<\(Ogre::\)\@<=FileStreamDataStream\>"
syntax match feralClass "\<\(Ogre::\)\@<=FileSystemArchive\>"
syntax match feralClass "\<\(Ogre::\)\@<=FileSystemArchiveFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=FloatGpuParameterControllerValue\>"
syntax match feralClass "\<\(Ogre::\)\@<=Font\>"
syntax match feralClass "\<\(Ogre::Font::\)\@<=CmdResolution\>"
syntax match feralClass "\<\(Ogre::Font::\)\@<=CmdSize\>"
syntax match feralClass "\<\(Ogre::Font::\)\@<=CmdSource\>"
syntax match feralClass "\<\(Ogre::Font::\)\@<=CmdType\>"
syntax match feralClass "\<\(Ogre::\)\@<=FontManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=FontPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=FrameEvent\>"
syntax match feralClass "\<\(Ogre::\)\@<=FrameListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=FrameTimeControllerValue\>"
syntax match feralClass "\<\(Ogre::\)\@<=Frustum\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLArbGpuProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLContext\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLDefaultHardwareBufferManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLDefaultHardwareIndexBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLDefaultHardwareVertexBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLGpuNvparseProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLGpuProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLGpuProgramManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLHardwareBufferManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLHardwareIndexBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLHardwareOcclusionQuery\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLHardwarePixelBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLHardwareVertexBuffer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLPixelUtil\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLRenderSystem\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLRenderTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLSLGpuProgram\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLSLLinkProgram\>"
" syntax match feralClass "\<\(Ogre::GLSLLinkProgram::\)\@<=UniformReference\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLSLLinkProgramManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLSLProgram\>"
" syntax match feralClass "\<\(Ogre::GLSLProgram::\)\@<=CmdAttach\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLSLProgramFactory\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLSupport\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLTextureManager\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLTexturePtr\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXConfig\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXContext\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXError\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXGLSupport\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXInput\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXRenderTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXTimer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXUtils\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXWindow\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GLXWindowInterface\>"
syntax match feralClass "\<\(Ogre::\)\@<=GpuProgram\>"
syntax match feralClass "\<\(Ogre::GpuProgram::\)\@<=CmdSkeletal\>"
syntax match feralClass "\<\(Ogre::GpuProgram::\)\@<=CmdSyntax\>"
syntax match feralClass "\<\(Ogre::GpuProgram::\)\@<=CmdType\>"
syntax match feralClass "\<\(Ogre::\)\@<=GpuProgramManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=GpuProgramParameters\>"
syntax match feralClass "\<\(Ogre::GpuProgramParameters::\)\@<=AutoConstantEntry\>"
syntax match feralClass "\<\(Ogre::GpuProgramParameters::\)\@<=IntConstantEntry\>"
syntax match feralClass "\<\(Ogre::GpuProgramParameters::\)\@<=RealConstantEntry\>"
syntax match feralClass "\<\(Ogre::\)\@<=GpuProgramPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=GpuProgramUsage\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GTKGLSupport\>"
" syntax match feralClass "\<\(Ogre::\)\@<=GTKWindow\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareBuffer\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareBufferLicensee\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareBufferManager\>"
syntax match feralClass "\<\(Ogre::HardwareBufferManager::\)\@<=VertexBufferLicense\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareIndexBuffer\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareIndexBufferSharedPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareOcclusionQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwarePixelBuffer\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwarePixelBufferSharedPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareVertexBuffer\>"
syntax match feralClass "\<\(Ogre::\)\@<=HardwareVertexBufferSharedPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=HeightmapTerrainPageSource\>"
syntax match feralClass "\<\(Ogre::\)\@<=HighLevelGpuProgram\>"
syntax match feralClass "\<\(Ogre::\)\@<=HighLevelGpuProgramFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=HighLevelGpuProgramManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=HighLevelGpuProgramPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=HollowEllipsoidEmitter\>"
syntax match feralClass "\<\(Ogre::HollowEllipsoidEmitter::\)\@<=CmdInnerX\>"
syntax match feralClass "\<\(Ogre::HollowEllipsoidEmitter::\)\@<=CmdInnerY\>"
syntax match feralClass "\<\(Ogre::HollowEllipsoidEmitter::\)\@<=CmdInnerZ\>"
syntax match feralClass "\<\(Ogre::\)\@<=HollowEllipsoidEmitterFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ILCodecs\>"
syntax match feralClass "\<\(Ogre::\)\@<=ILImageCodec\>"
syntax match feralClass "\<\(Ogre::\)\@<=IlluminationPass\>"
syntax match feralClass "\<\(Ogre::\)\@<=ILUtil\>"
syntax match feralClass "\<\(Ogre::ILUtil::\)\@<=ILFormat\>"
syntax match feralClass "\<\(Ogre::\)\@<=Image\>"
syntax match feralClass "\<\(Ogre::\)\@<=ImageCodec\>"
syntax match feralClass "\<\(Ogre::ImageCodec::\)\@<=ImageData\>"
syntax match feralClass "\<\(Ogre::\)\@<=IndexData\>"
syntax match feralClass "\<\(Ogre::\)\@<=InputEvent\>"
syntax match feralClass "\<\(Ogre::\)\@<=InputReader\>"
syntax match feralClass "\<\(Ogre::\)\@<=IntersectionSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=IntersectionSceneQueryListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=IntersectionSceneQueryResult\>"
syntax match feralClass "\<\(Ogre::\)\@<=KeyEvent\>"
syntax match feralClass "\<\(Ogre::\)\@<=KeyFrame\>"
syntax match feralClass "\<\(Ogre::\)\@<=KeyListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=KeyTarget\>"
syntax match feralClass "\<\(Ogre::\)\@<=LayerBlendModeEx\>"
syntax match feralClass "\<\(Ogre::\)\@<=Light\>"
syntax match feralClass "\<\(Ogre::\)\@<=LinearForceAffector\>"
syntax match feralClass "\<\(Ogre::LinearForceAffector::\)\@<=CmdForceApp\>"
syntax match feralClass "\<\(Ogre::LinearForceAffector::\)\@<=CmdForceVector\>"
syntax match feralClass "\<\(Ogre::\)\@<=LinearForceAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=LinearResampler\>"
" syntax match feralClass "\<\(Ogre::\)\@<=LinearResampler_Byte\>"
" syntax match feralClass "\<\(Ogre::\)\@<=LinearResampler_Float32\>"
syntax match feralClass "\<\(Ogre::\)\@<=LinkedSkeletonAnimationSource\>"
syntax match feralClass "\<\(Ogre::\)\@<=Log\>"
syntax match feralClass "\<\(Ogre::\)\@<=LogListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=LogManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=ManualResourceLoader\>"
syntax match feralClass "\<\(Ogre::\)\@<=MapIterator\>"
syntax match feralClass "\<\(Ogre::\)\@<=Material\>"
syntax match feralClass "\<\(Ogre::\)\@<=MaterialManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=MaterialPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=MaterialScriptContext\>"
syntax match feralClass "\<\(Ogre::\)\@<=MaterialScriptProgramDefinition\>"
syntax match feralClass "\<\(Ogre::\)\@<=MaterialSerializer\>"
syntax match feralClass "\<\(Ogre::\)\@<=Math\>"
syntax match feralClass "\<\(Ogre::\)\@<=Matrix3\>"
syntax match feralClass "\<\(Ogre::\)\@<=Matrix4\>"
syntax match feralClass "\<\(Ogre::\)\@<=MemoryDataStream\>"
syntax match feralClass "\<\(Ogre::\)\@<=MemoryManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=Mesh\>"
syntax match feralClass "\<\(Ogre::\)\@<=MeshLodUsage\>"
syntax match feralClass "\<\(Ogre::\)\@<=MeshManager\>"
syntax match feralClass "\<\(Ogre::MeshManager::\)\@<=MeshBuildParams\>"
syntax match feralClass "\<\(Ogre::\)\@<=MeshPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=MeshSerializer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=MeshSerializerImpl\>"
" syntax match feralClass "\<\(Ogre::\)\@<=MeshSerializerImpl_v1_1\>"
" syntax match feralClass "\<\(Ogre::\)\@<=MeshSerializerImpl_v1_2\>"
syntax match feralClass "\<\(Ogre::\)\@<=MouseEvent\>"
syntax match feralClass "\<\(Ogre::\)\@<=MouseListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=MouseMotionListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=MouseMotionTarget\>"
syntax match feralClass "\<\(Ogre::\)\@<=MouseState\>"
syntax match feralClass "\<\(Ogre::\)\@<=MouseTarget\>"
syntax match feralClass "\<\(Ogre::\)\@<=MovableObject\>"
syntax match feralClass "\<\(Ogre::\)\@<=MovablePlane\>"
syntax match feralClass "\<\(Ogre::\)\@<=NearestResampler\>"
syntax match feralClass "\<\(Ogre::\)\@<=Node\>"
syntax match feralClass "\<\(Ogre::\)\@<=Octree\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeAxisAlignedBoxSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeCamera\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeIntersectionSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeNode\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreePlaneBoundedVolumeListSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeRaySceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeSceneManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=OctreeSphereSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=OGREWidget\>"
syntax match feralClass "\<\(Ogre::\)\@<=Overlay\>"
syntax match feralClass "\<\(Ogre::\)\@<=OverlayContainer\>"
syntax match feralClass "\<\(Ogre::\)\@<=OverlayElement\>"
syntax match feralClass "\<\(Ogre::\)\@<=OverlayElementFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=OverlayManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=PanelOverlayElement\>"
syntax match feralClass "\<\(Ogre::PanelOverlayElement::\)\@<=CmdTiling\>"
syntax match feralClass "\<\(Ogre::PanelOverlayElement::\)\@<=CmdTransparent\>"
syntax match feralClass "\<\(Ogre::\)\@<=PanelOverlayElementFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParamCommand\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParamDictionary\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParameterDef\>"
syntax match feralClass "\<\(Ogre::\)\@<=Particle\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleAffector\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleEmitter\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleEmitterFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleIterator\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleSystem\>"
syntax match feralClass "\<\(Ogre::ParticleSystem::\)\@<=CmdCull\>"
syntax match feralClass "\<\(Ogre::ParticleSystem::\)\@<=CmdHeight\>"
syntax match feralClass "\<\(Ogre::ParticleSystem::\)\@<=CmdMaterial\>"
syntax match feralClass "\<\(Ogre::ParticleSystem::\)\@<=CmdQuota\>"
syntax match feralClass "\<\(Ogre::ParticleSystem::\)\@<=CmdRenderer\>"
syntax match feralClass "\<\(Ogre::ParticleSystem::\)\@<=CmdWidth\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleSystemManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleSystemRenderer\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleSystemRendererFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ParticleVisualData\>"
syntax match feralClass "\<\(Ogre::\)\@<=Pass\>"
syntax match feralClass "\<\(Ogre::\)\@<=PatchMesh\>"
syntax match feralClass "\<\(Ogre::\)\@<=PatchMeshPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=PatchSurface\>"
syntax match feralClass "\<\(Ogre::\)\@<=PixelBox\>"
syntax match feralClass "\<\(Ogre::\)\@<=PixelUtil\>"
syntax match feralClass "\<\(Ogre::\)\@<=Plane\>"
syntax match feralClass "\<\(Ogre::\)\@<=PlaneBoundedVolume\>"
syntax match feralClass "\<\(Ogre::\)\@<=PlaneBoundedVolumeListSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=PlatformManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=PointEmitter\>"
syntax match feralClass "\<\(Ogre::\)\@<=PointEmitterFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=PositionTarget\>"
syntax match feralClass "\<\(Ogre::\)\@<=Profile\>"
syntax match feralClass "\<\(Ogre::\)\@<=Profiler\>"
syntax match feralClass "\<\(Ogre::Profiler::\)\@<=ProfileFrame\>"
syntax match feralClass "\<\(Ogre::Profiler::\)\@<=ProfileHistory\>"
syntax match feralClass "\<\(Ogre::Profiler::\)\@<=ProfileInstance\>"
syntax match feralClass "\<\(Ogre::\)\@<=ProgressiveMesh\>"
syntax match feralClass "\<\(Ogre::ProgressiveMesh::\)\@<=PMFaceVertex\>"
syntax match feralClass "\<\(Ogre::ProgressiveMesh::\)\@<=PMTriangle\>"
syntax match feralClass "\<\(Ogre::ProgressiveMesh::\)\@<=PMVertex\>"
syntax match feralClass "\<\(Ogre::ProgressiveMesh::\)\@<=PMWorkingData\>"
syntax match feralClass "\<\(Ogre::\)\@<=Quake3Level\>"
syntax match feralClass "\<\(Ogre::\)\@<=Quake3Shader\>"
syntax match feralClass "\<\(Ogre::Quake3Shader::\)\@<=Pass\>"
syntax match feralClass "\<\(Ogre::\)\@<=Quake3ShaderManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=Quaternion\>"
syntax match feralClass "\<\(Ogre::\)\@<=Radian\>"
syntax match feralClass "\<\(Ogre::\)\@<=Ray\>"
syntax match feralClass "\<\(Ogre::\)\@<=RaySceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=RaySceneQueryListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=RaySceneQueryResultEntry\>"
syntax match feralClass "\<\(Ogre::\)\@<=Rect\>"
syntax match feralClass "\<\(Ogre::\)\@<=Rectangle\>"
syntax match feralClass "\<\(Ogre::\)\@<=Rectangle2D\>"
syntax match feralClass "\<\(Ogre::\)\@<=RegionSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=Renderable\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderOperation\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderPriorityGroup\>"
syntax match feralClass "\<\(Ogre::RenderPriorityGroup::\)\@<=RenderablePass\>"
syntax match feralClass "\<\(Ogre::RenderPriorityGroup::\)\@<=SolidQueueItemLess\>"
syntax match feralClass "\<\(Ogre::RenderPriorityGroup::\)\@<=TransparentQueueItemLess\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderQueue\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderQueueGroup\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderQueueListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderSystem\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderSystemCapabilities\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderTarget\>"
syntax match feralClass "\<\(Ogre::RenderTarget::\)\@<=FrameStats\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderTargetEvent\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderTargetListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderTargetTexture\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderTargetViewportEvent\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderTexture\>"
syntax match feralClass "\<\(Ogre::\)\@<=RenderWindow\>"
syntax match feralClass "\<\(Ogre::\)\@<=Resource\>"
syntax match feralClass "\<\(Ogre::\)\@<=ResourceBackgroundQueue\>"
syntax match feralClass "\<\(Ogre::ResourceBackgroundQueue::\)\@<=Request\>"
syntax match feralClass "\<\(Ogre::\)\@<=ResourceBackgroundQueueListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=ResourceGroupListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=ResourceGroupManager\>"
syntax match feralClass "\<\(Ogre::ResourceGroupManager::\)\@<=ResourceDeclaration\>"
syntax match feralClass "\<\(Ogre::ResourceGroupManager::\)\@<=ResourceGroup\>"
syntax match feralClass "\<\(Ogre::ResourceGroupManager::\)\@<=ResourceLocation\>"
syntax match feralClass "\<\(Ogre::\)\@<=ResourceManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=RingEmitter\>"
syntax match feralClass "\<\(Ogre::RingEmitter::\)\@<=CmdInnerX\>"
syntax match feralClass "\<\(Ogre::RingEmitter::\)\@<=CmdInnerY\>"
syntax match feralClass "\<\(Ogre::\)\@<=RingEmitterFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=Root\>"
syntax match feralClass "\<\(Ogre::\)\@<=RotationAffector\>"
syntax match feralClass "\<\(Ogre::RotationAffector::\)\@<=CmdRotationRangeEnd\>"
syntax match feralClass "\<\(Ogre::RotationAffector::\)\@<=CmdRotationRangeStart\>"
syntax match feralClass "\<\(Ogre::RotationAffector::\)\@<=CmdRotationSpeedRangeEnd\>"
syntax match feralClass "\<\(Ogre::RotationAffector::\)\@<=CmdRotationSpeedRangeStart\>"
syntax match feralClass "\<\(Ogre::\)\@<=RotationAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=RotationalSpline\>"
syntax match feralClass "\<\(Ogre::\)\@<=ScaleAffector\>"
syntax match feralClass "\<\(Ogre::ScaleAffector::\)\@<=CmdScaleAdjust\>"
syntax match feralClass "\<\(Ogre::\)\@<=ScaleAffectorFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ScaleControllerFunction\>"
syntax match feralClass "\<\(Ogre::\)\@<=SceneManager\>"
syntax match feralClass "\<\(Ogre::SceneManager::\)\@<=lightLess\>"
syntax match feralClass "\<\(Ogre::SceneManager::\)\@<=materialLess\>"
syntax match feralClass "\<\(Ogre::SceneManager::\)\@<=ShadowCasterSceneQueryListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=SceneManagerEnumerator\>"
syntax match feralClass "\<\(Ogre::\)\@<=SceneNode\>"
syntax match feralClass "\<\(Ogre::\)\@<=SceneQuery\>"
syntax match feralClass "\<\(Ogre::SceneQuery::\)\@<=WorldFragment\>"
syntax match feralClass "\<\(Ogre::\)\@<=SceneQueryListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=SceneQueryResult\>"
syntax match feralClass "\<\(Ogre::\)\@<=ScriptLoader\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLConfig\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLConfig\>"
" syntax match feralClass "\<\(Ogre::SDLConfig::\)\@<=ModelColumns\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLError\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLGLSupport\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLInput\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLTimer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=SDLWindow\>"
syntax match feralClass "\<\(Ogre::\)\@<=Serializer\>"
syntax match feralClass "\<\(Ogre::\)\@<=ShadowCaster\>"
syntax match feralClass "\<\(Ogre::\)\@<=ShadowRenderable\>"
syntax match feralClass "\<\(Ogre::\)\@<=ShadowVolumeExtrudeProgram\>"
syntax match feralClass "\<\(Ogre::\)\@<=SharedPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=SimpleRenderable\>"
syntax match feralClass "\<\(Ogre::\)\@<=SimpleSpline\>"
syntax match feralClass "\<\(Ogre::\)\@<=Singleton\>"
syntax match feralClass "\<\(Ogre::\)\@<=Skeleton\>"
syntax match feralClass "\<\(Ogre::\)\@<=SkeletonInstance\>"
syntax match feralClass "\<\(Ogre::\)\@<=SkeletonManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=SkeletonPtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=SkeletonSerializer\>"
syntax match feralClass "\<\(Ogre::\)\@<=Sphere\>"
syntax match feralClass "\<\(Ogre::\)\@<=SphereSceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=StaticFaceGroup\>"
syntax match feralClass "\<\(Ogre::\)\@<=StaticGeometry\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=GeometryBucket\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=LODBucket\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=MaterialBucket\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=OptimisedSubMeshGeometry\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=QueuedGeometry\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=QueuedSubMesh\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=Region\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::Region::\)\@<=RegionShadowRenderable\>"
syntax match feralClass "\<\(Ogre::StaticGeometry::\)\@<=SubMeshLodGeometryLink\>"
syntax match feralClass "\<\(Ogre::\)\@<=StringConverter\>"
syntax match feralClass "\<\(Ogre::\)\@<=StringInterface\>"
syntax match feralClass "\<\(Ogre::\)\@<=StringUtil\>"
syntax match feralClass "\<\(Ogre::\)\@<=SubEntity\>"
syntax match feralClass "\<\(Ogre::\)\@<=SubMesh\>"
syntax match feralClass "\<\(Ogre::\)\@<=TagPoint\>"
syntax match feralClass "\<\(Ogre::\)\@<=TargetManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=Technique\>"
syntax match feralClass "\<\(Ogre::\)\@<=TempBlendedBufferInfo\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainBufferCache\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainOptions\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainPage\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainPageSource\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainPageSourceListener\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainPageSourceListenerManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainRaySceneQuery\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainRenderable\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainSceneManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=TerrainVertexProgram\>"
syntax match feralClass "\<\(Ogre::\)\@<=TexCoordModifierControllerValue\>"
syntax match feralClass "\<\(Ogre::\)\@<=TextAreaOverlayElement\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdAlignment\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdCaption\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdCharHeight\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdColour\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdColourBottom\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdColourTop\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdFontName\>"
syntax match feralClass "\<\(Ogre::TextAreaOverlayElement::\)\@<=CmdSpaceWidth\>"
syntax match feralClass "\<\(Ogre::\)\@<=TextAreaOverlayElementFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=Texture\>"
syntax match feralClass "\<\(Ogre::\)\@<=TextureFrameControllerValue\>"
syntax match feralClass "\<\(Ogre::\)\@<=TextureManager\>"
syntax match feralClass "\<\(Ogre::\)\@<=TexturePtr\>"
syntax match feralClass "\<\(Ogre::\)\@<=TextureUnitState\>"
syntax match feralClass "\<\(Ogre::TextureUnitState::\)\@<=TextureEffect\>"
syntax match feralClass "\<\(Ogre::\)\@<=Timer\>"
syntax match feralClass "\<\(Ogre::\)\@<=UserDefinedObject\>"
syntax match feralClass "\<\(Ogre::\)\@<=Vector2\>"
syntax match feralClass "\<\(Ogre::\)\@<=Vector3\>"
syntax match feralClass "\<\(Ogre::\)\@<=Vector4\>"
syntax match feralClass "\<\(Ogre::\)\@<=VectorIterator\>"
syntax match feralClass "\<\(Ogre::\)\@<=VertexBoneAssignment_s\>"
syntax match feralClass "\<\(Ogre::\)\@<=VertexBufferBinding\>"
syntax match feralClass "\<\(Ogre::\)\@<=VertexData\>"
syntax match feralClass "\<\(Ogre::\)\@<=VertexDeclaration\>"
syntax match feralClass "\<\(Ogre::\)\@<=VertexElement\>"
syntax match feralClass "\<\(Ogre::\)\@<=ViewPoint\>"
syntax match feralClass "\<\(Ogre::\)\@<=Viewport\>"
syntax match feralClass "\<\(Ogre::\)\@<=WaveformControllerFunction\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32ConfigDialog\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32Context\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32ErrorDialog\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32GLSupport\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32Input8\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32RenderTexture\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32Timer\>"
" syntax match feralClass "\<\(Ogre::\)\@<=Win32Window\>"
syntax match feralClass "\<\(Ogre::\)\@<=WireBoundingBox\>"
syntax match feralClass "\<\(Ogre::\)\@<=ZipArchive\>"
syntax match feralClass "\<\(Ogre::\)\@<=ZipArchiveFactory\>"
syntax match feralClass "\<\(Ogre::\)\@<=ZipDataStream\>"
"enum Ogre::Node::TransformSpace
syntax match cStructure "\<\(Ogre::Node::\)\@<=TransformSpace\>"
syntax match feralClassStaticConst "\<\(Ogre::Node::TransformSpace::\)\@<=TS_LOCAL\>"
syntax match feralClassStaticConst "\<\(Ogre::Node::TransformSpace::\)\@<=TS_PARENT\>"
syntax match feralClassStaticConst "\<\(Ogre::Node::TransformSpace::\)\@<=TS_WORLD\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector[23]::\)\@<=ZERO\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector[23]::\)\@<=UNIT_X\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector[23]::\)\@<=UNIT_Y\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector3::\)\@<=UNIT_Z\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector[23]::\)\@<=NEGATIVE_UNIT_X\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector[23]::\)\@<=NEGATIVE_UNIT_Y\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector3::\)\@<=NEGATIVE_UNIT_Z\>"
syntax match feralClassStaticConst "\<\(Ogre::Vector[23]::\)\@<=UNIT_SCALE\>"
syntax match feralClassStaticConst "\<\(Ogre::ColourValue::\)\@<=Black\>"
syntax match feralClassStaticConst "\<\(Ogre::ColourValue::\)\@<=White\>"
syntax match feralClassStaticConst "\<\(Ogre::ColourValue::\)\@<=Red\>"
syntax match feralClassStaticConst "\<\(Ogre::ColourValue::\)\@<=Green\>"
syntax match feralClassStaticConst "\<\(Ogre::ColourValue::\)\@<=Blue\>"
" syntax keyword feralClass String StringConverter
" syntax keyword feralClass Entity Vector3 ColourValue
" syntax keyword feralClass ParticleSystemManager ParticleEmitter
" syntax keyword feralClass RenderWindow Root Camera SceneManager Viewport OverlayManager OverlayElement
" syntax keyword feralClass ConfigFile ResourceGroupManager
" syntax keyword feralClass FrameEvent FrameListener KeyListener
" syntax keyword feralClass MaterialManager
" syntax keyword feralClass EventProcessor InputReader
" syntax keyword feralClass Degree Real Radian
syntax match Typedef "\<\(Ogre::\)\@<=TextureFilterOptions\>"
syntax match Typedef "\<\(Ogre::\)\@<=String\>"
syntax match Typedef "\<\(Ogre::\)\@<=_StringBase\>"
syntax match CType "\<\(Ogre::\)\@<=Real\>"
syntax match CType "\<\(Ogre::\)\@<=uchar\>"
syntax match CType "\<\(Ogre::\)\@<=ushort\>"
syntax match CType "\<\(Ogre::\)\@<=uint\>"
syntax match CType "\<\(Ogre::\)\@<=ulong\>"
syntax keyword feralMacro SET_TERM_HANDLER
highlight link feralClassStaticConst Constant
endif " }}}
if 1 " namespaces
syntax match feralNamespace /\<std\>::/me=e-2
syntax match feralNamespace /\<Ogre\>::/me=e-2
syntax match feralNamespace /\<CEGUI\>::/me=e-2
hi feralNamespace guifg=pink
endif
if 1 " singleton (OGRE style)
"::getSingleton()
"::getSingletonPtr()
syn keyword feralSingleton getSingleton
syn keyword feralSingleton getSingletonPtr
hi feralSingleton guifg=coral
endif{CODE}
!!!If you like __using namespace Ogre;__
__NOTE__ that I do not use "__using namespace Ogre;__" so the ''Ogre::'' is part of these definitions; This is how to make this these matches work with "__using namespace Ogre;__".
Three substitutions should do the trick:
First we get rid of ''Ogre::'':
{CODE(wrap="1", colors="c++")} %s/Ogre::/{CODE}
Now we clean up any empty leading context constructs:
{CODE(wrap="1", colors="c++")} %s/\\(\\)\\@<=/{CODE}
Which is not quite good enough as ''{MONO()}"\<SceneManager\>"{MONO}'' terms should be keywords. However, this is easily remedied:
{CODE(wrap="1", colors="c++")} %s/match\(\s*\w*\s*\)"\\<\(\i*\)\\>"/keyword\1\2{CODE}
So, this should go from:
{CODE(wrap="1", colors="c++")} syntax match feralClass "\<\(Ogre::\)\@<=SceneManager\>"
syntax match feralClass "\<\(Ogre::SceneManager::\)\@<=lightLess\>"{CODE}
to:
{CODE(wrap="1", colors="c++")} syntax match feralClass "\<SceneManager\>"
syntax match feralClass "\<\(SceneManager::\)\@<=lightLess\>"{CODE}
An finish with:
{CODE(wrap="1", colors="c++")} syntax keyword feralClass SceneManager
syntax match feralClass "\<\(SceneManager::\)\@<=lightLess\>"{CODE}
!!!HOWTO use:
In my arrangement I have a local.vim file which is sourced from .vimrc via an autocommand:
{CODE(wrap="1", colors="c++")} " [Feral:159/05@21:01] local.vim in current or back out one;
autocmd BufRead ~/dev/* if filereadable("../local.vim") | source ../local.vim | elseif filereadable("local.vim") | source local.vim | endif{CODE}
This local.vim file contains the above definitions and other project related settings. (FeralStubs in particular)
So, you can put the above in a file, such as ogre.vim and then source that when you open a file from a particular location, such as the above autocmd, or you can include these definitions on top of say cpp.vim,
For instance my .vim/syntax/cpp.vim file could look like this:
{CODE(wrap="1", colors="c++")} " vim: ff=unix
" \file cpp.vim
" \date Thu, 13 Nov 2003 10:17 PST
" =============================================================================
source $VIMRUNTIME/syntax/cpp.vim
:runtime syntax/c-doxygen.vim
"///////////////////////////////////////////////////////////////////////////
"// ---------------------------[ Feral Added ]--------------------------- //
"///////////////////////////////////////////////////////////////////////////
syn match feralPassedVar "\<p_\a\w*"
syn match feralGlobalVar "\<g_\a\w*"
syn match feralMemberVar "\<m_\a\w*"
" [Feral:142/03@18:00] classes i.e. CSomeclass I.e. C, upper, lower, word*
syn match feralClass "\<C\u\l\w*"
" [Feral:176/03@15:17] Interface class
syn match feralClass "\<I\u\l\w*"
" [Feral:288/02@18:54] Torque style members
syn match feralMemberVar "\<m\u\w*"
" static data member
syn match feralMemberVar "\<sm\u\w*"
syn match feralMemberVar "\<sm_\a\w*"
" Feral added:
syn keyword cppType cin cout cerr clog flush endl ends
" <paste the above syntax definitions here>
"
"EOF{CODE}
So your options to use this are basically:
* source it on demand
* source it as part of a filetype file.
* source it when editing a file form a particular directory hierarchy, perhaps via autocomands.
If there is call for it I will make a standalone ogre_namespace.vim, ((User talk:Feral|talk)) to me =)
!!How to make your own
As of 1.0.3 edition this list was generated by the following little bit of vim and the Doxygen generated “OGRE Class Listâ€.
{CODE(wrap="1", colors="c++")} " Based on "OGRE Class List" Copyright © 2000-2005 by The OGRE Team Last modified Sun Jul 10 14:27:37 2005
" Deal with templates, which is to say trim the < T > part as it should not be
" part of our highlight.
%s/<.\{-}>//g
" Remove anything that does not start with ^Ogre
" CHOICE: If you want OgreRefApp:: entries use:
" v/\C^Ogre/:d
" Else:
:v/\C^Ogre::/:d
" Do a sub to trim off the desciptions and spaces at EOL
:%s/\(^\S*\).*/\1/
" Once you have just the base Class names (strip out template and non ^Ogre):
:%s/\<\(Ogre.*::\)\(.*\)/\tsyntax match\tferalClass\t"\\<\\(\1\\)\\@<=\2\\>"
:noh
finish
" TODO: paste the "OGRE Class List" page created by Doxygen here;
" THEN: :w | :source %{CODE}
I claim no copyright ;)