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");
}
Пример #2
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");
}
Пример #3
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");
}
Пример #4
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");
}