1685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com
2685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com/*
3685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * Copyright 2006 The Android Open Source Project
4685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com *
5685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * Use of this source code is governed by a BSD-style license that can be
6685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * found in the LICENSE file.
7685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com */
8685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com
9bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
10bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#ifndef SkDump_DEFINED
11bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#define SkDump_DEFINED
12bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
13bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#include "SkDisplayable.h"
14bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#include "SkMemberInfo.h"
15bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
16bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comclass SkAnimateMaker;
17bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comclass SkString;
18bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
19bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comclass SkDump : public SkDisplayable {
20bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    DECLARE_MEMBER_INFO(Dump);
21bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#ifdef SK_DUMP_ENABLED
22bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkDump();
23bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    virtual bool enable(SkAnimateMaker & );
24bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    bool evaluate(SkAnimateMaker &);
25bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    virtual bool hasEnable() const;
26bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    static void GetEnumString(SkDisplayTypes , int index, SkString* result);
27bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkBool displayList;
28bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkBool eventList;
29bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkBool events;
30bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkString name;
31bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkBool groups;
32bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkBool posts;
33bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    SkString script;
34bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#else
35bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    virtual bool enable(SkAnimateMaker & );
36bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    virtual bool hasEnable() const;
37bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    virtual bool setProperty(int index, SkScriptValue& );
38bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#endif
39bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com};
40bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
41bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
42bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#endif // SkDump_DEFINED
43