blob: 39cd133678fc7b3a0993c1f4f7df146ae133f9c9 [file] [log] [blame]
/*
* Copyright (C) 2013 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef TypeConversions_h
#define TypeConversions_h
#include "platform/bindings/ScriptWrappable.h"
#include "platform/heap/Handle.h"
namespace blink {
class TypeConversions final : public ScriptWrappable {
DEFINE_WRAPPERTYPEINFO();
public:
static TypeConversions* Create() { return new TypeConversions(); }
long testLong() { return long_; }
void setTestLong(long value) { long_ = value; }
unsigned long testUnsignedLong() { return unsigned_long_; }
void setTestUnsignedLong(unsigned long value) { unsigned_long_ = value; }
long long testLongLong() { return long_long_; }
void setTestLongLong(long long value) { long_long_ = value; }
unsigned long long testUnsignedLongLong() { return unsigned_long_long_; }
void setTestUnsignedLongLong(unsigned long long value) {
unsigned_long_long_ = value;
}
int8_t testByte() { return byte_; }
void setTestByte(int8_t value) { byte_ = value; }
uint8_t testOctet() { return octet_; }
void setTestOctet(uint8_t value) { octet_ = value; }
int16_t testShort() { return short_; }
void setTestShort(int16_t value) { short_ = value; }
uint16_t testUnsignedShort() { return unsigned_short_; }
void setTestUnsignedShort(uint16_t value) { unsigned_short_ = value; }
const String& testByteString() const { return byte_string_; }
void setTestByteString(const String& value) { byte_string_ = value; }
const String& testUSVString() const { return usv_string_; }
void setTestUSVString(const String& value) { usv_string_ = value; }
private:
TypeConversions()
: long_(0),
unsigned_long_(0),
long_long_(0),
unsigned_long_long_(0),
byte_(0),
octet_(0),
short_(0),
unsigned_short_(0) {}
long long_;
unsigned long unsigned_long_;
long long long_long_;
unsigned long long unsigned_long_long_;
int8_t byte_;
uint8_t octet_;
int16_t short_;
uint16_t unsigned_short_;
String byte_string_;
String usv_string_;
};
} // namespace blink
#endif // TypeConversions_h