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
- basecomparevalidator.cs
- PrivilegeNotHeldException.cs
- OuterGlowBitmapEffect.cs
- LinkDescriptor.cs
- ResetableIterator.cs
- CodeConditionStatement.cs
- NativeMethods.cs
- CombinedGeometry.cs
- StorageModelBuildProvider.cs
- BitmapEffectrendercontext.cs
- DataGridItemAttachedStorage.cs
- ArrayMergeHelper.cs
- XmlSchemaAppInfo.cs
- EventRouteFactory.cs
- EventMappingSettings.cs
- FunctionDescription.cs
- ApplicationException.cs
- RequestContext.cs
- SelectionPatternIdentifiers.cs
- EncryptedKey.cs
- MenuItemCollectionEditor.cs
- NavigationWindow.cs
- ChannelSinkStacks.cs
- KeyValuePair.cs
- PeerPresenceInfo.cs
- TransformPattern.cs
- Win32Exception.cs
- RolePrincipal.cs
- OuterProxyWrapper.cs
- GridViewDeletedEventArgs.cs
- InnerItemCollectionView.cs
- PageWrapper.cs
- WindowsTreeView.cs
- EntityDataSourceMemberPath.cs
- Rotation3DAnimationBase.cs
- FileLogRecordEnumerator.cs
- HttpPostedFile.cs
- LayoutSettings.cs
- DataGridViewRowStateChangedEventArgs.cs
- AccessDataSourceDesigner.cs
- ComponentRenameEvent.cs
- ThreadStartException.cs
- TableItemStyle.cs
- CurrentChangingEventArgs.cs
- BoundingRectTracker.cs
- BatchParser.cs
- QueryGenerator.cs
- Int16AnimationBase.cs
- ToolStripComboBox.cs
- GenericArgumentsUpdater.cs
- Label.cs
- DocumentOrderQuery.cs
- DocumentXPathNavigator.cs
- CheckoutException.cs
- ManagementObjectSearcher.cs
- SchemaNames.cs
- StorageComplexPropertyMapping.cs
- EventLogPermissionAttribute.cs
- HotSpotCollection.cs
- ScrollableControl.cs
- LineMetrics.cs
- wgx_render.cs
- VSWCFServiceContractGenerator.cs
- DataRecordObjectView.cs
- TextBoxView.cs
- DataBoundLiteralControl.cs
- PkcsUtils.cs
- WebExceptionStatus.cs
- ToolStripSplitStackLayout.cs
- DefaultBindingPropertyAttribute.cs
- FormViewUpdateEventArgs.cs
- UserControlFileEditor.cs
- TextInfo.cs
- CanExecuteRoutedEventArgs.cs
- HttpRuntimeSection.cs
- DynamicRenderer.cs
- MultipleViewPattern.cs
- _ConnectionGroup.cs
- Rect3DValueSerializer.cs
- ManagementInstaller.cs
- ReferencedAssembly.cs
- Timeline.cs
- MailMessage.cs
- DateTimePicker.cs
- SQLDoubleStorage.cs
- TaiwanCalendar.cs
- DeflateStream.cs
- PropertyTabChangedEvent.cs
- TagMapInfo.cs
- CacheMemory.cs
- DbConnectionPool.cs
- KnownBoxes.cs
- EntitySqlQueryBuilder.cs
- SigningDialog.cs
- RepeaterDesigner.cs
- Size.cs
- SkewTransform.cs
- Process.cs
- SqlProvider.cs
- SqlTopReducer.cs