static gboolean module_register(void) { gwy_file_func_register("microprof", N_("MicroProf FRT files (.frt)"), (GwyFileDetectFunc)µprof_detect, (GwyFileLoadFunc)µprof_load, NULL, NULL); gwy_file_func_register("microprof_txt", N_("MicroProf FRT text files (.txt)"), (GwyFileDetectFunc)µprof_txt_detect, (GwyFileLoadFunc)µprof_txt_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("quesant", N_("Quesant files (.afm)"), (GwyFileDetectFunc)&quesant_detect, (GwyFileLoadFunc)&quesant_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("miffile", N_("DME MIF files (.mif)"), (GwyFileDetectFunc)&mif_detect, (GwyFileLoadFunc)&mif_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("sensofar", N_("Sensofar PLu files (.plu)"), (GwyFileDetectFunc)&sensofar_detect, (GwyFileLoadFunc)&sensofar_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("dumbfile", N_("Gwyddion dumb dump files (.dump)"), (GwyFileDetectFunc)&dumb_detect, (GwyFileLoadFunc)&dumb_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("spml", N_("SPML files (.xml)"), (GwyFileDetectFunc) &spml_detect, (GwyFileLoadFunc) &spml_load, NULL, NULL); return TRUE; }
/** * file_register_plugins: * @plugins: Plug-in list to eventually add the plug-in to. * @file: Plug-in file (full path). * @buffer: The output from "plugin register". * * Parse output from "plugin register" and eventually add it to the * plugin-list. * * Returns: The new plug-in list, with the plug-in eventually prepended. **/ static GList* file_register_plugins(GList *plugins, const gchar *file, gchar *buffer) { FilePluginInfo *info; gchar *pname = NULL, *file_desc = NULL, *run_modes = NULL, *glob = NULL; GwyFileOperationType run; gwy_debug("buffer: <<<%s>>>", buffer); while (buffer) { if ((pname = gwy_str_next_line(&buffer)) && *pname && (file_desc = gwy_str_next_line(&buffer)) && *file_desc && (glob = gwy_str_next_line(&buffer)) && *glob && (run_modes = gwy_str_next_line(&buffer)) && (run = gwy_string_to_flags(run_modes, file_op_names, -1, NULL))) { info = g_new0(FilePluginInfo, 1); info->name = g_strdup(pname); info->description = g_strdup(file_desc); if (gwy_file_func_register(info->name, info->description, &file_plugin_proxy_detect, (run & GWY_FILE_OPERATION_LOAD) ? file_plugin_proxy_load : NULL, NULL, (run & GWY_FILE_OPERATION_EXPORT) ? file_plugin_proxy_export : NULL)) { info->file = g_strdup(file); info->run = run; info->glob = g_strdup(glob); info->pattern = file_patternize_globs(glob); info->specificity = file_glob_specificities(glob); plugins = g_list_prepend(plugins, info); } else { g_free((gpointer)info->name); g_free((gpointer)info->description); g_free(info); } } else if (pname && *pname) { g_warning("failed; " "pname = %s, file_desc = %s, run_modes = %s, glob = %s", pname, file_desc, run_modes, glob); } while (buffer && *buffer) gwy_str_next_line(&buffer); } return plugins; }
static gboolean module_register(void) { /* Register two functions to keep the disctinction in the app although * the load function physically the same */ gwy_file_func_register("hitachi-afm", N_("Hitachi AFM files (.afm)"), (GwyFileDetectFunc)&hitachi_detect, (GwyFileLoadFunc)&hitachi_load, NULL, NULL); gwy_file_func_register("hitachi-afm-old", N_("Hitachi AFM files, old (.afm)"), (GwyFileDetectFunc)&hitachi_old_detect, (GwyFileLoadFunc)&hitachi_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("leica", N_("Leica LIF image files (.lif)"), (GwyFileDetectFunc)&lif_detect, (GwyFileLoadFunc)&lif_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("surffile", N_("Surf files (.sur)"), (GwyFileDetectFunc)&surffile_detect, (GwyFileLoadFunc)&surffile_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("pt3file", N_("PicoHarp files (.pt3)"), (GwyFileDetectFunc)&pt3file_detect, (GwyFileLoadFunc)&pt3file_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("rhk-sm4", N_("RHK SM4 files (.sm4)"), (GwyFileDetectFunc)&rhk_sm4_detect, (GwyFileLoadFunc)&rhk_sm4_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("zeiss", N_("Carl Zeiss SEM scans (.tif)"), (GwyFileDetectFunc)&zeiss_detect, (GwyFileLoadFunc)&zeiss_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("codevfile", N_("Code V interferogram files (.int)"), (GwyFileDetectFunc)&int_detect, (GwyFileLoadFunc)&int_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("omicron", N_("Omicron files (.par + data)"), (GwyFileDetectFunc)&omicron_detect, (GwyFileLoadFunc)&omicron_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("aistfile", N_("AIST-NT files (.aist)"), (GwyFileDetectFunc)&aist_detect, (GwyFileLoadFunc)&aist_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("ecsfile", N_("ECS files (.img)"), (GwyFileDetectFunc)&ecs_detect, (GwyFileLoadFunc)&ecs_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("pnifile", N_("PNI files (.pni)"), (GwyFileDetectFunc)&pni_detect, (GwyFileLoadFunc)&pni_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("apedaxfile", N_("A.P.E. Research DAX Files (.dax) and APDT File (.apdt)"), (GwyFileDetectFunc)&apedax_detect, (GwyFileLoadFunc)&apedax_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("spmlab", N_("Thermicroscopes SpmLab files"), (GwyFileDetectFunc)&spmlab_detect, (GwyFileLoadFunc)&spmlab_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("sensolytics", N_("Sensolytics text files (.dat)"), (GwyFileDetectFunc)&sly_detect, (GwyFileLoadFunc)&sly_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("pltfile", N_("Nanosurf PLT files (.plt)"), (GwyFileDetectFunc)&plt_detect, (GwyFileLoadFunc)&plt_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("shimadzu", N_("Shimadzu files"), (GwyFileDetectFunc)&shimadzu_detect, (GwyFileLoadFunc)&shimadzu_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("metropro", N_("MetroPro files (.dat)"), (GwyFileDetectFunc)&mprofile_detect, (GwyFileLoadFunc)&mprofile_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("ezdfile", N_("Nanosurf files (.ezd, .nid)"), (GwyFileDetectFunc)&ezdfile_detect, (GwyFileLoadFunc)&ezdfile_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("opengps", N_("ISO 5436-2 OpenGPS data (.x3p)"), (GwyFileDetectFunc)&x3p_detect, (GwyFileLoadFunc)&x3p_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("burleigh", N_("Burleigh 2.1 files (.img)"), (GwyFileDetectFunc)&burleigh_detect, (GwyFileLoadFunc)&burleigh_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("rhk-spm32", N_("RHK SPM32 files (.sm2)"), (GwyFileDetectFunc)&rhkspm32_detect, (GwyFileLoadFunc)&rhkspm32_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("ambfile", N_("Ambios amb files (.amb)"), (GwyFileDetectFunc)&amb_detect, (GwyFileLoadFunc)&amb_load, NULL, NULL); return TRUE; }
static gboolean module_register(void) { gwy_file_func_register("burleigh_exp", N_("Burleigh exported data (.txt, .bin)"), (GwyFileDetectFunc)&burleigh_exp_detect, (GwyFileLoadFunc)&burleigh_exp_load, NULL, NULL); return TRUE; }