Class AsyncWalker

Class AsyncWalker

Namespace: Aspose.Medical.Dicom.Traversal
Assembly: Aspose.Medical.dll (25.11.0)

Represents a Aspose.Medical.Dicom.Elements.IElement asynchronous visitor that descends an entire Aspose.Medical.Dicom.DicomFile (or Aspose.Medical.Dicom.Dataset, or Aspose.Medical.Dicom.MetaInformation) graph visiting each Aspose.Medical.Dicom.Elements.IElement and its nested Aspose.Medical.Dicom.Datasets in depth-first order.

public abstract class AsyncWalker

Inheritance

object AsyncWalker

Inherited Members

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

AsyncWalker()

protected AsyncWalker()

Methods

VisitAsync(DicomFile)

Asynchronously visits the entire graph of elements of the given file. The method Asynchronously visits both Aspose.Medical.Dicom.DicomFile.MetaInfo and Aspose.Medical.Dicom.DicomFile.Dataset.

public Task VisitAsync(DicomFile file)

Parameters

file DicomFile

A DICOM file to be visited.

Returns

Task

VisitAsync(Dataset)

Asynchronously visits the entire graph of elements of the given dataset.

public virtual Task VisitAsync(Dataset dataset)

Parameters

dataset Dataset

A DICOM dataset to be visited.

Returns

Task

VisitAsync(IElement)

Asynchronously visits the element.

public virtual Task VisitAsync(IElement element)

Parameters

element IElement

An element to be visited.

Returns

Task

Remarks

This method will be called before the element runtime type based method is called.

VisitAsync(AttributeTag)

Asynchronously visits the Aspose.Medical.Dicom.Elements.AttributeTagelement.

public virtual Task VisitAsync(AttributeTag element)

Parameters

element AttributeTag

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(FloatingPointDouble)

Asynchronously visits the Aspose.Medical.Dicom.Elements.FloatingPointDoubleelement.

public virtual Task VisitAsync(FloatingPointDouble element)

Parameters

element FloatingPointDouble

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(FloatingPointSingle)

Asynchronously visits the Aspose.Medical.Dicom.Elements.FloatingPointSingleelement.

public virtual Task VisitAsync(FloatingPointSingle element)

Parameters

element FloatingPointSingle

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(OtherByte)

Asynchronously visits the Aspose.Medical.Dicom.Elements.OtherByteelement.

public virtual Task VisitAsync(OtherByte element)

Parameters

element OtherByte

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(OtherDouble)

Asynchronously visits the Aspose.Medical.Dicom.Elements.OtherDoubleelement.

public virtual Task VisitAsync(OtherDouble element)

Parameters

element OtherDouble

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(OtherFloat)

Asynchronously visits the Aspose.Medical.Dicom.Elements.OtherFloatelement.

public virtual Task VisitAsync(OtherFloat element)

Parameters

element OtherFloat

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(OtherLong)

Asynchronously visits the Aspose.Medical.Dicom.Elements.OtherLongelement.

public virtual Task VisitAsync(OtherLong element)

Parameters

element OtherLong

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(OtherVeryLong)

Asynchronously visits the Aspose.Medical.Dicom.Elements.OtherVeryLongelement.

public virtual Task VisitAsync(OtherVeryLong element)

Parameters

element OtherVeryLong

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(OtherWord)

Asynchronously visits the Aspose.Medical.Dicom.Elements.OtherWordelement.

public virtual Task VisitAsync(OtherWord element)

Parameters

element OtherWord

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(SignedLong)

Asynchronously visits the Aspose.Medical.Dicom.Elements.SignedLongelement.

public virtual Task VisitAsync(SignedLong element)

Parameters

element SignedLong

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(SignedShort)

Asynchronously visits the Aspose.Medical.Dicom.Elements.SignedShortelement.

public virtual Task VisitAsync(SignedShort element)

Parameters

element SignedShort

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(SignedVeryLong)

Asynchronously visits the Aspose.Medical.Dicom.Elements.SignedVeryLongelement.

public virtual Task VisitAsync(SignedVeryLong element)

Parameters

element SignedVeryLong

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(Unknown)

Asynchronously visits the Aspose.Medical.Dicom.Elements.Unknownelement.

public virtual Task VisitAsync(Unknown element)

Parameters

element Unknown

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UnsignedLong)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UnsignedLongelement.

public virtual Task VisitAsync(UnsignedLong element)

Parameters

element UnsignedLong

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UnsignedShort)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UnsignedShortelement.

public virtual Task VisitAsync(UnsignedShort element)

Parameters

element UnsignedShort

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UnsignedVeryLong)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UnsignedVeryLongelement.

public virtual Task VisitAsync(UnsignedVeryLong element)

Parameters

element UnsignedVeryLong

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(Time)

Asynchronously visits the Aspose.Medical.Dicom.Elements.Timeelement.

public virtual Task VisitAsync(Time element)

Parameters

element Time

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UniqueIdentifier)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UniqueIdentifierelement.

public virtual Task VisitAsync(UniqueIdentifier element)

Parameters

element UniqueIdentifier

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UniversalResource)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UniversalResourceelement.

public virtual Task VisitAsync(UniversalResource element)

Parameters

element UniversalResource

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UnlimitedCharacters)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UnlimitedCharacterselement.

public virtual Task VisitAsync(UnlimitedCharacters element)

Parameters

element UnlimitedCharacters

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(AgeString)

Asynchronously visits the Aspose.Medical.Dicom.Elements.AgeStringelement.

public virtual Task VisitAsync(AgeString element)

Parameters

element AgeString

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(ApplicationEntity)

Asynchronously visits the Aspose.Medical.Dicom.Elements.ApplicationEntityelement.

public virtual Task VisitAsync(ApplicationEntity element)

Parameters

element ApplicationEntity

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(CodeString)

Asynchronously visits the Aspose.Medical.Dicom.Elements.CodeStringelement.

public virtual Task VisitAsync(CodeString element)

Parameters

element CodeString

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(Date)

Asynchronously visits the Aspose.Medical.Dicom.Elements.Dateelement.

public virtual Task VisitAsync(Date element)

Parameters

element Date

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(DateTime)

Asynchronously visits the Aspose.Medical.Dicom.Elements.DateTimeelement.

public virtual Task VisitAsync(DateTime element)

Parameters

element DateTime

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(DecimalString)

Asynchronously visits the Aspose.Medical.Dicom.Elements.DecimalStringelement.

public virtual Task VisitAsync(DecimalString element)

Parameters

element DecimalString

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(IntegerString)

Asynchronously visits the Aspose.Medical.Dicom.Elements.IntegerStringelement.

public virtual Task VisitAsync(IntegerString element)

Parameters

element IntegerString

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(LongString)

Asynchronously visits the Aspose.Medical.Dicom.Elements.LongStringelement.

public virtual Task VisitAsync(LongString element)

Parameters

element LongString

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(LongText)

Asynchronously visits the Aspose.Medical.Dicom.Elements.LongTextelement.

public virtual Task VisitAsync(LongText element)

Parameters

element LongText

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(PersonName)

Asynchronously visits the Aspose.Medical.Dicom.Elements.PersonNameelement.

public virtual Task VisitAsync(PersonName element)

Parameters

element PersonName

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(ShortString)

Asynchronously visits the Aspose.Medical.Dicom.Elements.ShortStringelement.

public virtual Task VisitAsync(ShortString element)

Parameters

element ShortString

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(ShortText)

Asynchronously visits the Aspose.Medical.Dicom.Elements.ShortTextelement.

public virtual Task VisitAsync(ShortText element)

Parameters

element ShortText

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitAsync(UnlimitedText)

Asynchronously visits the Aspose.Medical.Dicom.Elements.UnlimitedTextelement.

public virtual Task VisitAsync(UnlimitedText element)

Parameters

element UnlimitedText

An element to be visited.

Returns

Task

Remarks

This method will be called after the untyped equivalent for this element has been called.

VisitBeginFragmentAsync(FragmentSequence)

Indicates that fragment to be visited.

public virtual Task VisitBeginFragmentAsync(FragmentSequence fragment)

Parameters

fragment FragmentSequence

A fragment sequence element to be visited.

Returns

Task

VisitBeginSequenceAsync(Sequence)

Indicates that sequence element (with nested data) to be visited.

public virtual Task VisitBeginSequenceAsync(Sequence sequence)

Parameters

sequence Sequence

A Sequence element to be visited.

Returns

Task

VisitBeginSequenceItemAsync(Sequence, Dataset)

Indicates that sequence element (with nested data) to be visited.

public virtual Task VisitBeginSequenceItemAsync(Sequence sequence, Dataset sequenceItem)

Parameters

sequence Sequence

A Sequence that is currently visiting.

sequenceItem Dataset

A Sequence item to be visited.

Returns

Task

VisitEndFragmentAsync(FragmentSequence)

Indicates that fragment to be visited.

public virtual Task VisitEndFragmentAsync(FragmentSequence fragment)

Parameters

fragment FragmentSequence

A fragment sequence element that has been visited.

Returns

Task

VisitEndSequenceAsync(Sequence)

Indicates that sequence element has been visited.

public virtual Task VisitEndSequenceAsync(Sequence sequence)

Parameters

sequence Sequence

A Sequence element that has been visited.

Returns

Task

VisitEndSequenceItemAsync(Sequence, Dataset)

Indicates that sequence element (with nested data) has been visited.

public virtual Task VisitEndSequenceItemAsync(Sequence sequence, Dataset sequenceItem)

Parameters

sequence Sequence

A Sequence that is currently visiting.

sequenceItem Dataset

A Sequence item that has been visited.

Returns

Task

VisitFragmentItemAsync(FragmentSequence, byte[])

Asynchronously visits fragment item of the given fragment.

public virtual Task VisitFragmentItemAsync(FragmentSequence fragment, byte[] fragmentData)

Parameters

fragment FragmentSequence

A fragment sequence element that is currently visiting.

fragmentData byte []

A fragment item to be visited.

Returns

Task