implements IDisposable
0x00x0028
Members 8
| Offset | Size | Name | Type | Flags |
|---|---|---|---|---|
| 0x08 | m_Device | InputDevice | Private | |
| 0x01 | m_LayoutCacheRef | CacheRefInstance | Private | |
| 0x0009 | 0x07 | padding / unreflected | ||
| 0x08 | m_ChildControlOverrides | Dictionary<System.String | Private | |
| 0x08 | m_StateOffsetToControlMap | List<System.UInt32> | Private | |
| 0x08 | m_StringBuilder | StringBuilder | Private | |
| — | 0x04 | kSizeForControlUsingStateFromOtherControl | uint | PrivateStatic+1 flags |
| 0x28 | s_Instance | InputDeviceBuilder | PrivateStatic | |
| 0x04 | s_InstanceRef | int | PrivateStatic | |
Functions 29
| Signature | Flags | Native | Params |
|---|---|---|---|
| void Setup(const InternedString& layout, const InternedString& variants, const InputDeviceDescription& deviceDescription) | Public | 0x38 | |
| InputDevice Finish() | Public | 0x08 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| void Reset() | Private | 0x00 | |
| InputControl InstantiateLayout(const InternedString& layout, const InternedString& variants, const InternedString& name, InputControl parent) | Private | 0x10 | |
| InputControl InstantiateLayout(InputControlLayout layout, const InternedString& variants, const InternedString& name, InputControl parent) | Private | 0x10 | |
| void AddChildControls(InputControlLayout layout, const InternedString& variants, InputControl parent, ref bool& haveChildrenUsingStateFromOtherControls) | Private | 0x10 | |
| InputControl AddChildControl(InputControlLayout layout, const InternedString& variants, InputControl parent, ref bool& haveChildrenUsingStateFromOtherControls, const ControlItem& controlItem, int childIndex, const string& nameOverride) | Private | 0xD0 | |
| void InsertChildControlOverride(InputControl parent, ref ControlItem& controlItem) | Private | 0xD0 | |
| string ChildControlOverridePath(InputControl parent, const InternedString& controlName) | Private | 0x10 | |
| void AddChildControlIfMissing(InputControlLayout layout, const InternedString& variants, InputControl parent, ref bool& haveChildrenUsingStateFromOtherControls, ref ControlItem& controlItem) | Private | 0xD0 | |
| InputControl InsertChildControl(InputControlLayout layout, const InternedString& variant, InputControl parent, ref bool& haveChildrenUsingStateFromOtherControls, ref ControlItem& controlItem) | Private | 0xD0 | |
| void ApplyUseStateFrom(InputControl parent, ref ControlItem& controlItem, InputControlLayout layout) | PrivateStatic | 0xD0 | |
| void ShiftChildIndicesInHierarchyOneUp(InputDevice device, int startIndex, InputControl exceptControl) | PrivateStatic | 0x08 | |
| void SetDisplayName(InputControl control, const string& longDisplayNameFromLayout, const string& shortDisplayNameFromLayout, bool shortName) | Private | 0x08 | |
| void AddParentDisplayNameRecursive(InputControl control, StringBuilder stringBuilder, bool shortName) | PrivateStatic | 0x08 | |
| void AddProcessors(InputControl control, ref ControlItem& controlItem, const string& layoutName) | PrivateStatic | 0xD0 | |
| void SetFormat(InputControl control, const ControlItem& controlItem) | PrivateStatic | 0xD0 | |
| InputControlLayout FindOrLoadLayout(const string& name) | PrivateStatic | 0x08 | |
| void ComputeStateLayout(InputControl control) | PrivateStatic | 0x08 | |
| void FinalizeControlHierarchy() | Private | 0x00 | |
| void FinalizeControlHierarchyRecursive(InputControl control, int controlIndex, const InputControl[]& allControls, bool noisy, bool dontReset, ref int& controlIndiciesNextFreeIndex) | Private | 0x08 | |
| void InsertControlBitRangeNode(ref ControlBitRangeNode& parent, InputControl control, ref int& controlIndiciesNextFreeIndex, ushort startOffset) | Private | 0x08 | |
| ushort GetBestMidPoint(const ControlBitRangeNode& parent, ushort startOffset) | Private | 0x07 | |
| void AddControlToNode(InputControl control, ref int& controlIndiciesNextFreeIndex, int nodeIndex) | Private | 0x08 | |
| void AddChildren(ref ControlBitRangeNode& parent, const ControlBitRangeNode& left, const ControlBitRangeNode& right) | Private | 0x07 | |
| ushort GetControlIndex(InputControl control) | Private | 0x08 | |
| ref InputDeviceBuilder get_instance() | Static+2 flags | 0x28 | |
| RefInstance Ref() | Static+1 flags | 0x01 |