| libinftext-0.6 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | Known Implementations | ||||
InfTextInsertOperation; struct InfTextInsertOperationIface; guint inf_text_insert_operation_get_position (InfTextInsertOperation *operation); guint inf_text_insert_operation_get_length (InfTextInsertOperation *operation); gboolean inf_text_insert_operation_need_concurrency_id (InfTextInsertOperation *op,InfAdoptedOperation *against); InfAdoptedOperation * inf_text_insert_operation_transform_insert (InfTextInsertOperation *operation,InfTextInsertOperation *against,InfTextInsertOperation *op_lcs,InfTextInsertOperation *ag_lcs,InfAdoptedConcurrencyId cid); InfAdoptedOperation * inf_text_insert_operation_transform_delete (InfTextInsertOperation *operation,InfTextDeleteOperation *against);
typedef struct _InfTextInsertOperation InfTextInsertOperation;
InfTextInsertOperation is an opaque data type. You should only access it via the public API functions.
struct InfTextInsertOperationIface {
GTypeInterface parent;
/* Virtual table */
guint(*get_position)(InfTextInsertOperation* operation);
guint(*get_length)(InfTextInsertOperation* operation);
InfTextInsertOperation*(*transform_position)(InfTextInsertOperation* op,
guint position);
};
guint inf_text_insert_operation_get_position
(InfTextInsertOperation *operation);
Returns the position at which operation inserts text.
|
A InfTextInsertOperation. |
Returns : |
The position to insert text. |
guint inf_text_insert_operation_get_length
(InfTextInsertOperation *operation);
Returns the length of the text inserted by operation.
|
A InfTextInsertOperation. |
Returns : |
The length of operation. |
gboolean inf_text_insert_operation_need_concurrency_id (InfTextInsertOperation *op,InfAdoptedOperation *against);
Returns whether transforming op against against requires a concurrency ID
(see inf_adopted_operation_need_concurrency_id() for further information).
|
A InfTextInsertOperation. |
|
Another InfAdoptedOperation. |
Returns : |
Whether transforming op against against requires a concurrency
ID. |
InfAdoptedOperation * inf_text_insert_operation_transform_insert (InfTextInsertOperation *operation,InfTextInsertOperation *against,InfTextInsertOperation *op_lcs,InfTextInsertOperation *ag_lcs,InfAdoptedConcurrencyId cid);
Returns a new operation that includes the effect of against into
operation.
|
A InfTextInsertOperation. |
|
Another InfTextInsertOperation. |
|
The given operation in a previous state, or NULL. |
|
The against operation in a previous state, or NULL. |
|
The concurrency ID for the transformation. |
Returns : |
A new InfAdoptedOperation. |
InfAdoptedOperation * inf_text_insert_operation_transform_delete (InfTextInsertOperation *operation,InfTextDeleteOperation *against);
Returns a new operation that includes the effect of against into
operation.
|
A InfTextInsertOperation. |
|
A InfTextDeleteOperation. |
Returns : |
A new InfAdoptedOperation. |