![]() |
![]() |
![]() |
Dee Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces |
DeeVersionedModelDeeVersionedModel — Abstract base class for easing implementations of DeeModels providing a unique version number for each row |
#include <dee.h> enum DeeSeqnumState; DeeVersionedModel; DeeVersionedModelClass; DeeVersionedModelPrivate; DeeSeqnumState dee_versioned_model_check_seqnums (DeeModel *self
,GArray *seqnums
); DeeSeqnumState dee_versioned_model_check_seqnum (DeeModel *self
,guint64 seqnum
); guint64 dee_versioned_model_inc_seqnum (DeeModel *self
,guint pos
); void dee_versioned_model_set_seqnum (DeeModel *self
,guint pos
,guint64 seqnum
); guint64 dee_versioned_model_append_next_seqnum (DeeModel *self
); guint64 dee_versioned_model_prepend_next_seqnum (DeeModel *self
); guint64 dee_versioned_model_insert_next_seqnum (DeeModel *self
,guint pos
); guint64 dee_versioned_model_get_seqnum (DeeModel *self
,guint pos
); guint64 dee_versioned_model_get_last_seqnum (DeeModel *self
); void dee_versioned_model_set_last_seqnum (DeeModel *self
,guint64 seqnum
); void dee_versioned_model_remove_seqnum (DeeModel *self
,guint pos
);
DeeVersionedModel is an abstract base class to ease implementation of DeeModels providing rows versioned by a sequence number.
typedef enum { DEE_SEQNUM_STATE_NOT_CONSECUTIVE, DEE_SEQNUM_STATE_IN_THE_FUTURE, DEE_SEQNUM_STATE_IN_THE_PAST, DEE_SEQNUM_STATE_OK, } DeeSeqnumState;
typedef struct _DeeVersionedModel DeeVersionedModel;
All fields in the DeeVersionedModel structure are private and should never be accessed directly
typedef struct _DeeVersionedModelPrivate DeeVersionedModelPrivate;
Ignore this structure.
DeeSeqnumState dee_versioned_model_check_seqnums (DeeModel *self
,GArray *seqnums
);
Assert that seqnums
are consecutive and that the beggining sequence number
in seqnums
is exactly one higher than the last seen seqnum of this model.
Returns : |
DeeSeqnumState dee_versioned_model_check_seqnum (DeeModel *self
,guint64 seqnum
);
|
|
|
|
Returns : |
guint64 dee_versioned_model_inc_seqnum (DeeModel *self
,guint pos
);
|
|
|
|
Returns : |
void dee_versioned_model_set_seqnum (DeeModel *self
,guint pos
,guint64 seqnum
);
|
|
|
|
|
guint64 dee_versioned_model_append_next_seqnum
(DeeModel *self
);
|
|
Returns : |
guint64 dee_versioned_model_prepend_next_seqnum
(DeeModel *self
);
|
|
Returns : |
guint64 dee_versioned_model_insert_next_seqnum (DeeModel *self
,guint pos
);
|
|
|
|
Returns : |
guint64 dee_versioned_model_get_seqnum (DeeModel *self
,guint pos
);
|
|
|
|
Returns : |
guint64 dee_versioned_model_get_last_seqnum (DeeModel *self
);
|
|
Returns : |
void dee_versioned_model_set_last_seqnum (DeeModel *self
,guint64 seqnum
);
|
|
|