chromium/cc/trees/target_property.h

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CC_TREES_TARGET_PROPERTY_H_
#define CC_TREES_TARGET_PROPERTY_H_

#include "base/containers/flat_map.h"

namespace cc {

namespace TargetProperty {

// Must be zero-based as this will be stored in a bitset.
enum Type {};

}  // namespace TargetProperty

// A map of target property to ElementId.
// flat_map was chosen because there are expected to be relatively few entries
// in the map. For low number of entries, flat_map is known to perform better
// than other map implementations.
struct ElementId;
PropertyToElementIdMap;

}  // namespace cc

#endif  // CC_TREES_TARGET_PROPERTY_H_