11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*
31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2006 The Android Open Source Project
41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be
61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file.
71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
90910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef SkTypedArray_DEFINED
110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define SkTypedArray_DEFINED
120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
130910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkScript.h"
140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkTDArray_Experimental.h"
150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkTypedArray : public SkTDOperandArray {
170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectpublic:
180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkTypedArray();
190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkTypedArray(SkDisplayTypes type);
200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    bool getIndex(int index, SkOperand* operand);
210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkDisplayTypes getType() { return fType; }
220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkScriptEngine::SkOpType getOpType() { return SkScriptEngine::ToOpType(fType); }
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    void setType(SkDisplayTypes type) {
240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    //  SkASSERT(count() == 0);
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project        fType = type;
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    }
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectprotected:
280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkDisplayTypes fType;
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project};
300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif // SkTypedArray_DEFINED
32