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
- ArcSegment.cs
- ComplexLine.cs
- PrePrepareMethodAttribute.cs
- WebResourceUtil.cs
- TemplateNameScope.cs
- SiteMembershipCondition.cs
- ActiveXHost.cs
- TreeViewImageKeyConverter.cs
- _ListenerRequestStream.cs
- DataException.cs
- ConfigurationException.cs
- XmlSchemaCompilationSettings.cs
- COM2IDispatchConverter.cs
- ConstructorNeedsTagAttribute.cs
- TagPrefixAttribute.cs
- DataBindingList.cs
- ImageListUtils.cs
- OlePropertyStructs.cs
- SendKeys.cs
- DataRelation.cs
- Win32PrintDialog.cs
- RC2CryptoServiceProvider.cs
- QueryMath.cs
- StateMachine.cs
- TreeViewItem.cs
- UniformGrid.cs
- ScrollChangedEventArgs.cs
- RijndaelManaged.cs
- SoapSchemaMember.cs
- FilterableAttribute.cs
- MethodBuilder.cs
- QilTargetType.cs
- FixedMaxHeap.cs
- mediaeventargs.cs
- XmlLangPropertyAttribute.cs
- ProfessionalColorTable.cs
- CultureInfo.cs
- ReferenceSchema.cs
- AttributeUsageAttribute.cs
- SortExpressionBuilder.cs
- UIntPtr.cs
- TraceHwndHost.cs
- XPathMultyIterator.cs
- SerializationFieldInfo.cs
- XmlReflectionImporter.cs
- SynchronousReceiveBehavior.cs
- SqlFileStream.cs
- DesignerAttributeInfo.cs
- DataGridViewCellStyle.cs
- StaticFileHandler.cs
- __Filters.cs
- StringCollection.cs
- SamlAssertion.cs
- SpecularMaterial.cs
- FormViewPageEventArgs.cs
- DbProviderFactoriesConfigurationHandler.cs
- streamingZipPartStream.cs
- DisplayInformation.cs
- OleDbPropertySetGuid.cs
- RegistrationServices.cs
- XPathMessageFilter.cs
- XmlSchemaSet.cs
- SubqueryRules.cs
- SaveFileDialog.cs
- AssemblyBuilder.cs
- RequestCache.cs
- IPEndPoint.cs
- ApplicationSecurityInfo.cs
- MetadataStore.cs
- Monitor.cs
- DataSetUtil.cs
- FrameworkElementAutomationPeer.cs
- PanningMessageFilter.cs
- RuleRef.cs
- JavaScriptSerializer.cs
- DecoderBestFitFallback.cs
- TransformedBitmap.cs
- FastPropertyAccessor.cs
- HttpApplication.cs
- latinshape.cs
- SiteMapNode.cs
- TemplateBuilder.cs
- CustomAttributeSerializer.cs
- HexParser.cs
- AttributeUsageAttribute.cs
- login.cs
- StructuralObject.cs
- Mouse.cs
- DynamicValidatorEventArgs.cs
- GeneratedContractType.cs
- MenuItemStyleCollection.cs
- DBPropSet.cs
- DataServiceQueryException.cs
- Shared.cs
- SafeCryptContextHandle.cs
- WebResourceAttribute.cs
- ClientRoleProvider.cs
- SendingRequestEventArgs.cs
- ButtonFlatAdapter.cs
- ProfileService.cs