ScummVM API documentation
scriptstdstring.h
1//
2// Script std::string
3//
4// This function registers the std::string type with AngelScript to be used as the default string type.
5//
6// The string type is registered as a value type, thus may have performance issues if a lot of
7// string operations are performed in the script. However, for relatively few operations, this should
8// not cause any problem for most applications.
9//
10
11#ifndef SCRIPTSTDSTRING_H
12#define SCRIPTSTDSTRING_H
13
14#ifndef ANGELSCRIPT_H
15// Avoid having to inform include path if header is already include before
16#include "hpl1/engine/libraries/angelscript/angelscript.h"
17#endif
18
19//---------------------------
20// Compilation settings
21//
22
23// Sometimes it may be desired to use the same method names as used by C++ STL.
24// This may for example reduce time when converting code from script to C++ or
25// back.
26//
27// 0 = off
28// 1 = on
29#ifndef AS_USE_STLNAMES
30#define AS_USE_STLNAMES 0
31#endif
32
33// Some prefer to use property accessors to get/set the length of the string
34// This option registers the accessors instead of the method length()
35#ifndef AS_USE_ACCESSORS
36#define AS_USE_ACCESSORS 0
37#endif
38
39BEGIN_AS_NAMESPACE
40
41void RegisterStdString(asIScriptEngine *engine);
42void cleanupRegisteredString();
43
44END_AS_NAMESPACE
45
46#endif
Definition: angelscript.h:639