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 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_setspecifies the temporaries allocator.
See Temporaries.
datatype_setspecifies the data types that may be referred by the constructed library objects as:
missthe data types count
nodetype_datathe 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_setspecifies 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:
nodethe index
transfer_setdescribes the function mapper as:
finethe mapper object
See Function Pointers.
widetype_setspecifies the last used data type id as:
typethe 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_setspecifies the executive objects memory allocator (allocates memory for the executive objects construction purposes only).
composer_setspecifies the single parameter function converters set
resource_setspecifies an alternate memory manager.
textflat_setspecifies the error reporter.
missbail_setspecifies the consolidated disposal manager as:
missthe object registration method
finethe non recursive object registration method
callthe object deregistration method
textthe consolidated disposal context
eelookup_setdescribes the name lookup context as:
eelookup_datathe data type name lookup context
Previous: struct x1f4_lxnote_type, Up: Library Construct Types [Index]