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
- FixedFindEngine.cs
- QilXmlWriter.cs
- HyperLinkStyle.cs
- ToolStripRenderer.cs
- RegexMatchCollection.cs
- MessageEnumerator.cs
- MenuItemAutomationPeer.cs
- EntityParameterCollection.cs
- PeerReferralPolicy.cs
- CodeAttributeArgument.cs
- Int16AnimationBase.cs
- FontStretch.cs
- StrokeCollectionDefaultValueFactory.cs
- ComponentDispatcher.cs
- TextBox.cs
- SendKeys.cs
- ValueConversionAttribute.cs
- CheckBoxField.cs
- ExceptionTrace.cs
- CompilationLock.cs
- BinaryFormatterWriter.cs
- CollectionBuilder.cs
- RuntimeResourceSet.cs
- TrustManagerPromptUI.cs
- DataContractJsonSerializerOperationBehavior.cs
- XmlElementCollection.cs
- UnmanagedMemoryStream.cs
- UrlMappingCollection.cs
- RenderContext.cs
- TransactedReceiveScope.cs
- ActionMessageFilter.cs
- WebContext.cs
- DesignTimeVisibleAttribute.cs
- ConfigUtil.cs
- RegexInterpreter.cs
- ActivityPropertyReference.cs
- EventDescriptor.cs
- PiiTraceSource.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlDocumentFragment.cs
- NeutralResourcesLanguageAttribute.cs
- DrawingCollection.cs
- XmlAttribute.cs
- NetworkInterface.cs
- VScrollProperties.cs
- UnsafeNativeMethodsCLR.cs
- QueryOutputWriter.cs
- WebPartAddingEventArgs.cs
- _NestedMultipleAsyncResult.cs
- ServicesUtilities.cs
- PeerChannelFactory.cs
- CallContext.cs
- UnrecognizedPolicyAssertionElement.cs
- SparseMemoryStream.cs
- ThumbAutomationPeer.cs
- XPathAncestorQuery.cs
- StylusPointDescription.cs
- ServicesSection.cs
- TableLayoutSettings.cs
- AttributeUsageAttribute.cs
- jithelpers.cs
- GroupQuery.cs
- SystemWebCachingSectionGroup.cs
- UrlMappingsSection.cs
- TextTreeUndoUnit.cs
- PeerNode.cs
- ListViewDeleteEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- ResourceExpressionBuilder.cs
- StylusOverProperty.cs
- TileBrush.cs
- controlskin.cs
- UserValidatedEventArgs.cs
- StateChangeEvent.cs
- ThemeableAttribute.cs
- Odbc32.cs
- AccessViolationException.cs
- ToolStripButton.cs
- ListViewGroup.cs
- DataGridSortCommandEventArgs.cs
- ProcessHostServerConfig.cs
- GridViewRowPresenter.cs
- FlowchartDesigner.Helpers.cs
- FormViewUpdateEventArgs.cs
- TemplateBindingExpressionConverter.cs
- SmtpCommands.cs
- uribuilder.cs
- DefaultPropertiesToSend.cs
- TabPanel.cs
- TripleDES.cs
- WorkflowCommandExtensionItem.cs
- Misc.cs
- CodeAttachEventStatement.cs
- SafeCertificateStore.cs
- DefaultValueAttribute.cs
- UnsafeNativeMethods.cs
- FlowDocumentScrollViewer.cs
- ListBase.cs
- QueryContinueDragEventArgs.cs
- WizardPanel.cs