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
- ToolBarOverflowPanel.cs
- DelegatingTypeDescriptionProvider.cs
- RegexNode.cs
- CompensationTokenData.cs
- SessionStateUtil.cs
- BaseTreeIterator.cs
- AddInEnvironment.cs
- Trace.cs
- CfgArc.cs
- ObjectSet.cs
- DecoderExceptionFallback.cs
- GradientBrush.cs
- TextRange.cs
- SQLSingleStorage.cs
- LoginNameDesigner.cs
- HeaderedItemsControl.cs
- DBDataPermission.cs
- GPRECTF.cs
- WebPartDisplayMode.cs
- HtmlInputImage.cs
- DockPatternIdentifiers.cs
- ZeroOpNode.cs
- ObjectReferenceStack.cs
- TreeNodeEventArgs.cs
- NetTcpSecurityElement.cs
- WindowsAuthenticationEventArgs.cs
- DataGridViewDataConnection.cs
- Peer.cs
- TextHidden.cs
- FixedFlowMap.cs
- WindowsIdentity.cs
- HtmlInputImage.cs
- StorageInfo.cs
- Geometry.cs
- OSFeature.cs
- UriSection.cs
- WS2007HttpBinding.cs
- MessageQueue.cs
- InternalDispatchObject.cs
- JsonCollectionDataContract.cs
- DataViewManager.cs
- RpcResponse.cs
- GeneralTransform2DTo3D.cs
- ExpressionBindings.cs
- SchemaSetCompiler.cs
- MissingMemberException.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- PersonalizationDictionary.cs
- XmlSchemaGroup.cs
- CryptoApi.cs
- LightweightCodeGenerator.cs
- Rotation3DAnimationUsingKeyFrames.cs
- MinimizableAttributeTypeConverter.cs
- CombinedTcpChannel.cs
- TextEditorTables.cs
- SqlIdentifier.cs
- BitmapEffectDrawingContextState.cs
- DiscoveryReferences.cs
- DataGridColumnHeader.cs
- TransportChannelFactory.cs
- DataGridLinkButton.cs
- Visual.cs
- AnimationClockResource.cs
- TimeSpanConverter.cs
- HMAC.cs
- EndEvent.cs
- CurrentChangingEventManager.cs
- Cursors.cs
- Part.cs
- WinFormsComponentEditor.cs
- WebPartCatalogCloseVerb.cs
- FactoryGenerator.cs
- ListBindableAttribute.cs
- WebPartConnectionsConnectVerb.cs
- DockingAttribute.cs
- TextEditorDragDrop.cs
- ScrollContentPresenter.cs
- RoutedUICommand.cs
- RegisteredDisposeScript.cs
- PointCollectionValueSerializer.cs
- DataRowChangeEvent.cs
- FixedSOMTextRun.cs
- HtmlInputRadioButton.cs
- InfiniteIntConverter.cs
- InfoCardBaseException.cs
- PolicyChain.cs
- arabicshape.cs
- ZipFileInfoCollection.cs
- Processor.cs
- XmlSerializerOperationBehavior.cs
- DataGridItemCollection.cs
- StylusOverProperty.cs
- XamlPathDataSerializer.cs
- FreezableCollection.cs
- DispatcherSynchronizationContext.cs
- HwndSourceKeyboardInputSite.cs
- SimpleExpression.cs
- OracleRowUpdatedEventArgs.cs
- pingexception.cs
- EncoderFallback.cs