DeeSequenceModel

DeeSequenceModel — A DeeModel implementation backed by a GSequence

Synopsis

#include <dee.h>

#define             DEE_SEQUENCE_MODEL_DBUS_IFACE
struct              DeeSequenceModel;
struct              DeeSequenceModelClass;
DeeModel *          dee_sequence_model_new              ();

Object Hierarchy

  GObject
   +----DeeSerializableModel
         +----DeeSequenceModel

Implemented Interfaces

DeeSequenceModel implements DeeModel and DeeSerializable.

Description

DeeSequenceModel is an implementation of the DeeModel interface backed by a GSequence. It extends DeeSerializableModel so that you may use it as back end model for a DeeSharedModel.

The implementation is backed by a GSequence giving a good tradeoff between random access time versus random- insertion and deletion times. Notably the dee_model_insert_sorted() and dee_model_find_sorted() methods use the underlying tree structure to guarantee a O(log(N)) profile.

Details

DEE_SEQUENCE_MODEL_DBUS_IFACE

#define DEE_SEQUENCE_MODEL_DBUS_IFACE "com.canonical.Dee.Model"

String constant defining the name of the DBus Model interface.


struct DeeSequenceModel

struct DeeSequenceModel;

All fields in the DeeSequenceModel structure are private and should never be accessed directly


struct DeeSequenceModelClass

struct DeeSequenceModelClass {
};


dee_sequence_model_new ()

DeeModel *          dee_sequence_model_new              ();

Create a new DeeSequenceModel. Before using it you must normally set a schema on it by calling dee_model_set_schema().

Returns :

A newly created DeeSequenceModel. Free with g_object_unref(). [transfer full][type DeeSequenceModel]