/usr/include/KF5/kjs/JSWrapperObject.h is in libkf5kjs-dev 5.28.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | /*
* Copyright (C) 2006 Maks Orlovich <maksim@kde.org>
* Copyright (C) 2006 Apple Computer, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*
*/
#ifndef KJS_JSWrapperObject_h
#define KJS_JSWrapperObject_h
#include "object.h"
namespace KJS
{
/**
This class is used as a base for classes such as String,
Number, Boolean and Date which which are wrappers for primitive
types. These classes stores the internal value, which is the
actual value represented by the wrapper objects.
*/
class JSWrapperObject : public JSObject
{
public:
JSWrapperObject(JSValue *proto);
/**
* Returns the internal value of the object. This is used for objects such
* as String and Boolean which are wrappers for native types. The interal
* value is the actual value represented by the wrapper objects.
*
* @see ECMA 8.6.2
* @return The internal value of the object
*/
JSValue *internalValue() const;
/**
* Sets the internal value of the object
*
* @see internalValue()
*
* @param v The new internal value
*/
void setInternalValue(JSValue *v);
virtual void mark();
/**
* Returns the prototype this object had during construction
*/
JSValue *originalProto() const;
private:
JSValue *m_internalValue;
JSValue *m_originalProto;
};
inline JSWrapperObject::JSWrapperObject(JSValue *proto)
: JSObject(proto)
, m_internalValue(0)
, m_originalProto(proto)
{
}
inline JSValue *JSWrapperObject::internalValue() const
{
return m_internalValue;
}
inline JSValue *JSWrapperObject::originalProto() const
{
return m_originalProto;
}
inline void JSWrapperObject::setInternalValue(JSValue *v)
{
ASSERT(v);
m_internalValue = v;
}
} // namespace KJS
#endif // KJS_JSWrapperObject_h
|