Пример #1
0
static void
bookmarks_resource_class_init (BookmarksResourceClass *klass)
{
  GObjectClass *object_class;
  GomResourceClass *resource_class;

  object_class = G_OBJECT_CLASS(klass);
  object_class->finalize = bookmarks_resource_finalize;
  object_class->get_property = bookmarks_resource_get_property;
  object_class->set_property = bookmarks_resource_set_property;
  g_type_class_add_private(object_class, sizeof(BookmarksResourcePrivate));

  resource_class = GOM_RESOURCE_CLASS(klass);
  gom_resource_class_set_table(resource_class, "bookmarks");

  specs[PROP_ID] = g_param_spec_string("id",
                                        "ID",
                                        "The ID for the bookmark.",
                                        NULL,
                                        G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_ID,
                                  specs[PROP_ID]);
  gom_resource_class_set_primary_key(resource_class, "id");

  specs[PROP_URL] = g_param_spec_string("url",
                                        "URL",
                                        "The URL for the bookmark.",
                                        NULL,
                                        G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_URL,
                                  specs[PROP_URL]);

  specs[PROP_TITLE] = g_param_spec_string("title",
                                          "Title",
                                          "The title for the bookmark.",
                                          NULL,
                                          G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_TITLE,
                                  specs[PROP_TITLE]);
  specs[PROP_THUMBNAIL_URL] = g_param_spec_string("thumbnail-url",
                                                  "Thumbnail URL",
                                                  "The thumbnail URL for the bookmark.",
                                                  NULL,
                                                  G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_THUMBNAIL_URL,
                                  specs[PROP_THUMBNAIL_URL]);
  gom_resource_class_set_property_new_in_version(GOM_RESOURCE_CLASS(object_class),
                                                 "thumbnail-url",
                                                 2);
  specs[PROP_FAVOURITE] = g_param_spec_boolean("favourite",
                                               "Favourite",
                                               "Whether the bookmark is favourited",
                                               FALSE,
                                               G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_FAVOURITE,
                                  specs[PROP_FAVOURITE]);
  gom_resource_class_set_property_new_in_version(GOM_RESOURCE_CLASS(object_class),
                                                 "favourite",
                                                 2);
}
static void
item_resource_class_init (ItemResourceClass *klass)
{
  GObjectClass *object_class;
  GomResourceClass *resource_class;

  object_class = G_OBJECT_CLASS(klass);
  object_class->get_property = item_resource_get_property;
  object_class->set_property = item_resource_set_property;
  object_class->finalize = item_resource_finalize;
  g_type_class_add_private(object_class, sizeof(ItemResourcePrivate));

  resource_class = GOM_RESOURCE_CLASS(klass);
  gom_resource_class_set_table(resource_class, "items");

  specs[PROP_ID] = g_param_spec_uint("id", "ID", "The ID for the item.",
                                     0, G_MAXUINT, 0, G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_ID, specs[PROP_ID]);
  gom_resource_class_set_primary_key(resource_class, "id");

  specs[PROP_NAME] = g_param_spec_string("name", "Name",
                                         "The name for the item.",
                                         NULL, G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_NAME,
                                  specs[PROP_NAME]);
  gom_resource_class_set_notnull(resource_class, "name");

  specs[PROP_EMAIL] = g_param_spec_string("email", "Email",
                                          "The email for the item.",
                                          NULL, G_PARAM_READWRITE);
  g_object_class_install_property(object_class, PROP_EMAIL,
                                  specs[PROP_EMAIL]);
  gom_resource_class_set_unique(resource_class, "email");
  gom_resource_class_set_notnull(resource_class, "email");
}
Пример #3
0
static void ipcam_users_class_init(IpcamUsersClass *klass)
{
    GObjectClass *object_class = G_OBJECT_CLASS(klass);
    object_class->set_property = &ipcam_users_set_property;
    object_class->get_property = &ipcam_users_get_property;
    object_class->finalize = &ipcam_users_finalize;

    GomResourceClass *resource_class = GOM_RESOURCE_CLASS(klass);
    gom_resource_class_set_table(resource_class, "users");
  
    obj_properties[PROP_ID] =
        g_param_spec_uint("id",
                          "ID",
                          "The ID for the user.",
                          0,
                          G_MAXUINT,
                          0, // default value
                          G_PARAM_READWRITE);
    obj_properties[PROP_NAME] =
        g_param_spec_string("name",
                            "Name",
                            "Username.",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_PASSWORD] =
        g_param_spec_string("password",
                            "Password",
                            "User's password.",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_ROLE] =
        g_param_spec_string("role",
                            "User's role",
                            "User's role",
                            NULL, // default value
                            G_PARAM_READWRITE);

    g_object_class_install_properties(object_class, N_PROPERTIES, obj_properties);
    gom_resource_class_set_primary_key(resource_class, "id");
    gom_resource_class_set_unique(resource_class, "name");
    gom_resource_class_set_notnull(resource_class, "name");
    gom_resource_class_set_notnull(resource_class, "password");
}
Пример #4
0
static void ipcam_video_class_init(IpcamVideoClass *klass)
{
    GObjectClass *object_class = G_OBJECT_CLASS(klass);
    object_class->set_property = &ipcam_video_set_property;
    object_class->get_property = &ipcam_video_get_property;
    object_class->finalize = &ipcam_video_finalize;

    GomResourceClass *resource_class = GOM_RESOURCE_CLASS(klass);
    gom_resource_class_set_table(resource_class, "video");

    obj_properties[PROP_ID] =
        g_param_spec_uint("id",
                          "ID",
                          "The ID for the user.",
                          0,
                          G_MAXUINT,
                          0, // default value
                          G_PARAM_READWRITE);
    obj_properties[PROP_NAME] =
        g_param_spec_string("name",
                            "Parameter name",
                            "Video parameter name.",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_VALUE] =
        g_param_spec_string("value",
                            "Video parameter value",
                            "Video parameter value.",
                             NULL, // default value
                             G_PARAM_READWRITE);
    obj_properties[PROP_VTYPE] =
        g_param_spec_string("vtype",
                            "Video parameter value type",
                            "Video parameter value type.",
                            NULL, // default value
                            G_PARAM_READWRITE);

    g_object_class_install_properties(object_class, N_PROPERTIES, obj_properties);
    gom_resource_class_set_primary_key(resource_class, "id");
    gom_resource_class_set_unique(resource_class, "name");
    gom_resource_class_set_notnull(resource_class, "name");
    gom_resource_class_set_notnull(resource_class, "vtype");
}
Пример #5
0
static void ipcam_event_input_class_init(IpcamEventInputClass *klass)
{
    GObjectClass *object_class = G_OBJECT_CLASS(klass);
    object_class->set_property = &ipcam_event_input_set_property;
    object_class->get_property = &ipcam_event_input_get_property;
    object_class->finalize = &ipcam_event_input_finalize;

    GomResourceClass *resource_class = GOM_RESOURCE_CLASS(klass);
    gom_resource_class_set_table(resource_class, "event_input");
  
    obj_properties[PROP_ID] =
        g_param_spec_uint("id",
                          "ID",
                          "The ID for the network pppoe parameter.",
                          0,
                          G_MAXUINT,
                          0, // default value
                          G_PARAM_READWRITE);
    obj_properties[PROP_NAME] =
        g_param_spec_string("name",
                            "Name",
                            "input name.",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_ENABLE] =
        g_param_spec_boolean("enable",
                             "enable",
                             "Enable?",
                             FALSE, // default value
                             G_PARAM_READWRITE);
    obj_properties[PROP_MON] =
        g_param_spec_string("mon",
                            "Monday",
                            "time schdule of Monday",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_TUE] =
        g_param_spec_string("tue",
                            "Tuesday",
                            "time schdule of Tuesday",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_WED] =
        g_param_spec_string("wed",
                            "Wednesday",
                            "time schdule of Wednesday",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_THU] =
        g_param_spec_string("thu",
                            "Thursday",
                            "time schdule of Thursday",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_FRI] =
        g_param_spec_string("fri",
                            "Friday",
                            "time schdule of Friday",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_SAT] =
        g_param_spec_string("sat",
                            "Saturday",
                            "time schdule of Saturday",
                            NULL, // default value
                            G_PARAM_READWRITE);
    obj_properties[PROP_SUN] =
        g_param_spec_string("sun",
                            "Sunday",
                            "time schdule of Sunday",
                            NULL, // default value
                            G_PARAM_READWRITE);

    g_object_class_install_properties(object_class, N_PROPERTIES, obj_properties);
    gom_resource_class_set_primary_key(resource_class, "id");
    gom_resource_class_set_unique(resource_class, "name");
    gom_resource_class_set_notnull(resource_class, "name");
    gom_resource_class_set_notnull(resource_class, "enable");
    gom_resource_class_set_notnull(resource_class, "mon");
    gom_resource_class_set_notnull(resource_class, "tue");
    gom_resource_class_set_notnull(resource_class, "wed");
    gom_resource_class_set_notnull(resource_class, "thu");
    gom_resource_class_set_notnull(resource_class, "fri");
    gom_resource_class_set_notnull(resource_class, "sat");
    gom_resource_class_set_notnull(resource_class, "sun");
}