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