Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
- RangeBaseAutomationPeer.cs
- Section.cs
- XmlDsigSep2000.cs
- RegexTypeEditor.cs
- IgnoreDataMemberAttribute.cs
- StyleModeStack.cs
- InstanceLockTracking.cs
- ApplicationId.cs
- SimpleExpression.cs
- Size.cs
- DocumentScope.cs
- PackageRelationshipCollection.cs
- TextServicesCompartmentContext.cs
- PageBreakRecord.cs
- FreezableOperations.cs
- WebPartEventArgs.cs
- XmlNodeComparer.cs
- DrawListViewItemEventArgs.cs
- DesignBindingPropertyDescriptor.cs
- ModuleConfigurationInfo.cs
- SatelliteContractVersionAttribute.cs
- ProxyHwnd.cs
- webeventbuffer.cs
- Matrix.cs
- CharEnumerator.cs
- TextTreeRootTextBlock.cs
- SQLCharsStorage.cs
- ActivityInterfaces.cs
- DictionaryGlobals.cs
- X509CertificateChain.cs
- NestedContainer.cs
- TransformedBitmap.cs
- BamlTreeNode.cs
- SvcFileManager.cs
- DataListItemCollection.cs
- SchemaInfo.cs
- PageParser.cs
- BufferedGraphicsContext.cs
- MultiPropertyDescriptorGridEntry.cs
- DbSource.cs
- MethodCallConverter.cs
- SoapDocumentMethodAttribute.cs
- DesignConnection.cs
- XmlWrappingReader.cs
- DataException.cs
- FunctionMappingTranslator.cs
- ManagementBaseObject.cs
- PageVisual.cs
- CreateBookmarkScope.cs
- SpecialFolderEnumConverter.cs
- EtwTrackingBehavior.cs
- MultiSelectRootGridEntry.cs
- IdentitySection.cs
- ConfigUtil.cs
- CryptoHelper.cs
- ToolStripTextBox.cs
- EditorPart.cs
- ReadWriteSpinLock.cs
- XmlSchemaGroupRef.cs
- ClientRolePrincipal.cs
- DropSource.cs
- IteratorFilter.cs
- SchemaMerger.cs
- _AcceptOverlappedAsyncResult.cs
- DotExpr.cs
- CodeValidator.cs
- DesignerActionMethodItem.cs
- Floater.cs
- EdmSchemaAttribute.cs
- DocumentCollection.cs
- ResourceExpressionEditorSheet.cs
- AppDomain.cs
- DesignTimeTemplateParser.cs
- TextEditorThreadLocalStore.cs
- MethodToken.cs
- Gdiplus.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ZipFileInfo.cs
- BindingManagerDataErrorEventArgs.cs
- Inflater.cs
- FileDialog.cs
- ServiceDesigner.xaml.cs
- MetadataReference.cs
- BufferedGraphicsManager.cs
- XmlUTF8TextReader.cs
- ThreadInterruptedException.cs
- ChildDocumentBlock.cs
- PrintSystemException.cs
- InfocardExtendedInformationCollection.cs
- UnderstoodHeaders.cs
- SqlTopReducer.cs
- ChtmlFormAdapter.cs
- ListViewSelectEventArgs.cs
- WebPartDescription.cs
- XPathMultyIterator.cs
- TextEffectCollection.cs
- TextEffect.cs
- SoapHeaderException.cs
- GlyphingCache.cs
- PreservationFileWriter.cs