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 catch_space_class_init (CatchSpaceClass *klass) { GObjectClass *object_class; GomResourceClass *resource_class; CatchResourceClass *catch_class; object_class = G_OBJECT_CLASS(klass); object_class->finalize = catch_space_finalize; object_class->get_property = catch_space_get_property; object_class->set_property = catch_space_set_property; g_type_class_add_private(object_class, sizeof(CatchSpacePrivate)); resource_class = GOM_RESOURCE_CLASS(klass); gom_resource_class_set_table(resource_class, "spaces"); catch_class = CATCH_RESOURCE_CLASS(klass); catch_class->load_from_json = catch_space_load_from_json; /** * CatchSpace:name: * * The "name" property. This is limited to 64 UTF-8 characters. */ gParamSpecs[PROP_NAME] = g_param_spec_string("name", _("Name"), _("The spaces name."), NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_NAME, gParamSpecs[PROP_NAME]); }
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"); }
static void catch_note_class_init (CatchNoteClass *klass) { GomResourceClass *resource_class; resource_class = GOM_RESOURCE_CLASS(klass); gom_resource_class_set_table(resource_class, "notes"); }
static void catch_comment_class_init (CatchCommentClass *klass) { GomResourceClass *resource_class; resource_class = GOM_RESOURCE_CLASS(klass); gom_resource_class_set_table(resource_class, "comments"); }
/** * gom_resource_init: * @resource: (in): A #GomResource. * * Initializes the newly created #GomResource instance. */ static void gom_resource_init (GomResource *resource) { char *pkey_signal; GomResourceClass *klass; resource->priv = G_TYPE_INSTANCE_GET_PRIVATE(resource, GOM_TYPE_RESOURCE, GomResourcePrivate); /* Monitor the primary key */ klass = GOM_RESOURCE_CLASS (G_OBJECT_GET_CLASS(resource)); pkey_signal = g_strdup_printf("notify::%s", klass->primary_key); g_signal_connect (G_OBJECT (resource), pkey_signal, G_CALLBACK (pkey_changed_cb), NULL); g_free(pkey_signal); }
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"); }
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"); }
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"); }