Previous: , Up: Library Construct Types   [Index]


7.2.2.2 struct x1f4_lxwide_type

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 struct x1f4_frame_type.

See Temporaries.

See Temporaries Allocator Construct.

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.

See Function Pointer Type Alloter.

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.

See Application Defined Types.

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).

See struct x1f4_trans_type.

See Memory Allocator Construct.

implicit_set

specifies the prefix unary operator converters set as:

get

the converter look up method

context

the converter look up context

See Operator Converters Set Definition.

composer_set

specifies the single parameter function converters set

See Function Converters Set Definition.

See struct x1f4_composer_type.

resource_set

specifies an alternate memory manager.

See struct x1f4_trans_type.

See Memory Allocator Construct.

textflat_set

specifies the error reporter.

See struct x1f4_track_type.

See Error Reporter Construct.

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

See Consolidated Disposal.

See Consolidated Disposal Manager Construct.

eelookup_set

describes the name lookup context as:

eelookup_data

the data type name lookup context

See struct x1f4_eelookup_type.


Previous: struct x1f4_lxnote_type, Up: Library Construct Types   [Index]