I downloaded Ogre3D source code, and found this kind of class declaration:
class _OgreExport TimeIndex
{ ...
I know \"TimeIndex\" is the class
_OgreExport
is a preprocessor directive that expands to either
__declspec(dllimport)
when the file is included outside its module or
__declspec(dllexport)
otherwise. Under Windows, you have to specify which classes/methods you want exported/imported so that they can be used across binaries.
Technically, as James pointed out in the comments, the macro name is illegal, since it begins with an underscore. These names are reserved for the implementation.
It's a macro that expands to something like __declspec(dllexport), marking the class to be exported by the linker.
see this code from OgrePlatform.h:138
# if defined( OGRE_NONCLIENT_BUILD )
# define _OgreExport __declspec( dllexport )
# else
# if defined( __MINGW32__ )
# define _OgreExport
# else
# define _OgreExport __declspec( dllimport )
# endif
# endif
# define _OgrePrivate
# endif
I highly recommend using google code search if you have further questions of this type. Just enter, e.g., _OgreExport and see how other used it or how it is defined.