4 class QScriptEnginePrivate;
5 class QScriptClassInfo;
7 enum Type { InvalidType };
9 class QScriptValueImpl {
11 inline QScriptValueImpl();
18 inline QScriptEnginePrivate *engine() const { return 0; }
19 inline QScriptClassInfo *classInfo() const { return 0; }
20 QScriptValueImpl publicPrototype;
22 class Boolean: public Core {
23 void newBoolean(QScriptValueImpl *result, bool value = false);
26 template <typename T> class Buffer {
28 inline void reserve(int num);
29 inline void resize(int s);
35 template <typename T> void QScript::Buffer<T>::resize(int s) {
39 template <typename T> void QScript::Buffer<T>::reserve(int x) {
40 T *new_data = new T[m_capacity];
41 for (int i=0; i<m_size; ++i)
42 new_data[i] = m_data[i];
47 QScript::Buffer<QScriptValueImpl> m_values;
49 class QScriptEnginePrivate {
51 inline QScriptObject *allocObject() { return 0; }
52 inline void newObject(QScriptValueImpl *o, const QScriptValueImpl &proto,
53 QScriptClassInfo *oc = 0);
55 inline void QScriptEnginePrivate::newObject(QScriptValueImpl *o,
56 const QScriptValueImpl &proto,
59 QScriptObject *od = allocObject();
62 inline QScriptValueImpl::QScriptValueImpl() : m_type(QScript::InvalidType) { }
63 inline void QScriptObject::reset() { m_values.resize(0); }
66 void Boolean::newBoolean(QScriptValueImpl *result, bool value)
68 engine()->newObject(result, publicPrototype, classInfo());