Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / System / Windows / Automation / OrCondition.cs / 1 / OrCondition.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : [....] - Created // //--------------------------------------------------------------------------- // PRESHARP: In order to avoid generating warnings about unkown message numbers and unknown pragmas. #pragma warning disable 1634, 1691 using System; using MS.Internal.Automation; using System.Windows.Automation; using System.Runtime.InteropServices; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class OrCondition : Condition #else public class OrCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that is true if any of the sub-conditions are true /// /// One or more sub-condition public OrCondition( params Condition [ ] conditions ) { Misc.ValidateArgumentNonNull( conditions, "conditions" ); Misc.ValidateArgument( conditions.Length >= 2, SRID.MustBeAtLeastTwoConditions ); foreach( Condition condition in conditions ) { Misc.ValidateArgumentNonNull( condition, "conditions" ); } // clone array to prevent accidental tampering _conditions = (Condition[])conditions.Clone(); _conditionArrayHandle = SafeConditionMemoryHandle.AllocateConditionArrayHandle(_conditions); // DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here, // because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all // others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.) SetMarshalData(new UiaCoreApi.UiaAndOrCondition(UiaCoreApi.ConditionType.Or, _conditionArrayHandle.DangerousGetHandle(), _conditions.Length)); } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Returns an array of the sub conditions for this condition. /// ////// The returned array is a copy; modifying it will not affect the /// state of the condition. /// public Condition [ ] GetConditions() { return (Condition []) _conditions.Clone(); } #endregion Public Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition [ ] _conditions; SafeConditionMemoryHandle _conditionArrayHandle; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnknownBitmapEncoder.cs
- ErrorFormatter.cs
- ListBoxChrome.cs
- DataGrid.cs
- GetReadStreamResult.cs
- ZipIOLocalFileHeader.cs
- TriggerCollection.cs
- WebHttpDispatchOperationSelectorData.cs
- PolygonHotSpot.cs
- Int32CollectionConverter.cs
- ValidationSummary.cs
- WmfPlaceableFileHeader.cs
- EntityKeyElement.cs
- webproxy.cs
- TemplatedWizardStep.cs
- Padding.cs
- Header.cs
- _SslState.cs
- StylusButtonEventArgs.cs
- formatter.cs
- Pen.cs
- PointKeyFrameCollection.cs
- XPathMultyIterator.cs
- ImageFormat.cs
- EffectiveValueEntry.cs
- While.cs
- AppDomainManager.cs
- EntityContainer.cs
- FlowDocumentFormatter.cs
- CircleHotSpot.cs
- TypeDependencyAttribute.cs
- LinkClickEvent.cs
- EntitySetBase.cs
- StubHelpers.cs
- SpotLight.cs
- InvalidOleVariantTypeException.cs
- FacetDescriptionElement.cs
- ContextMenuStripActionList.cs
- SwitchLevelAttribute.cs
- _ServiceNameStore.cs
- FlowPosition.cs
- IPGlobalProperties.cs
- SystemIPGlobalProperties.cs
- DescendantQuery.cs
- DataGridViewSelectedRowCollection.cs
- unsafeIndexingFilterStream.cs
- PatternMatchRules.cs
- CookieProtection.cs
- HttpSocketManager.cs
- RuntimeConfigLKG.cs
- WebControlsSection.cs
- InvalidDataException.cs
- SqlBulkCopyColumnMapping.cs
- IteratorAsyncResult.cs
- WorkflowDesigner.cs
- TreeNodeBindingCollection.cs
- TreeNodeCollection.cs
- HealthMonitoringSection.cs
- UnsafeNativeMethods.cs
- QueueException.cs
- ListViewContainer.cs
- PriorityBinding.cs
- BitmapMetadata.cs
- MessageQueueInstaller.cs
- FlowPanelDesigner.cs
- RootBuilder.cs
- TableLayoutSettingsTypeConverter.cs
- HttpResponse.cs
- RegexMatch.cs
- ModelVisual3D.cs
- XsdCachingReader.cs
- ScrollBarRenderer.cs
- MemberInfoSerializationHolder.cs
- IUnknownConstantAttribute.cs
- URLIdentityPermission.cs
- XPathBuilder.cs
- IntranetCredentialPolicy.cs
- CompiledQueryCacheKey.cs
- Point3DAnimation.cs
- MonthCalendar.cs
- TdsValueSetter.cs
- SmtpFailedRecipientException.cs
- ListViewItem.cs
- BitStack.cs
- GetCryptoTransformRequest.cs
- ZipFileInfo.cs
- MsmqVerifier.cs
- entityreference_tresulttype.cs
- DrawingVisual.cs
- NumericUpDown.cs
- KoreanLunisolarCalendar.cs
- IconEditor.cs
- EmptyElement.cs
- EffectiveValueEntry.cs
- versioninfo.cs
- Tokenizer.cs
- SystemNetHelpers.cs
- WebEvents.cs
- PrincipalPermissionMode.cs
- LineInfo.cs