16b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi/* 26b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * Copyright (c) 2010 Google Inc. All rights reserved. 36b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * 46b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * Redistribution and use in source and binary forms, with or without 56b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * modification, are permitted provided that the following conditions are 66b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * met: 76b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * 86b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * * Redistributions of source code must retain the above copyright 96b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * notice, this list of conditions and the following disclaimer. 106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * * Redistributions in binary form must reproduce the above 116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * copyright notice, this list of conditions and the following disclaimer 126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * in the documentation and/or other materials provided with the 136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * distribution. 146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * * Neither the name of Google Inc. nor the names of its 156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * contributors may be used to endorse or promote products derived from 166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * this software without specific prior written permission. 176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * 186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi */ 306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi#ifndef CSSOMUtils_h 326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi#define CSSOMUtils_h 336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi#include "wtf/Forward.h" 356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi#include "wtf/unicode/Unicode.h" 366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi// Utilities for CSSOM http://dev.w3.org/csswg/cssom/ 386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi// FIXME: This file has a similar purpose to 396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi// CSSMarkup.h. Perhaps the two should be combined? 406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivinamespace blink { 426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi// Common serializing methods. See: http://dev.w3.org/csswg/cssom/#common-serializing-idioms 446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivivoid serializeCharacter(UChar32, StringBuilder& appendTo); 456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivivoid serializeCharacterAsCodePoint(UChar32, StringBuilder& appendTo); 466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivivoid serializeIdentifier(const String& identifier, StringBuilder& appendTo); 476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivivoid serializeString(const String&, StringBuilder& appendTo); 486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi} // namespace blink 506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi#endif // CSSOMUtils_h 526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi