[#BloombergLP-bdlat_SequenceFunctions] = xref:BloombergLP.adoc[BloombergLP]::bdlat_SequenceFunctions :relfileprefix: ../ :mrdocs: This `namespace` provides methods that expose "sequence" behavior for "sequence" types. See the component‐level documentation for more information. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlat_SequenceFunctions/IsSequence-0a.adoc[`IsSequence`] | This `struct` should be specialized for third‐party types that need to expose "sequence" behavior. See the component‐level documentation for further information. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlat_SequenceFunctions/accessAttribute-06.adoc[`accessAttribute`] | `accessAttribute` overloads | xref:BloombergLP/bdlat_SequenceFunctions/accessAttributes.adoc[`accessAttributes`] | Invoke the specified `accessor` sequentially on each attribute of the specified `object`, supplying `accessor` with the corresponding attribute information structure until such invocation returns a non‐zero value. The supplied `accessor` must be a callable type that can be called as if it had the following signature: ` template <class t_INFO> int accessor(const ATTRIBUTE_TYPE& attribute, const t_INFO& info); ` Return the value from the last invocation of `accessor` (i.e., the invocation that terminated the sequence). | xref:BloombergLP/bdlat_SequenceFunctions/bdlat_sequenceAccessAttribute-0e.adoc[`bdlat_sequenceAccessAttribute`] | `bdlat_sequenceAccessAttribute` overloads | xref:BloombergLP/bdlat_SequenceFunctions/bdlat_sequenceAccessAttributes.adoc[`bdlat_sequenceAccessAttributes`] | Default customization‐point implementation of `accessAttributes`. | xref:BloombergLP/bdlat_SequenceFunctions/bdlat_sequenceHasAttribute-0f.adoc[`bdlat_sequenceHasAttribute`] | `bdlat_sequenceHasAttribute` overloads | xref:BloombergLP/bdlat_SequenceFunctions/bdlat_sequenceManipulateAttribute-09.adoc[`bdlat_sequenceManipulateAttribute`] | `bdlat_sequenceManipulateAttribute` overloads | xref:BloombergLP/bdlat_SequenceFunctions/bdlat_sequenceManipulateAttributes.adoc[`bdlat_sequenceManipulateAttributes`] | Default customization‐point implementation of `manipulateAttributes`. | xref:BloombergLP/bdlat_SequenceFunctions/hasAttribute-099.adoc[`hasAttribute`] | `hasAttribute` overloads | xref:BloombergLP/bdlat_SequenceFunctions/manipulateAttribute-04.adoc[`manipulateAttribute`] | `manipulateAttribute` overloads | xref:BloombergLP/bdlat_SequenceFunctions/manipulateAttributes.adoc[`manipulateAttributes`] | Invoke the specified `manipulator` sequentially on the address of each (modifiable) attribute of the specified `object`, supplying `manipulator` with the corresponding attribute information structure until such invocation returns non‐zero value. The supplied `manipulator` must be a callable type that can be called as if it had the following signature: ` template <class t_INFO> int manipulator(ATTRIBUTE_TYPE *attribute, const t_INFO& info); ` Return the value from the last invocation of `manipulator` (i.e., the invocation that terminated the sequence). |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#