Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ResetableIterator.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableRowGroup.cs
- FrameAutomationPeer.cs
- TextElement.cs
- PreservationFileReader.cs
- SecurityKeyType.cs
- DateTimeOffsetConverter.cs
- GorillaCodec.cs
- AstTree.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ListBase.cs
- NativeRightsManagementAPIsStructures.cs
- Operators.cs
- PrintDialogException.cs
- LazyTextWriterCreator.cs
- XmlValidatingReader.cs
- CreateUserWizardStep.cs
- EventLog.cs
- ReliableSessionBindingElementImporter.cs
- QueryGeneratorBase.cs
- sqlser.cs
- XmlSchemaSimpleContentRestriction.cs
- IntegrationExceptionEventArgs.cs
- AppliedDeviceFiltersDialog.cs
- Point3DValueSerializer.cs
- WebPartPersonalization.cs
- PlaceHolder.cs
- RedistVersionInfo.cs
- DataGridItem.cs
- SerialStream.cs
- AstTree.cs
- TCEAdapterGenerator.cs
- StringValueConverter.cs
- StrongNameIdentityPermission.cs
- ArrayExtension.cs
- HashStream.cs
- NativeMethodsOther.cs
- UnsafeNativeMethodsCLR.cs
- OracleCommand.cs
- InternalConfigSettingsFactory.cs
- CellCreator.cs
- ComboBoxRenderer.cs
- GlyphRunDrawing.cs
- Image.cs
- Touch.cs
- _ProxyChain.cs
- ToolZone.cs
- XmlSchemaDocumentation.cs
- RegionInfo.cs
- SmtpLoginAuthenticationModule.cs
- MediaContext.cs
- Internal.cs
- EmbeddedMailObjectCollectionEditor.cs
- SqlEnums.cs
- ResourcesChangeInfo.cs
- ListBoxItemAutomationPeer.cs
- DataSourceControl.cs
- XPathSelectionIterator.cs
- ColumnReorderedEventArgs.cs
- FormsAuthenticationConfiguration.cs
- SystemInformation.cs
- StyleXamlTreeBuilder.cs
- QuaternionAnimation.cs
- Parser.cs
- XmlDesignerDataSourceView.cs
- FilteredDataSetHelper.cs
- SqlProviderServices.cs
- CallbackHandler.cs
- GridViewUpdatedEventArgs.cs
- DotAtomReader.cs
- EntityCollection.cs
- GetPageNumberCompletedEventArgs.cs
- ObservableCollection.cs
- IdnMapping.cs
- StorageScalarPropertyMapping.cs
- CollectionViewGroupInternal.cs
- OleDbPropertySetGuid.cs
- SuppressIldasmAttribute.cs
- MemberInfoSerializationHolder.cs
- ProtocolElementCollection.cs
- ManagedFilter.cs
- NotifyIcon.cs
- IProvider.cs
- ListenerSessionConnection.cs
- OutKeywords.cs
- CustomErrorCollection.cs
- storagemappingitemcollection.viewdictionary.cs
- DbProviderFactories.cs
- ProxySimple.cs
- ToolStripRenderer.cs
- DrawingGroup.cs
- CreateUserWizardStep.cs
- SqlClientFactory.cs
- UpdateProgress.cs
- MatrixAnimationUsingPath.cs
- ThemeDirectoryCompiler.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- FixedTextContainer.cs
- CredentialCache.cs
- SmtpCommands.cs
- StringFreezingAttribute.cs