Up: Application Interface Definitions


3.3.1.1 Common Data Type Flags

Zero of more common data type flags may be bitwised for the flags field of the struct x1f4_nodetype_type records.

See struct x1f4_nodetype_type.

Functions set constructors (like the one constructing list library objects) use struct x1f4_nodetype_type data type definitions for constructing type specific functions (for an instance, intrinsic string type specific functions).

See List Library.

X1f4_LX_LINK_ACCESS
indicates that the node field is (set to some valid routine and) to be used.

For functions set constructors (like the libx1f4i0 list library objects constructor) it indicates that registering references to data (of the struct x1f4_nodetype_type described data type) is possible. And that constructing functions that register such references is intended.

For the set flag, the libx1f4i0 list library objects constructor will generate some type specific `l_l_<type-name>' function.

See Data Type Specific Functions.

X1f4_LX_MISS_APPEND
indicates ((to) functions set constructors) that the constructions of functions that insert (in a collection of sorts) data (of the struct x1f4_nodetype_type described data type) in the last position is not desired.

Such (undesired) functions would make a data copy and set some reference to this copy to be hold by the object managing the collection.

If not for this flag, the libx1f4i0 list library objects constructor will generate some type specific `l_a_<type-name>' function.

See Data Type Specific Functions.

Much related: X1f4_LX_MISS_INSERT and X1f4_LX_MISS_OFFSET.

X1f4_LX_MISS_INSERT
indicates ((to) functions set constructors) that the constructions of functions that insert (in a collection of sorts) data (of the struct x1f4_nodetype_type described data type) in the first position is not desired.

Such (undesired) functions would make a data copy and set some reference to this copy to be hold by the object managing the collection.

If not for this flag, the libx1f4i0 list library objects constructor will generate some type specific `l_i_<type-name>' function.

See Data Type Specific Functions.

Much related: X1f4_LX_MISS_APPEND and X1f4_LX_MISS_OFFSET.

X1f4_LX_MISS_OFFSET
indicates ((to) functions set constructors) that the constructions of functions that insert (in a collection of sorts) data (of the struct x1f4_nodetype_type described data type) in some (specified) position is not desired.

Such (undesired) functions would make a data copy and set some reference to this copy to be hold by the object managing the collection.

If not for this flag, the libx1f4i0 list library objects constructor will generate some type specific `l_p_<type-name>' function.

See Data Type Specific Functions.

Much related: X1f4_LX_MISS_APPEND and X1f4_LX_MISS_INSERT, X1f4_LX_MISS_RECORD.

X1f4_LX_MISS_RECORD
is a convenience for the bitwise OR of X1f4_LX_MISS_APPEND, X1f4_LX_MISS_INSERT, X1f4_LX_MISS_OFFSET and X1f4_LX_MISS_SWITCH
X1f4_LX_MISS_SWITCH
indicates ((to) functions set constructors) that the constructions of functions that insert (in a collection of sorts) data (of the struct x1f4_nodetype_type described data type) in some (specified) position (to replace some existent data of whatever type) is not desired.

Such (undesired) functions would make a data copy and set some reference to this copy to be hold by the object managing the collection.

If not for this flag, the libx1f4i0 list library objects constructor will generate some type specific `l_r_<type-name>' function.

See Data Type Specific Functions.

Much related: X1f4_LX_MISS_OFFSET, X1f4_LX_MISS_RECORD.

X1f4_LX_POST_ACCESS
indicates that the post field is (set to some valid routine and) to be used.

For functions set constructors (like the libx1f4i0 list library objects constructor) it indicates that constructing data (of the struct x1f4_nodetype_type described data type) and setting it as referred by some object is possible. And that constructing functions that construct data and register it with some collection of sorts is intended.

For the set flag, the libx1f4i0 list library objects constructor will generate some type specific `l_n_<type-name>' function.

See Data Type Specific Functions.