iSyntaxService Struct Reference
This component provides services for other loaders to easily parse properties of standard CS world syntax. More...
#include <imap/services.h>
Inheritance diagram for iSyntaxService:

Public Member Functions | |
virtual bool | HandlePortalParameter (iDocumentNode *child, iLoaderContext *ldr_context, uint32 &flags, bool &mirror, bool &warp, int &msv, csMatrix3 &m, csVector3 &before, csVector3 &after, iString *destSector, bool &handled, bool &autoresolve)=0 |
Handles a common portal parameter. | |
virtual bool | ParseAlphaMode (iDocumentNode *node, iStringSet *strings, csAlphaMode &alphaMode, bool allowAutoMode=true)=0 |
Parse an alphamode description. | |
virtual bool | ParseBool (iDocumentNode *node, bool &result, bool def_result)=0 |
Parse the value of this node and return a boolean depending on this value. | |
virtual bool | ParseBox (iDocumentNode *node, csBox3 &v)=0 |
Parse a box description. | |
virtual bool | ParseColor (iDocumentNode *node, csColor4 &c)=0 |
Parse a color description. | |
virtual bool | ParseColor (iDocumentNode *node, csColor &c)=0 |
Parse a color description. | |
virtual bool | ParseGradient (iDocumentNode *node, csGradient &gradient)=0 |
Parse a color gradient. | |
virtual bool | ParseKey (iDocumentNode *node, iKeyValuePair *&keyvalue)=0 |
Parse a key definition. | |
virtual bool | ParseMatrix (iDocumentNode *node, csMatrix3 &m)=0 |
Parse a matrix description. | |
virtual bool | ParseMixmode (iDocumentNode *node, uint &mixmode, bool allowFxMesh=false)=0 |
Parse a mixmode description. | |
virtual bool | ParsePlane (iDocumentNode *node, csPlane3 &p)=0 |
Parse a plane description. | |
virtual csRef< iRenderBuffer > | ParseRenderBuffer (iDocumentNode *node)=0 |
Parse a user render buffer. | |
virtual csRef< iShader > | ParseShaderRef (iDocumentNode *node)=0 |
Parse a node that is a reference to a shader. | |
virtual bool | ParseShaderVar (iDocumentNode *node, csShaderVariable &var)=0 |
Parse a shader variable declaration. | |
virtual csRef< iShaderVariableAccessor > | ParseShaderVarExpr (iDocumentNode *node)=0 |
Parse a shader variable expression. | |
virtual bool | ParseVector (iDocumentNode *node, csVector2 &v)=0 |
Parse a vector description. | |
virtual bool | ParseVector (iDocumentNode *node, csVector3 &v)=0 |
Parse a vector description. | |
virtual bool | ParseZMode (iDocumentNode *node, csZBufMode &zmode, bool allowZmesh=false)=0 |
Attempt to parse a zmode from node. | |
virtual void | Report (const char *msgid, int severity, iDocumentNode *errornode, const char *msg,...)=0 |
Report something, also gives a path in the XML tree. | |
virtual void | ReportBadToken (iDocumentNode *badtokennode)=0 |
Report a bad token. | |
virtual void | ReportError (const char *msgid, iDocumentNode *errornode, const char *msg,...)=0 |
Report an error and also gives a path in the XML tree. | |
virtual bool | WriteAlphaMode (iDocumentNode *node, iStringSet *strings, csAlphaMode *alphaMode)=0 |
Write an alphamode description. | |
bool | WriteBool (iDocumentNode *node, const char *name, bool value, bool default_value) |
Write a node representing the value of the boolean, if it differs from a provided default value. | |
virtual bool | WriteBool (iDocumentNode *node, const char *name, bool value)=0 |
Write a node representing the value of the boolean. | |
virtual bool | WriteBox (iDocumentNode *node, csBox3 *v)=0 |
Write a box description. | |
virtual bool | WriteColor (iDocumentNode *node, csColor4 *c)=0 |
Write a color description. | |
virtual bool | WriteColor (iDocumentNode *node, csColor *c)=0 |
Write a color description. | |
virtual bool | WriteGradient (iDocumentNode *node, csGradient *gradient)=0 |
Write a color gradient. | |
virtual bool | WriteKey (iDocumentNode *node, iKeyValuePair *keyvalue)=0 |
Write a key definition and add the key to the given object, Returns true if successful. | |
virtual bool | WriteMatrix (iDocumentNode *node, csMatrix3 *m)=0 |
Write a matrix description. | |
virtual bool | WriteMixmode (iDocumentNode *node, uint mixmode, bool allowFxMesh)=0 |
Write a mixmode description. | |
virtual bool | WritePlane (iDocumentNode *node, csPlane3 &p)=0 |
Write a plane description. | |
virtual bool | WriteShaderVar (iDocumentNode *node, csShaderVariable *var)=0 |
Write a shader variable declaration. | |
virtual bool | WriteVector (iDocumentNode *node, csVector2 *v)=0 |
Write a vector description. | |
virtual bool | WriteVector (iDocumentNode *node, csVector3 *v)=0 |
Write a vector description. | |
virtual bool | WriteZMode (iDocumentNode *node, csZBufMode *zmode, bool allowZmesh)=0 |
Write a ZMode description. |
Detailed Description
This component provides services for other loaders to easily parse properties of standard CS world syntax.
Definition at line 73 of file services.h.
Member Function Documentation
|
Handles a common portal parameter. flags: contains all flags found in the description. Returns false on failure. Returns false in 'handled' if it couldn't understand the token. |
|
Parse an alphamode description. Returns true if successful. |
|
Parse the value of this node and return a boolean depending on this value. The following mapping happens (case insensitive):
|
|
Parse a box description. Returns true if successful. |
|
Parse a color description. Returns true if successful. |
|
Parse a color description. Returns true if successful. |
|
Parse a color gradient.
|
|
Parse a key definition. A iKeyValuePair instance is return in "keyvalue", with refcount 1 Returns true if successful. |
|
Parse a matrix description. Returns true if successful. |
|
Parse a mixmode description. Returns true if successful. |
|
Parse a plane description. Returns true if successful. |
|
Parse a user render buffer.
|
|
Parse a node that is a reference to a shader.
Those nodes look like |
|
Parse a shader variable declaration.
|
|
Parse a shader variable expression. Returns an acessor that can be set on a shader variable. The accessor subsequently evaluates the expression. |
|
Parse a vector description. Returns true if successful. |
|
Parse a vector description. Returns true if successful. |
|
Attempt to parse a zmode from node. allowZmesh specifies whether ZMESH and ZMESH2 zmodes should be saved to zmode or rejected, causing the method to fail and return 'false'.
|
|
Report something, also gives a path in the XML tree.
|
|
Report a bad token. This is a convenience function which will eventually call ReportError(). |
|
Report an error and also gives a path in the XML tree.
|
|
Write an alphamode description. Returns true if successful. |
|
Write a node representing the value of the boolean, if it differs from a provided default value.
Definition at line 102 of file services.h. References WriteBool(). |
|
Write a node representing the value of the boolean.
Referenced by WriteBool(). |
|
Write a box description. Returns true if successful. |
|
Write a color description. Returns true if successful. |
|
Write a color description. Returns true if successful. |
|
Write a color gradient.
|
|
Write a key definition and add the key to the given object, Returns true if successful.
|
|
Write a matrix description. Returns true if successful. |
|
Write a mixmode description. Returns true if successful. |
|
Write a plane description. Returns true if successful. |
|
Write a shader variable declaration.
|
|
Write a vector description. Returns true if successful. |
|
Write a vector description. Returns true if successful. |
|
Write a ZMode description. Returns true if successful. |
The documentation for this struct was generated from the following file:
- imap/services.h
Generated for Crystal Space by doxygen 1.4.4