OGRE  1.9.0
Ogre::RenderSystemCapabilitiesSerializer Class Reference

Class for serializing RenderSystemCapabilities to / from a .rendercaps script. More...

#include <OgreRenderSystemCapabilitiesSerializer.h>

Inheritance diagram for Ogre::RenderSystemCapabilitiesSerializer:

Public Member Functions

 RenderSystemCapabilitiesSerializer ()
 default constructor
 
virtual ~RenderSystemCapabilitiesSerializer ()
 default destructor
 
void operator delete (void *ptr)
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, void *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz)
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
 
void * operator new (size_t sz, void *ptr)
 placement operator new
 
void * operator new (size_t sz, void *ptr)
 placement operator new
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
 
void parseScript (DataStreamPtr &stream)
 Parses a RenderSystemCapabilities script file passed as a stream.
 
void writeScript (const RenderSystemCapabilities *caps, String name, String filename)
 Writes a RenderSystemCapabilities object to a data stream.
 
String writeString (const RenderSystemCapabilities *caps, String name)
 Writes a RenderSystemCapabilities object to a string.
 

Protected Types

typedef vector< std::pair< String, int > >::type CapabilitiesLinesList
 
typedef map< String, Capabilities >::type CapabilitiesMap
 
enum  CapabilityKeywordType {
  UNDEFINED_CAPABILITY_TYPE = 0 , SET_STRING_METHOD , SET_INT_METHOD , SET_BOOL_METHOD ,
  SET_REAL_METHOD , SET_CAPABILITY_ENUM_BOOL , ADD_SHADER_PROFILE_STRING
}
 
typedef map< String, CapabilityKeywordType >::type KeywordTypeMap
 
enum  ParseAction { PARSE_HEADER , FIND_OPEN_BRACE , COLLECT_LINES }
 
typedef void(RenderSystemCapabilities::* SetBoolMethod) (bool)
 
typedef map< String, SetBoolMethod >::type SetBoolMethodDispatchTable
 
typedef void(RenderSystemCapabilities::* SetIntMethod) (ushort)
 
typedef map< String, SetIntMethod >::type SetIntMethodDispatchTable
 
typedef void(RenderSystemCapabilities::* SetRealMethod) (Real)
 
typedef map< String, SetRealMethod >::type SetRealMethodDispatchTable
 
typedef void(RenderSystemCapabilities::* SetStringMethod) (const String &)
 
typedef map< String, SetStringMethod >::type SetStringMethodDispatchTable
 

Protected Member Functions

void addCapabilitiesMapping (String name, Capabilities cap)
 
void addKeywordType (String keyword, CapabilityKeywordType type)
 
void addSetBoolMethod (String keyword, SetBoolMethod method)
 
void addSetIntMethod (String keyword, SetIntMethod method)
 
void addSetRealMethod (String keyword, SetRealMethod method)
 
void addSetStringMethod (String keyword, SetStringMethod method)
 
void addShaderProfile (String &val)
 
void callSetBoolMethod (String &keyword, bool val)
 
void callSetIntMethod (String &keyword, ushort val)
 
void callSetRealMethod (String &keyword, Real val)
 
void callSetStringMethod (String &keyword, String &val)
 
CapabilityKeywordType getKeywordType (const String &keyword) const
 
void initialiaseDispatchTables ()
 
void logParseError (const String &error) const
 
void parseCapabilitiesLines (CapabilitiesLinesList &linesList)
 
void setCapabilityEnumBool (String &name, bool val)
 

Protected Attributes

CapabilitiesMap mCapabilitiesMap
 
RenderSystemCapabilitiesmCurrentCapabilities
 
StringmCurrentLine
 
int mCurrentLineNumber
 
DataStreamPtr mCurrentStream
 
KeywordTypeMap mKeywordTypeMap
 
SetBoolMethodDispatchTable mSetBoolMethodDispatchTable
 
SetIntMethodDispatchTable mSetIntMethodDispatchTable
 
SetRealMethodDispatchTable mSetRealMethodDispatchTable
 
SetStringMethodDispatchTable mSetStringMethodDispatchTable
 

Detailed Description

Class for serializing RenderSystemCapabilities to / from a .rendercaps script.

Definition at line 48 of file OgreRenderSystemCapabilitiesSerializer.h.

Member Typedef Documentation

◆ CapabilitiesLinesList

◆ CapabilitiesMap

◆ KeywordTypeMap

◆ SetBoolMethod

typedef void(RenderSystemCapabilities::* Ogre::RenderSystemCapabilitiesSerializer::SetBoolMethod) (bool)
protected

Definition at line 91 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ SetBoolMethodDispatchTable

◆ SetIntMethod

typedef void(RenderSystemCapabilities::* Ogre::RenderSystemCapabilitiesSerializer::SetIntMethod) (ushort)
protected

Definition at line 86 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ SetIntMethodDispatchTable

◆ SetRealMethod

typedef void(RenderSystemCapabilities::* Ogre::RenderSystemCapabilitiesSerializer::SetRealMethod) (Real)
protected

Definition at line 96 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ SetRealMethodDispatchTable

◆ SetStringMethod

typedef void(RenderSystemCapabilities::* Ogre::RenderSystemCapabilitiesSerializer::SetStringMethod) (const String &)
protected

Definition at line 80 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ SetStringMethodDispatchTable

Member Enumeration Documentation

◆ CapabilityKeywordType

Enumerator
UNDEFINED_CAPABILITY_TYPE 
SET_STRING_METHOD 
SET_INT_METHOD 
SET_BOOL_METHOD 
SET_REAL_METHOD 
SET_CAPABILITY_ENUM_BOOL 
ADD_SHADER_PROFILE_STRING 

Definition at line 71 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ ParseAction

Enumerator
PARSE_HEADER 
FIND_OPEN_BRACE 
COLLECT_LINES 

Definition at line 112 of file OgreRenderSystemCapabilitiesSerializer.h.

Constructor & Destructor Documentation

◆ RenderSystemCapabilitiesSerializer()

Ogre::RenderSystemCapabilitiesSerializer::RenderSystemCapabilitiesSerializer ( )

default constructor

◆ ~RenderSystemCapabilitiesSerializer()

virtual Ogre::RenderSystemCapabilitiesSerializer::~RenderSystemCapabilitiesSerializer ( )
virtual

default destructor

Definition at line 55 of file OgreRenderSystemCapabilitiesSerializer.h.

Member Function Documentation

◆ addCapabilitiesMapping()

void Ogre::RenderSystemCapabilitiesSerializer::addCapabilitiesMapping ( String name,
Capabilities cap )
protected

Definition at line 103 of file OgreRenderSystemCapabilitiesSerializer.h.

References mCapabilitiesMap.

◆ addKeywordType()

void Ogre::RenderSystemCapabilitiesSerializer::addKeywordType ( String keyword,
CapabilityKeywordType type )
protected

Definition at line 120 of file OgreRenderSystemCapabilitiesSerializer.h.

References mKeywordTypeMap.

◆ addSetBoolMethod()

void Ogre::RenderSystemCapabilitiesSerializer::addSetBoolMethod ( String keyword,
SetBoolMethod method )
protected

◆ addSetIntMethod()

void Ogre::RenderSystemCapabilitiesSerializer::addSetIntMethod ( String keyword,
SetIntMethod method )
protected

◆ addSetRealMethod()

void Ogre::RenderSystemCapabilitiesSerializer::addSetRealMethod ( String keyword,
SetRealMethod method )
protected

◆ addSetStringMethod()

void Ogre::RenderSystemCapabilitiesSerializer::addSetStringMethod ( String keyword,
SetStringMethod method )
protected

◆ addShaderProfile()

void Ogre::RenderSystemCapabilitiesSerializer::addShaderProfile ( String & val)
protected

Definition at line 216 of file OgreRenderSystemCapabilitiesSerializer.h.

References mCurrentCapabilities.

◆ callSetBoolMethod()

void Ogre::RenderSystemCapabilitiesSerializer::callSetBoolMethod ( String & keyword,
bool val )
protected

◆ callSetIntMethod()

void Ogre::RenderSystemCapabilitiesSerializer::callSetIntMethod ( String & keyword,
ushort val )
protected

◆ callSetRealMethod()

void Ogre::RenderSystemCapabilitiesSerializer::callSetRealMethod ( String & keyword,
Real val )
protected

◆ callSetStringMethod()

void Ogre::RenderSystemCapabilitiesSerializer::callSetStringMethod ( String & keyword,
String & val )
protected

◆ getKeywordType()

CapabilityKeywordType Ogre::RenderSystemCapabilitiesSerializer::getKeywordType ( const String & keyword) const
protected

◆ initialiaseDispatchTables()

void Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables ( )
protected

◆ logParseError()

void Ogre::RenderSystemCapabilitiesSerializer::logParseError ( const String & error) const
protected

◆ operator delete() [1/6]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete ( void * ptr)
inherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [2/6]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete ( void * ptr)
inherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [3/6]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete ( void * ptr,
const char * ,
int ,
const char *  )
inherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [4/6]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete ( void * ptr,
const char * ,
int ,
const char *  )
inherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [5/6]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete ( void * ptr,
void *  )
inherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [6/6]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete ( void * ptr,
void *  )
inherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [1/4]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete[] ( void * ptr)
inherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [2/4]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete[] ( void * ptr)
inherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [3/4]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete[] ( void * ptr,
const char * ,
int ,
const char *  )
inherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [4/4]

void Ogre::AllocatedObject< RenderSysAllocPolicy >::operator delete[] ( void * ptr,
const char * ,
int ,
const char *  )
inherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

◆ operator new() [1/6]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new ( size_t sz)
inherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

◆ operator new() [2/6]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new ( size_t sz)
inherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

◆ operator new() [3/6]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new ( size_t sz,
const char * file,
int line,
const char * func )
inherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

◆ operator new() [4/6]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new ( size_t sz,
const char * file,
int line,
const char * func )
inherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

◆ operator new() [5/6]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new ( size_t sz,
void * ptr )
inherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

◆ operator new() [6/6]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new ( size_t sz,
void * ptr )
inherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [1/4]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new[] ( size_t sz)
inherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [2/4]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new[] ( size_t sz)
inherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [3/4]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new[] ( size_t sz,
const char * file,
int line,
const char * func )
inherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [4/4]

void * Ogre::AllocatedObject< RenderSysAllocPolicy >::operator new[] ( size_t sz,
const char * file,
int line,
const char * func )
inherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

◆ parseCapabilitiesLines()

void Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines ( CapabilitiesLinesList & linesList)
protected

◆ parseScript()

void Ogre::RenderSystemCapabilitiesSerializer::parseScript ( DataStreamPtr & stream)

◆ setCapabilityEnumBool()

void Ogre::RenderSystemCapabilitiesSerializer::setCapabilityEnumBool ( String & name,
bool val )
protected

◆ writeScript()

void Ogre::RenderSystemCapabilitiesSerializer::writeScript ( const RenderSystemCapabilities * caps,
String name,
String filename )

Writes a RenderSystemCapabilities object to a data stream.

◆ writeString()

String Ogre::RenderSystemCapabilitiesSerializer::writeString ( const RenderSystemCapabilities * caps,
String name )

Writes a RenderSystemCapabilities object to a string.

Member Data Documentation

◆ mCapabilitiesMap

CapabilitiesMap Ogre::RenderSystemCapabilitiesSerializer::mCapabilitiesMap
protected

◆ mCurrentCapabilities

RenderSystemCapabilities* Ogre::RenderSystemCapabilitiesSerializer::mCurrentCapabilities
protected

◆ mCurrentLine

String* Ogre::RenderSystemCapabilitiesSerializer::mCurrentLine
protected

Definition at line 115 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ mCurrentLineNumber

int Ogre::RenderSystemCapabilitiesSerializer::mCurrentLineNumber
protected

Definition at line 114 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ mCurrentStream

DataStreamPtr Ogre::RenderSystemCapabilitiesSerializer::mCurrentStream
protected

Definition at line 116 of file OgreRenderSystemCapabilitiesSerializer.h.

◆ mKeywordTypeMap

KeywordTypeMap Ogre::RenderSystemCapabilitiesSerializer::mKeywordTypeMap
protected

Definition at line 78 of file OgreRenderSystemCapabilitiesSerializer.h.

Referenced by addKeywordType(), and getKeywordType().

◆ mSetBoolMethodDispatchTable

SetBoolMethodDispatchTable Ogre::RenderSystemCapabilitiesSerializer::mSetBoolMethodDispatchTable
protected

Definition at line 93 of file OgreRenderSystemCapabilitiesSerializer.h.

Referenced by addSetBoolMethod(), and callSetBoolMethod().

◆ mSetIntMethodDispatchTable

SetIntMethodDispatchTable Ogre::RenderSystemCapabilitiesSerializer::mSetIntMethodDispatchTable
protected

Definition at line 88 of file OgreRenderSystemCapabilitiesSerializer.h.

Referenced by addSetIntMethod(), and callSetIntMethod().

◆ mSetRealMethodDispatchTable

SetRealMethodDispatchTable Ogre::RenderSystemCapabilitiesSerializer::mSetRealMethodDispatchTable
protected

Definition at line 98 of file OgreRenderSystemCapabilitiesSerializer.h.

Referenced by addSetRealMethod(), and callSetRealMethod().

◆ mSetStringMethodDispatchTable

SetStringMethodDispatchTable Ogre::RenderSystemCapabilitiesSerializer::mSetStringMethodDispatchTable
protected

The documentation for this class was generated from the following file: