Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / System / Windows / Automation / AndCondition.cs / 1 / AndCondition.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 AndCondition : Condition #else public class AndCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that is true if all of the sub-conditions are true /// /// One or more sub-condition public AndCondition( 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.And, _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
- SerializationInfoEnumerator.cs
- PropertyExpression.cs
- StateMachine.cs
- DataRelationPropertyDescriptor.cs
- TCEAdapterGenerator.cs
- ContentDefinition.cs
- PropertyKey.cs
- tabpagecollectioneditor.cs
- PageOutputQuality.cs
- querybuilder.cs
- DecimalAnimationBase.cs
- ConfigXmlText.cs
- RemoteWebConfigurationHost.cs
- Encoding.cs
- regiisutil.cs
- DocumentReferenceCollection.cs
- ProfilePropertySettings.cs
- CodeArrayIndexerExpression.cs
- SemanticResultKey.cs
- Int32CAMarshaler.cs
- PathFigureCollectionValueSerializer.cs
- HtmlInputSubmit.cs
- _UncName.cs
- CngKeyCreationParameters.cs
- PocoPropertyAccessorStrategy.cs
- TypeInitializationException.cs
- CreateUserWizardStep.cs
- ReferencedCollectionType.cs
- XmlNavigatorFilter.cs
- WaveHeader.cs
- DataGridViewElement.cs
- MimeFormImporter.cs
- PageThemeCodeDomTreeGenerator.cs
- ConfigWriter.cs
- SettingsBindableAttribute.cs
- TemplateBaseAction.cs
- XmlSerializerFactory.cs
- RequestCacheValidator.cs
- MimeTypePropertyAttribute.cs
- DelegatingConfigHost.cs
- TypeValidationEventArgs.cs
- OutputCacheEntry.cs
- TypeBuilder.cs
- FlowDocumentScrollViewer.cs
- ObjectDataSourceWizardForm.cs
- CompositeFontParser.cs
- CookielessHelper.cs
- DynamicDiscoveryDocument.cs
- COM2Enum.cs
- ProjectedSlot.cs
- PathFigureCollection.cs
- HtmlControl.cs
- ResourceExpression.cs
- SubpageParaClient.cs
- TextEndOfParagraph.cs
- AssemblyCollection.cs
- StylusPointProperties.cs
- FocusWithinProperty.cs
- WebConfigurationManager.cs
- DataGridViewSelectedCellCollection.cs
- SqlServices.cs
- ClientProxyGenerator.cs
- RequestQueryProcessor.cs
- ImageButton.cs
- ScriptingRoleServiceSection.cs
- WebPartPersonalization.cs
- loginstatus.cs
- MaskInputRejectedEventArgs.cs
- TextClipboardData.cs
- ModelUIElement3D.cs
- DefaultMemberAttribute.cs
- NgenServicingAttributes.cs
- PropertyEmitter.cs
- ActivityExecutionContextCollection.cs
- XamlSerializerUtil.cs
- PropertyInformation.cs
- DiscardableAttribute.cs
- KeyEvent.cs
- PerformanceCounter.cs
- IPipelineRuntime.cs
- XmlExtensionFunction.cs
- ParseChildrenAsPropertiesAttribute.cs
- HostProtectionPermission.cs
- SafeBitVector32.cs
- IndexedString.cs
- XmlSchemaType.cs
- BitmapScalingModeValidation.cs
- TdsParserSafeHandles.cs
- CorePropertiesFilter.cs
- PerformanceCounterPermissionAttribute.cs
- HashRepartitionStream.cs
- Query.cs
- StatusBarPanelClickEvent.cs
- FilterException.cs
- TextRangeEditLists.cs
- sqlnorm.cs
- NativeMethods.cs
- NamespaceMapping.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Visual3D.cs