[#BloombergLP-bdlt-hashAppend-07b]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlt.adoc[bdlt]::hashAppend
:relfileprefix: ../../
:mrdocs:

`hashAppend` overloads

== Synopses

Declared in `&lt;bdlt&lowbar;calendar&period;h&gt;`

Pass the specified `object` to the specified `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-02.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Calendar.adoc[Calendar] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-02.adoc[_» more&period;&period;&period;_]#

Invoke `hashAlg` on the specified `Date` `object`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-09.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-09.adoc[_» more&period;&period;&period;_]#

Contribute the specified `object` to the specified `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-072.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-072.adoc[_» more&period;&period;&period;_]#

Invoke the specified `hashAlg` on the specified `object`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-01.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-01.adoc[_» more&period;&period;&period;_]#

Pass `object` to `hashAlg` for modular hashing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-00f.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/DatetimeInterval.adoc[DatetimeInterval] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-00f.adoc[_» more&period;&period;&period;_]#

Contribute the specified `object` to the specified `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-0a.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-0a.adoc[_» more&period;&period;&period;_]#

Pass `object` to `hashAlg` for modular hashing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-07f.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/DayOfWeekSet.adoc[DayOfWeekSet] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-07f.adoc[_» more&period;&period;&period;_]#

Pass the specified `object` to the specified `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-066.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/PackedCalendar.adoc[PackedCalendar] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-066.adoc[_» more&period;&period;&period;_]#

Invoke the specified `hashAlg` on the specified `Time` `object`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-06d.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-06d.adoc[_» more&period;&period;&period;_]#

Contribute the specified `object` to the specified `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-05.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-05.adoc[_» more&period;&period;&period;_]#

Pass `object` to `hashAlg` for modular hashing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-000.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Timetable.adoc[Timetable] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-000.adoc[_» more&period;&period;&period;_]#

Pass `object` to `hashAlg` for modular hashing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-08.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/TimetableTransition.adoc[TimetableTransition] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-08.adoc[_» more&period;&period;&period;_]#

Pass `object` to `hashAlg` for modular hashing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-0f.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Timetable_CompactableTransition.adoc[Timetable&lowbar;CompactableTransition] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-0f.adoc[_» more&period;&period;&period;_]#

Pass `object` to `hashAlg` for modular hashing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHALG&gt;
void
xref:BloombergLP/bdlt/hashAppend-068.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlt/Timetable_Day.adoc[Timetable&lowbar;Day] const& object);
----

[.small]#xref:BloombergLP/bdlt/hashAppend-068.adoc[_» more&period;&period;&period;_]#

== Parameters

[cols="1,4"]
|===
| Name| Description
| *hashAlg*
| hashing algorithm invoked for `object`
| *object*
| calendar whose value is hashed
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
