1e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block/*
2e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * Copyright (C) 2007 Apple Inc.  All rights reserved.
3e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * Copyright (C) 2010 Company 100, Inc.
4e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block *
5e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * Redistribution and use in source and binary forms, with or without
6e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * modification, are permitted provided that the following conditions
7e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * are met:
8e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * 1. Redistributions of source code must retain the above copyright
9e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block *    notice, this list of conditions and the following disclaimer.
10e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * 2. Redistributions in binary form must reproduce the above copyright
11e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block *    notice, this list of conditions and the following disclaimer in the
12e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block *    documentation and/or other materials provided with the distribution.
13e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block *
14e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block */
26e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
27e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "config.h"
28e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "DragData.h"
29e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
30e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "Document.h"
31e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "DocumentFragment.h"
32e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
33e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blocknamespace WebCore {
34e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
35e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::canSmartReplace() const
36e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
37e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return false;
38e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
39e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
40e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsColor() const
41e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
42e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return false;
43e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
44e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
45e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsPlainText() const
46e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
47e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return false;
48e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
49e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
50e78cbe89e6f337f2f1fe40315be88f742b547151Steve BlockString DragData::asPlainText() const
51e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
52e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return String();
53e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
54e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
55e78cbe89e6f337f2f1fe40315be88f742b547151Steve BlockColor DragData::asColor() const
56e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
57e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return Color();
58e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
59e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
60e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsCompatibleContent() const
61e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
62e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return false;
63e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
64e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
6506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenbool DragData::containsURL(FilenameConversionPolicy filenamePolicy) const
66e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
67e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return false;
68e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
69e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
7006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenString DragData::asURL(FilenameConversionPolicy filenamePolicy, String*) const
71e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
72e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return String();
73e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
74e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
75e78cbe89e6f337f2f1fe40315be88f742b547151Steve BlockPassRefPtr<DocumentFragment> DragData::asFragment(Document*) const
76e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
77e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return 0;
78e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
79e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
80e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockvoid DragData::asFilenames(Vector<String>&) const
81e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
82e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
83e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
84e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsFiles() const
85e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{
86e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block    return false;
87e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block}
88e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
89e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} // namespace WebCore
90