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 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"); }