Previous: struct x1f4_lxnote_type, Up: Library Construct Types [Index]
typedef struct x1f4_lxwide_type { struct x1f4_track_type textflat_set; struct { struct x1f4_eelookup_type *eelookup_data; } eelookup_set; struct { int type; } widetype_set; struct { int node; } textnode_set; struct { int (*get)(void *, int, int, const struct x1f4_operator_type **); void *context; } implicit_set; struct x1f4_composer_type composer_set; struct x1f4_trans_type resource_set; struct { int (*call)(void *, struct x1f4_nodelink_type *), (*fine)(void *, void *, struct x1f4_nodelink_type **, struct x1f4_nodelink_type *), (*miss)(void *, void *, struct x1f4_nodelink_type **, struct x1f4_nodelink_type *); void *text; } missbail_set; struct { void *fine; } transfer_set; struct { unsigned miss; const struct x1f4_nodetype_type *nodetype_data; } datatype_set; struct x1f4_frame_type autolink_set; struct x1f4_trans_type codelink_set; } x1f4_lxwide_type;
The struct x1f4_lxwide_type
record describes a library object assembling
context.
It is not disimilar to the generation contexts of the libaime library
objects. Unlike the libaime generation contexts, the struct
x1f4_lxwide_type
record is not specific to a class of library objects.
The always available fields include:
autolink_set
specifies the temporaries allocator.
See Temporaries.
datatype_set
specifies the data types that may be referred by the constructed library objects as:
miss
the data types count
nodetype_data
the array of struct x1f4_nodetype_type
record data type descriptions,
miss
long. The data type descriptions detail such data operations as
copying and freeing along data type identification (data type name and data
type id).
See struct x1f4_nodetype_type.
The array should not used outside the library objects construction, and no references inside it should be recorded as it may come out of existence once the library objects construction completed.
textnode_set
specifies the index in the datatype_set
.nodetype_data
array of
the struct x1f4_nodetype_type
data type description record corresponding
the intrinsic string type as:
node
the index
transfer_set
describes the function mapper as:
fine
the mapper object
See Function Pointers.
widetype_set
specifies the last used data type id as:
type
the index
Constructors of library objects providing data types should increment the data type id and use the value for each type id for which the constructed library objects will provide a data type.
The remaining fields are available only if so indicated:
See Library Construct Generation Flags.
codelink_set
specifies the executive objects memory allocator (allocates memory for the executive objects construction purposes only).
implicit_set
specifies the prefix unary operator converters set as:
get
the converter look up method
context
the converter look up context
composer_set
specifies the single parameter function converters set
resource_set
specifies an alternate memory manager.
textflat_set
specifies the error reporter.
missbail_set
specifies the consolidated disposal manager as:
miss
the object registration method
fine
the non recursive object registration method
call
the object deregistration method
text
the consolidated disposal context
eelookup_set
describes the name lookup context as:
eelookup_data
the data type name lookup context
Previous: struct x1f4_lxnote_type, Up: Library Construct Types [Index]