4#include "Stroika/Frameworks/StroikaPreComp.h"
12using namespace Stroika::Frameworks;
13using namespace Stroika::Frameworks::Led;
24size_t MarkerOwner::FindNextCharacter (
size_t afterPos)
const
26 return GetTextStore ().FindNextCharacter (afterPos);
33size_t MarkerOwner::FindPreviousCharacter (
size_t beforePos)
const
35 return GetTextStore ().FindPreviousCharacter (beforePos);
42size_t MarkerOwner::GetLength ()
const
44 return GetTextStore ().GetLength ();
51size_t MarkerOwner::GetEnd ()
const
53 return GetTextStore ().GetEnd ();
60void MarkerOwner::CopyOut (
size_t from,
size_t count, Led_tChar* buffer)
const
62 GetTextStore ().CopyOut (from, count, buffer);
70TempMarker::TempMarker (TextStore& ts,
size_t start,
size_t end)
73 Require (start <= end);
74 GetTextStore ().AddMarkerOwner (
this);
76 GetTextStore ().AddMarker (&fMarker, start, end - start,
this);
79 GetTextStore ().RemoveMarkerOwner (
this);
84TempMarker::~TempMarker ()
87 GetTextStore ().RemoveMarker (&fMarker);
92 GetTextStore ().RemoveMarkerOwner (
this);
98TextStore* TempMarker::PeekAtTextStore ()
const