// Assembly: UnityEngine.HierarchyCoreModule
// Full name: Unity.Hierarchy.HierarchyViewModel

namespace Unity.Hierarchy
{
public class HierarchyViewModel // TypeDefIndex: 12654
{
	// Fields
	type#20926 m_Ptr;
	type#19554 m_Hierarchy;
	type#19564 m_HierarchyFlattened;
	type#20926 m_NodesPtr;
	type#20868 m_NodesCount;
	type#20868 m_Version;
	type#15322 m_IsOwner;
	type#20161 <QueryParser>k__BackingField;

	// Methods
	// RVA: -1
	public type#15313 get_IsCreated() { }
	// RVA: -1
	public type#20867 get_Count() { }
	// RVA: -1
	public type#15313 get_UpdateNeeded() { }
	// RVA: -1
	public type#19562 get_HierarchyFlattened() { }
	// RVA: -1
	internal type#20867 get_Version() { }
	// RVA: -1
	internal type#28660 set_QueryParser(type#20160 value) { }
	// RVA: -1
	internal type#19602 get_Query() { }
	// RVA: -1
	public type#28660 .ctor(type#19562 hierarchyFlattened, type#19581 defaultFlags) { }
	// RVA: -1
	private type#28660 .ctor(type#20925 nativePtr, type#19562 hierarchyFlattened, type#20925 nodesPtr, type#20867 nodesCount, type#20867 version) { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	private type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public type#11908 get_Item(type#20867 index) { }
	// RVA: -1
	public type#20867 IndexOf(type#11909 node) { }
	// RVA: -1
	public type#15313 Contains(type#11909 node) { }
	// RVA: -1
	public type#20867 GetChildrenCount(type#11909 node) { }
	// RVA: -1
	public type#28660 SetFlags(type#19579 flags) { }
	// RVA: -1
	public type#28660 SetFlags(type#11909 node, type#19579 flags, type#15335 recurse) { }
	// RVA: -1
	public type#15313 HasAllFlags(type#11909 node, type#19579 flags) { }
	// RVA: -1
	public type#28660 ClearFlags(type#11909 node, type#19579 flags, type#15335 recurse) { }
	// RVA: -1
	public type#19608 EnumerateNodesWithAllFlags(type#19579 flags) { }
	// RVA: -1
	public type#28660 Update() { }
	// RVA: -1
	public type#31673 GetEnumerator() { }
	// RVA: -1
	internal static type#19605 FromIntPtr(type#20925 handlePtr) { }
	// RVA: -1
	private static type#20925 Create(type#20925 handlePtr, type#19562 hierarchyFlattened, type#19579 defaultFlags, type#11951 nodesPtr, type#11944 nodesCount, type#11944 version) { }
	// RVA: -1
	private static type#28660 Destroy(type#20925 nativePtr) { }
	// RVA: -1
	private type#28660 SetFlagsAll(type#19579 flags) { }
	// RVA: -1
	private type#28660 SetFlagsNode(type#11909 node, type#19579 flags, type#15335 recurse) { }
	// RVA: -1
	private type#15313 HasAllFlagsNode(type#11909 node, type#19579 flags) { }
	// RVA: -1
	private type#28660 ClearFlagsNode(type#11909 node, type#19579 flags, type#15335 recurse) { }
	// RVA: -1
	private static type#20925 CreateHierarchyViewModel(type#20925 nativePtr, type#20925 flattenedPtr, type#20925 nodesPtr, type#20867 nodesCount, type#20867 version) { }
	// RVA: -1
	private static type#28660 UpdateHierarchyViewModel(type#20925 handlePtr, type#20925 nodesPtr, type#20867 nodesCount, type#20867 version) { }
	// RVA: -1
	private static type#28660 SearchBegin(type#20925 handlePtr) { }
	// RVA: -1
	private static type#15313 get_UpdateNeeded_Injected(type#20925 _unity_self) { }
	// RVA: -1
	private static type#19602 get_Query_Injected(type#20925 _unity_self) { }
	// RVA: -1
	private static type#20867 IndexOf_Injected(type#20925 _unity_self, type#11909 node) { }
	// RVA: -1
	private static type#15313 Contains_Injected(type#20925 _unity_self, type#11909 node) { }
	// RVA: -1
	private static type#20867 GetChildrenCount_Injected(type#20925 _unity_self, type#11909 node) { }
	// RVA: -1
	private static type#28660 Update_Injected(type#20925 _unity_self) { }
	// RVA: -1
	private static type#20925 Create_Injected(type#20925 handlePtr, type#20925 hierarchyFlattened, type#19579 defaultFlags, type#11951 nodesPtr, type#11944 nodesCount, type#11944 version) { }
	// RVA: -1
	private static type#28660 SetFlagsAll_Injected(type#20925 _unity_self, type#19579 flags) { }
	// RVA: -1
	private static type#28660 SetFlagsNode_Injected(type#20925 _unity_self, type#11909 node, type#19579 flags, type#15313 recurse) { }
	// RVA: -1
	private static type#15313 HasAllFlagsNode_Injected(type#20925 _unity_self, type#11909 node, type#19579 flags) { }
	// RVA: -1
	private static type#28660 ClearFlagsNode_Injected(type#20925 _unity_self, type#11909 node, type#19579 flags, type#15313 recurse) { }
}
}
