]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - include/preferencesystem.h
Group import/export callbacks
[xonotic/netradiant.git] / include / preferencesystem.h
index 4ecbfc857e8e9c4f38fa4ec55a99cb5b417db06b..a82676ec0b65e920006b03c694a8ad3cb4cd1b10 100644 (file)
 #include "generic/constant.h"
 #include "generic/callback.h"
 
-typedef Callback<void(const char*)> StringImportCallback;
-typedef Callback<void(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"