[#BloombergLP-baltzo-ZoneinfoTransition]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baltzo.adoc[baltzo]::ZoneinfoTransition
:relfileprefix: ../../
:mrdocs:

This class is an unconstrained _in&hyphen;core_ value&hyphen;semantic class that characterizes a transition when the local time value of a time&hyphen;zone changes&period; The salient attributes of this type are the `utcTime` (representing seconds from UTC), and `descriptor` representing the local time value after the transition&period;

== Synopsis

Declared in `&lt;baltzo&lowbar;zoneinfo&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class ZoneinfoTransition;
----

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baltzo/ZoneinfoTransition/2destructor.adoc[`&#126;ZoneinfoTransition`] [.small]#[destructor]#
| Destroy this object&period;
| xref:BloombergLP/baltzo/ZoneinfoTransition/descriptor.adoc[`descriptor`] 
| Return a reference providing non&hyphen;modifiable access to the `descriptor` attribute of this object&period;
| xref:BloombergLP/baltzo/ZoneinfoTransition/print.adoc[`print`] 
| Write the value of this object to the specified output `stream` in a human&hyphen;readable format, and return a reference to `stream`&period; Optionally specify an initial indentation `level`, whose absolute value is incremented recursively for nested objects&period; If `level` is specified, optionally specify `spacesPerLevel`, whose absolute value indicates the number of spaces per indentation level for this and all of its nested objects&period; If `level` is negative, suppress indentation of the first line&period; If `spacesPerLevel` is negative, format the entire output on one line, suppressing all but the initial indentation (as governed by `level`)&period; If `stream` is not valid on entry, this operation has no effect&period; Note that the format is not fully specified, and can change without notice&period;
| xref:BloombergLP/baltzo/ZoneinfoTransition/utcTime.adoc[`utcTime`] 
| Return the value of the `utcTime` attribute of this object&period;
| xref:BloombergLP/baltzo/ZoneinfoTransition/2conversion.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;ZoneinfoTransition, IsBitwiseMoveable&gt;`] 
| Nested trait declaration for `bslmf&colon;&colon;IsBitwiseMoveable`&period;
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/baltzo/Zoneinfo.adoc[BloombergLP::baltzo::Zoneinfo]`
| This class is a value&hyphen;semantic type holding a structured representation of the information contained in an Zoneinfo (or &quot;Olson&quot;) time zone database for a _single_ locale (e&period;g&period;, &quot;America&sol;New&lowbar;York&quot;)&period; The salient attributes of this type are the string identifier and the ordered sequence of `ZoneinfoTransition` objects&period;
|===

== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baltzo/operator_not_eq-0d.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` objects do not have the same value, and `false` otherwise&period; Two `ZoneinfoTransition` objects do not have the same value if the corresponding value of their `utcTime` is not the same or if they do not refer to the same `descriptor` address&period;
| xref:BloombergLP/baltzo/operator_lt.adoc[`operator&lt;`]
| Return `true` if the value of the specified `lhs` is less than (ordered before) the value of the specified `rhs`&period; Note that the value of `lhs` is less than the value of `rhs` if the value of the `utcTime` attribute of `lhs` is less than the value of the `utcTime` attribute of `rhs`&period;
| xref:BloombergLP/baltzo/operator_eq-052.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period; Two `ZoneinfoTransition` objects have the same value if the corresponding value of their `utcTime` attribute is the same and both refer to the same `descriptor` address&period;
|===


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