11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*
31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2011 Google Inc.
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 */
80910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef SkOpArray_DEFINED
90910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define SkOpArray_DEFINED
100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkOperand2.h"
120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkTDArray_Experimental.h"
130910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projecttypedef SkLongArray(SkOperand2) SkTDOperand2Array;
150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkOpArray : public SkTDOperand2Array {
170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectpublic:
180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	SkOpArray();
190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	SkOpArray(SkOperand2::OpType type);
200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	bool getIndex(int index, SkOperand2* operand);
210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	SkOperand2::OpType getType() { return fType; }
220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	void setType(SkOperand2::OpType type) {
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project		fType = type;
240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	}
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectprotected:
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	SkOperand2::OpType fType;
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project};
280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif // SkOpArray_DEFINED
30