static AmpNode * amp_target_node_copy (AmpNode *old_node) { AmpNode *new_node; new_node = AMP_NODE_CLASS (amp_target_node_parent_class)->copy (old_node); amp_target_node_set_type (AMP_TARGET_NODE (new_node), anjuta_project_node_get_full_type (ANJUTA_PROJECT_NODE (old_node))); return new_node; }
static AmpNode * amp_group_node_copy (AmpNode *old_node) { AmpNode *new_node; new_node = AMP_NODE_CLASS (amp_group_node_parent_class)->copy (old_node); amp_group_node_add_token (AMP_GROUP_NODE (new_node), amp_group_node_get_first_token (AMP_GROUP_NODE (old_node), AM_GROUP_TOKEN_CONFIGURE), AM_GROUP_TOKEN_CONFIGURE); amp_group_node_add_token (AMP_GROUP_NODE (new_node), amp_group_node_get_first_token (AMP_GROUP_NODE (old_node), AM_GROUP_TOKEN_SUBDIRS), AM_GROUP_TOKEN_SUBDIRS); amp_group_node_add_token (AMP_GROUP_NODE (new_node), amp_group_node_get_first_token (AMP_GROUP_NODE (old_node), AM_GROUP_TOKEN_DIST_SUBDIRS), AM_GROUP_TOKEN_DIST_SUBDIRS); return new_node; }
static void amp_module_node_class_init (AmpModuleNodeClass *klass) { GObjectClass* object_class = G_OBJECT_CLASS (klass); AmpNodeClass* node_class; object_class->finalize = amp_module_node_finalize; node_class = AMP_NODE_CLASS (klass); node_class->update = amp_module_node_update; node_class->erase = amp_module_node_erase; node_class->write = amp_module_node_write; }
static AmpNode * amp_package_node_copy (AmpNode *old_node) { AmpNode *new_node; new_node = AMP_NODE_CLASS (amp_package_node_parent_class)->copy (old_node); // FIXME: We should probably copy the version number too because it will not // be updated when the node is reloaded. So later when updating the old_node, // the value will be overwritten with the new node empty value. amp_package_node_add_token (AMP_PACKAGE_NODE (new_node), amp_package_node_get_token (AMP_PACKAGE_NODE (old_node))); return new_node; }
static void amp_target_node_class_init (AmpTargetNodeClass *klass) { GObjectClass* object_class = G_OBJECT_CLASS (klass); AmpNodeClass* node_class; object_class->finalize = amp_target_node_finalize; node_class = AMP_NODE_CLASS (klass); node_class->update = amp_target_node_update; node_class->copy = amp_target_node_copy; node_class->write = amp_target_node_write; node_class->erase = amp_target_node_erase; }
static void amp_package_node_class_init (AmpPackageNodeClass *klass) { GObjectClass* object_class = G_OBJECT_CLASS (klass); AmpNodeClass* node_class; object_class->finalize = amp_package_node_finalize; node_class = AMP_NODE_CLASS (klass); node_class->load = amp_package_node_load; node_class->update = amp_package_node_update; node_class->copy = amp_package_node_copy; node_class->erase = amp_package_node_erase; node_class->write = amp_package_node_write; }
static void amp_group_node_class_init (AmpGroupNodeClass *klass) { GObjectClass* object_class = G_OBJECT_CLASS (klass); AmpNodeClass* node_class; object_class->finalize = amp_group_node_finalize; object_class->dispose = amp_group_node_dispose; node_class = AMP_NODE_CLASS (klass); node_class->load = amp_group_node_load; node_class->save = amp_group_node_save; node_class->update = amp_group_node_update; node_class->write = amp_group_node_write; node_class->erase = amp_group_node_erase; }