Vim Ogre namespace        

Last Update

:* Feral 21:30, 28 Jun 2005 (CDT)
:* 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.

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


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:::

%s/Ogre::/

Now we clean up any empty leading context constructs:

%s/\\(\\)\\@<=/

Which is not quite good enough as "\" terms should be keywords. However, this is easily remedied:

%s/match\(\s*\w*\s*\)"\\<\(\i*\)\\>"/keyword\1\2


So, this should go from:

syntax match	feralClass	"\<\(Ogre::\)\@<=SceneManager\>"
 	syntax match	feralClass	"\<\(Ogre::SceneManager::\)\@<=lightLess\>"

to:

syntax match	feralClass	"\<SceneManager\>"
 	syntax match	feralClass	"\<\(SceneManager::\)\@<=lightLess\>"

An finish with:

syntax keyword	feralClass	SceneManager
 	syntax match	feralClass	"\<\(SceneManager::\)\@<=lightLess\>"

HOWTO use:


In my arrangement I have a local.vim file which is sourced from .vimrc via an autocommand:

" [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

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:

" 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


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, 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”.

" 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 %


I claim no copyright ;)