]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - include/preferencesystem.h
Group import/export callbacks
[xonotic/netradiant.git] / include / preferencesystem.h
index bbc838ad11d5ae55f984ec5190ee9c7b4af61375..a82676ec0b65e920006b03c694a8ad3cb4cd1b10 100644 (file)
 #include "generic/constant.h"
 #include "generic/callback.h"
 
-typedef Callback1<const char*> StringImportCallback;
-typedef Callback1<const StringImportCallback&> StringExportCallback;
-
 class PreferenceSystem
 {
 public:
 INTEGER_CONSTANT( Version, 1 );
 STRING_CONSTANT( Name, "preferences" );
 
-virtual void registerPreference( const char* name, const StringImportCallback& importer, const StringExportCallback& exporter ) = 0;
+virtual void registerPreference( const char* name, const ImportExportCallback<const char *>::Import_t& importer, const ImportExportCallback<const char *>::Export_t& exporter ) = 0;
 };
 
 #include "modulesystem.h"