/* * Copyright (C) 2004-2016 Apple 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 INC. ``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 INC. OR * 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. */ #import "DOMCSSPrimitiveValueInternal.h" #import #import #import #import #import "DOMCSSValueInternal.h" #import "DOMCounterInternal.h" #import "DOMNodeInternal.h" #import "DOMRGBColorInternal.h" #import "DOMRectInternal.h" #import "ExceptionHandlers.h" #import #import #import #import #import #define IMPL static_cast(reinterpret_cast(_internal)) @implementation DOMCSSPrimitiveValue - (unsigned short)primitiveType { WebCore::JSMainThreadNullState state; return IMPL->primitiveType(); } - (void)setFloatValue:(unsigned short)unitType floatValue:(float)floatValue { WebCore::JSMainThreadNullState state; raiseOnDOMError(IMPL->setFloatValue(unitType, floatValue)); } - (float)getFloatValue:(unsigned short)unitType { WebCore::JSMainThreadNullState state; return raiseOnDOMError(IMPL->getFloatValue(unitType)); } - (void)setStringValue:(unsigned short)stringType stringValue:(NSString *)stringValue { WebCore::JSMainThreadNullState state; raiseOnDOMError(IMPL->setStringValue(stringType, stringValue)); } - (NSString *)getStringValue { WebCore::JSMainThreadNullState state; return raiseOnDOMError(IMPL->getStringValue()); } - (DOMCounter *)getCounterValue { WebCore::JSMainThreadNullState state; return kit(raiseOnDOMError(IMPL->getCounterValue()).ptr()); } - (DOMRect *)getRectValue { WebCore::JSMainThreadNullState state; return kit(raiseOnDOMError(IMPL->getRectValue()).ptr()); } - (DOMRGBColor *)getRGBColorValue { WebCore::JSMainThreadNullState state; return kit(raiseOnDOMError(IMPL->getRGBColorValue()).ptr()); } @end @implementation DOMCSSPrimitiveValue (DOMCSSPrimitiveValueDeprecated) - (void)setFloatValue:(unsigned short)unitType :(float)floatValue { [self setFloatValue:unitType floatValue:floatValue]; } - (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue { [self setStringValue:stringType stringValue:stringValue]; } @end DOMCSSPrimitiveValue *kit(WebCore::DeprecatedCSSOMPrimitiveValue* value) { WebCoreThreadViolationCheckRoundOne(); return static_cast(kit(static_cast(value))); } #undef IMPL