#include <OgreCompositorScriptCompiler2.h>
Inheritance diagram for Ogre::CompositorScriptCompiler2:

Public Types | |
| enum | { ID_COMPOSITOR, ID_TECHNIQUE, ID_TARGET, ID_TARGET_OUTPUT, ID_PASS, ID_TEXTURE, ID_INPUT, ID_NONE, ID_PREVIOUS, ID_TARGET_WIDTH, ID_TARGET_HEIGHT, ID_ONLY_INITIAL, ID_VISIBILITY_MASK, ID_LOD_BIAS, ID_MATERIAL_SCHEME, ID_CLEAR, ID_STENCIL, ID_RENDER_SCENE, ID_RENDER_QUAD, ID_MATERIAL, ID_IDENTIFIER, ID_FIRST_RENDER_QUEUE, ID_LAST_RENDER_QUEUE, ID_BUFFERS, ID_COLOUR, ID_DEPTH, ID_COLOUR_VALUE, ID_DEPTH_VALUE, ID_STENCIL_VALUE, ID_CHECK, ID_COMP_FUNC, ID_ALWAYS_FAIL, ID_ALWAYS_PASS, ID_LESS_EQUAL, ID_LESS, ID_EQUAL, ID_NOT_EQUAL, ID_GREATER_EQUAL, ID_GREATER, ID_REF_VALUE, ID_MASK, ID_FAIL_OP, ID_KEEP, ID_ZERO, ID_REPLACE, ID_INCREMENT, ID_DECREMENT, ID_INCREMENT_WRAP, ID_DECREMENT_WRAP, ID_INVERT, ID_DEPTH_FAIL_OP, ID_PASS_OP, ID_TWO_SIDED } |
| typedef std::map< String, uint32 > | IdMap |
| typedef SharedPtr< Error > | ErrorPtr |
| typedef std::list< ErrorPtr > | ErrorList |
| enum | { CE_STRINGEXPECTED, CE_NUMBEREXPECTED, CE_FEWERPARAMETERSEXPECTED, CE_VARIABLEEXPECTED, CE_UNDEFINEDVARIABLE, CE_OBJECTNAMEEXPECTED, CE_OBJECTALLOCATIONERROR, CE_INVALIDPARAMETERS, CE_DUPLICATEOVERRIDE, CE_UNEXPECTEDTOKEN, CE_OBJECTBASENOTFOUND, CE_UNSUPPORTEDBYRENDERSYSTEM, CE_REFERENCETOANONEXISTINGOBJECT } |
| enum | { ID_ON = 1, ID_OFF = 2, ID_TRUE = 1, ID_FALSE = 2, ID_YES = 1, ID_NO = 2 } |
Public Member Functions | |
| CompositorScriptCompiler2 () | |
| void | setListener (CompositorScriptCompilerListener *listener) |
| Sets the listener used for overriding compiler functions. | |
| bool | compile (const String &str, const String &source, const String &group) |
| bool | compile (const ConcreteNodeListPtr &nodes, const String &group) |
| Compiles resources from the given concrete node list. | |
| bool | _compile (AbstractNodeListPtr nodes, const String &group) |
| Compiles the given abstract syntax tree. | |
| void | addError (uint32 code, const String &file, int line, const String &msg="") |
| Adds the given error to the compiler's list of errors. | |
| void | setListener (ScriptCompilerListener *listener) |
| Sets the listener used by the compiler. | |
| ScriptCompilerListener * | getListener () |
| Returns the currently set listener. | |
| const String & | getResourceGroup () const |
| Returns the resource group currently set for this compiler. | |
| void | addNameExclusion (const String &type) |
| Name exclusions identify object types which cannot accept names. | |
| void | removeNameExclusion (const String &type) |
| Removes a name exclusion. | |
| bool | _fireEvent (const String &name, const std::vector< Any > &args, Any *retval) |
| Internal method for firing the handleEvent method. | |
| Any | _fireCreateObject (const String &type, const std::vector< Any > &args) |
| Internal method for firing the createObject event. | |
| AllocatedObject () | |
| 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 * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| 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) |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
Static Public Member Functions | |
| static String | formatErrorCode (uint32 code) |
Protected Member Functions | |
| bool | compileImpl (ScriptNodeListPtr nodes) |
| This is the implementation for compiling the compositor scripts. | |
| bool | processNode (ScriptNodeList::iterator &i, ScriptNodeList::iterator &end) |
| This allows for overriding processing of script nodes. | |
| ScriptNodeListPtr | loadImportPath (const String &name) |
| This is the override for loading imports. | |
| void | preParse () |
| Allows a listener to override the word id map before parsing. | |
| bool | errorRaised (const ScriptCompilerErrorPtr &error) |
| Allows a listener to override error handling in the compiler. | |
Private Member Functions | |
| void | compileCompositor (const ScriptNodePtr &node) |
| void | compileTechnique (const ScriptNodePtr &node) |
| void | compileTarget (const ScriptNodePtr &node, CompositionTechnique *technique) |
| void | compileTargetOutput (const ScriptNodePtr &node, CompositionTechnique *technique) |
| void | compilePass (const ScriptNodePtr &node, CompositionTargetPass *target) |
| void | compileTargetOptions (ScriptNodeList::iterator &i, ScriptNodeList::iterator &end, CompositionTargetPass *target) |
| bool | getCompareFunction (const ScriptNodePtr &node, CompareFunction &func) |
| bool | getStencilOp (const ScriptNodePtr &node, StencilOperation &op) |
| bool | getColourValue (ScriptNodeList::iterator &i, ScriptNodeList::iterator &end, ColourValue &c) |
Private Attributes | |
| CompositorScriptCompilerListener * | mListener |
| Compositor * | mCompositor |
It uses a word id map, and allows a listener to override resource acquisitions and allocations.
Definition at line 60 of file OgreCompositorScriptCompiler2.h.
|
|
Definition at line 193 of file OgreScriptCompiler.h. |
|
|
Definition at line 192 of file OgreScriptCompiler.h. |
|
|
Definition at line 183 of file OgreScriptCompiler.h. |
|
|
Definition at line 63 of file OgreCompositorScriptCompiler2.h. |
|
|
Definition at line 196 of file OgreScriptCompiler.h. |
|
|
Definition at line 304 of file OgreScriptCompiler.h. |
|
|
|
|
||||||||||||
|
Compiles the given abstract syntax tree.
|
|
||||||||||||
|
Internal method for firing the createObject event.
|
|
||||||||||||||||
|
Internal method for firing the handleEvent method.
|
|
||||||||||||||||||||
|
Adds the given error to the compiler's list of errors.
|
|
|
Name exclusions identify object types which cannot accept names. This means that excluded types will always have empty names. All values in the object header are stored as object values. |
|
|
Definition at line 55 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||
|
Compiles resources from the given concrete node list.
|
|
||||||||||||||||
|
|
|
|
|
|
|
This is the implementation for compiling the compositor scripts.
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
Allows a listener to override error handling in the compiler.
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
Returns the currently set listener.
|
|
|
Returns the resource group currently set for this compiler.
|
|
||||||||||||
|
|
|
|
This is the override for loading imports.
Reimplemented from Ogre::ScriptCompiler. |
|
||||||||||||||||||||
|
Definition at line 101 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||
|
Definition at line 95 of file OgreMemoryAllocatedObject.h. |
|
|
Definition at line 89 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||||||
|
Definition at line 112 of file OgreMemoryAllocatedObject.h. |
|
|
Definition at line 106 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||
|
placement operator new
Definition at line 73 of file OgreMemoryAllocatedObject.h. |
|
|
Definition at line 67 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||||||
|
operator new, with debug line info
Definition at line 62 of file OgreMemoryAllocatedObject.h. |
|
|
Definition at line 84 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||||||
|
array operator new, with debug line info
Definition at line 79 of file OgreMemoryAllocatedObject.h. |
|
|
Allows a listener to override the word id map before parsing.
|
|
||||||||||||
|
This allows for overriding processing of script nodes.
|
|
|
Removes a name exclusion.
|
|
|
Sets the listener used by the compiler.
|
|
|
Sets the listener used for overriding compiler functions.
|
|
|
Definition at line 153 of file OgreCompositorScriptCompiler2.h. |
|
|
Reimplemented from Ogre::ScriptCompiler. Definition at line 151 of file OgreCompositorScriptCompiler2.h. |
Copyright © 2008 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:47:28 2009