Please enable JavaScript to view this site.

 

This topic covers the implementation details of TmcDayHeader.

 

Scope: TypeDefinitions.pas; record. Prepared from the curated implementation supplied for this review on 2 October 2026.

 

Uses a byte buffer to read the header value and related members. The exact fields are recorded below. Do not assume a missing node triggers initialization: consult the reader’s explicit nil handling and enclosing TMiniCalOptions constructor.

 

Notation and shared helper rules: Reading this reference.

 

XML identity and composition

 

Literal rec_type values emitted within these routines: TmcDayHeader. Nested values may belong to child wrappers rather than this owner itself; the attribute entries below give their exact locations.

 

Exact XML fields and attributes

 

The paths below start at this record or property node. A slash identifies a child element; @ identifies an attribute. Curly braces mark a variable index or expression, not literal XML text. Initial values describe initialization; they do not establish what an omitted individual element does. The Implementation toggle below contains the supplied routines for exact branch order and conversions.

 

Length

 

XML representation: The text of the Length element.

 

Reading: Reads the element into Length when the record node exists.

 

Writing: Stores the numeric value of Length whenever the writer reaches this field.

 

CapStyle

 

XML representation: The text of the CapStyle element.

 

Reading: Reads the element into CapStyle when the record node exists.

 

Writing: Stores the numeric value of CapStyle (see the value table below) whenever the writer reaches this field.

 

@rec_type

 

XML representation: The rec_type attribute.

 

Writing: Stores the literal text “TmcDayHeader” whenever the writer reaches this field.

 

Initialization and reset values

 

This type has no separate initializer in the supplied code. Its starting values come from its enclosing object, inherited initialization, or existing state. Relevant enclosing initializers are identified below.

 

Enclosing initialization contexts

 

The following enclosing routines establish or override this record’s starting values. Follow the owner link for the complete initializer. Different enclosing objects can supply different defaults.

 

TMiniCalOptions.Create is documented in TMiniCalOptions.

 

Value namespaces used by this implementation

 

These are declared Pascal ordinal values. Use the ordinal only where the field serializer actually writes ord(...), an integer cast or an equivalent value. Set-marker strings and local option lists have their own representation; sentinel members in an enum are not automatically legal XML choices.

 

qppCapStyle

 

Ordinal

Declared member

0

qcsNone

1

qcsFirst

2

qcsAll

 

Text-style marker encoding

 

An empty style set is the empty string. A nonempty set has a leading comma, a comma after every marker and a trailing comma: for example ,B,I,FOSI,. The parser looks for complete case-sensitive marker substrings. HIDE replaces the ordinary style selection; RSET and IGNR are still processed. tsoAppend is declared but is not encoded by these two helpers.

 

Stored marker

Style member

HIDE

tsoHide

B

tsoBold

I

tsoItalic

UL

tsoUnderline

O

tsoOutline

SHD

tsoShadow

STRK

tsoStrikeThru

WUL

tsoWordUnderline

SCAP

tsoSmallCaps

ALLC

tsoAllCaps

SUP

tsoSuperScript

SUB

tsoSubscript

OVRPRT+

tsoOverprint

FONA

tsoFontName

FOSI

tsoFontSize

FOSH

tsoFontShade

FOOP

tsoFontOpacity

FOCO

tsoFontColor

CHTX

tsoChangeText

HOSC

tsoHorScale

VESC

tsoVertScale

TRAK

tsoTrack

KERN

tsoKern

BASH

tsoBaseShift

SKW

tsoSkew

LEAD

tsoLeading

RSET

tsoReset

IGNR

tsoIgnoreAllOthers

 

Storage declarations relevant to interpretation

 

These are in-memory member and property types, not a list of mandatory XML children. They retain array bounds, fixed buffers and selector types. The field reference above defines what is actually serialized.

 

Name

Declared type / bounds

Kind

FLength

byte

member

CapStyle

qppCapStyle

member

Length

byte

property/accessor

 

Implementation details

 

The Implementation toggle contains only TmcDayHeader methods. Initializers and helpers belonging to other types are identified separately below. Shared XML-helper limitations are explained in Reading this reference.

 

Declaration reproduces this record’s complete declaration from the supplied source, including its fields, properties and method signatures.

 

Declaration

 

Implementation