Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions Sequences/SequencesOptions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
using System;
using System.Runtime.CompilerServices;
using LinkIndex = System.UInt64;

#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member

namespace Platform.Data.Doublets.Sequences
{
/// <summary>
/// Basic options for Sequences - minimal implementation for refactoring purposes.
/// </summary>
public class SequencesOptions<TLinkAddress>
{
public bool UseSequenceMarker { get; set; } = false;

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ValidateOptions()
{
// Basic validation - placeholder
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void InitOptions(object links)
{
// Basic initialization - placeholder
}
}
}
18 changes: 18 additions & 0 deletions csharp/Platform.Data.Doublets/Sequences/ISequenceMatcher.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using LinkIndex = System.UInt64;

#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member

namespace Platform.Data.Doublets.Sequences
{
/// <summary>
/// Interface for sequence matching operations.
/// </summary>
public interface ISequenceMatcher
{
bool Match(LinkIndex sequenceToMatch);
void AddMatchedToResults(IList<LinkIndex> restrictions);
LinkIndex HandleMatched(IList<LinkIndex> restrictions);
}
}
Loading
Loading