Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / ResetableIterator.cs / 1 / ResetableIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal abstract class ResetableIterator : XPathNodeIterator { // the best place for this constructors to be is XPathNodeIterator, to avoid DCR at this time let's ground them here public ResetableIterator() { base.count = -1; } protected ResetableIterator(ResetableIterator other) { base.count = other.count; } protected void ResetCount() { base.count = -1; } public abstract void Reset(); public virtual bool MoveToPosition(int pos) { Reset(); for(int i = CurrentPosition; i < pos ; i ++) { if(!MoveNext()) { return false; } } return true; } // Contruct extension: CurrentPosition should return 0 if MoveNext() wasn't called after Reset() // (behavior is not defined for XPathNodeIterator) public abstract override int CurrentPosition { get; } } } // 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
- SpecularMaterial.cs
- ItemCollection.cs
- SecurityCriticalDataForSet.cs
- SqlGatherProducedAliases.cs
- SecurityPolicySection.cs
- EastAsianLunisolarCalendar.cs
- Int16KeyFrameCollection.cs
- ColorComboBox.cs
- FlagsAttribute.cs
- XmlReflectionMember.cs
- PassportIdentity.cs
- TableColumn.cs
- CodeMemberProperty.cs
- Int64AnimationUsingKeyFrames.cs
- MinimizableAttributeTypeConverter.cs
- DomainUpDown.cs
- DataGridViewImageColumn.cs
- ColorAnimation.cs
- DatePickerDateValidationErrorEventArgs.cs
- MatrixIndependentAnimationStorage.cs
- XmlnsPrefixAttribute.cs
- EventLogPermissionEntry.cs
- HebrewNumber.cs
- CipherData.cs
- DocumentOrderQuery.cs
- DefaultShape.cs
- CodeDomLocalizationProvider.cs
- PlainXmlSerializer.cs
- ResourceExpressionEditor.cs
- SemanticAnalyzer.cs
- FixedSOMTable.cs
- GroupBoxRenderer.cs
- AdapterDictionary.cs
- Assert.cs
- Rijndael.cs
- ErrorProvider.cs
- Selection.cs
- DataObject.cs
- LinkedDataMemberFieldEditor.cs
- StrongNamePublicKeyBlob.cs
- CompositeControl.cs
- EdmValidator.cs
- State.cs
- GAC.cs
- XmlSchemaInfo.cs
- MimeTypeAttribute.cs
- base64Transforms.cs
- HwndTarget.cs
- DataObject.cs
- CountAggregationOperator.cs
- WpfWebRequestHelper.cs
- SQLMoneyStorage.cs
- HybridCollection.cs
- DragCompletedEventArgs.cs
- ScrollEventArgs.cs
- EndEvent.cs
- WebRequestModuleElement.cs
- SchemaEntity.cs
- GeometryHitTestResult.cs
- SystemFonts.cs
- DesignConnection.cs
- MatrixAnimationUsingPath.cs
- CellIdBoolean.cs
- MimeTextImporter.cs
- ExpandCollapsePattern.cs
- NativeMethods.cs
- TagPrefixAttribute.cs
- GPRECT.cs
- TdsParserStateObject.cs
- CollectionChangeEventArgs.cs
- NamespaceTable.cs
- WebConvert.cs
- WindowsScrollBarBits.cs
- ToolStripControlHost.cs
- ProjectionPruner.cs
- AlternationConverter.cs
- ErrorWebPart.cs
- filewebresponse.cs
- StorageInfo.cs
- CellLabel.cs
- HtmlInputImage.cs
- GeneratedView.cs
- PaperSource.cs
- DesignerOptionService.cs
- XmlTextReaderImpl.cs
- ProjectedSlot.cs
- processwaithandle.cs
- NumberFormatter.cs
- MsmqTransportReceiveParameters.cs
- Italic.cs
- isolationinterop.cs
- SqlDataRecord.cs
- ToolStripItemDataObject.cs
- ImageDesigner.cs
- ApplicationHost.cs
- COM2ExtendedBrowsingHandler.cs
- TargetControlTypeCache.cs
- WebColorConverter.cs
- CachedFontFamily.cs
- ShortcutKeysEditor.cs