aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPConstants.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/SPConstants.h')
-rw-r--r--Source/SPConstants.h50
1 files changed, 45 insertions, 5 deletions
diff --git a/Source/SPConstants.h b/Source/SPConstants.h
index f2816745..db51b462 100644
--- a/Source/SPConstants.h
+++ b/Source/SPConstants.h
@@ -67,7 +67,8 @@ typedef NS_ENUM(NSUInteger, SPExportType) {
SPDotExport = 3,
SPPDFExport = 4,
SPHTMLExport = 5,
- SPExcelExport = 6
+ SPExcelExport = 6,
+ SPAnyExportType = NSUIntegerMax, // this is a transient type to indicate "no specific choice"
};
// Export source constants
@@ -259,6 +260,7 @@ extern NSString *SPFavoritesPasteboardDragType;
extern NSString *SPContentFilterPasteboardDragType;
extern NSString *SPNavigatorPasteboardDragType;
extern NSString *SPNavigatorTableDataPasteboardDragType;
+extern NSString *SPExportCustomFileNameTokenPlistType;
// File extensions
extern NSString *SPFileExtensionDefault;
@@ -273,6 +275,12 @@ extern NSString *SPHTMLPrintTemplate;
extern NSString *SPHTMLTableInfoPrintTemplate;
extern NSString *SPHTMLHelpTemplate;
+// SPF file types
+extern NSString *SPFExportSettingsContentType;
+extern NSString *SPFContentFiltersContentType;
+extern NSString *SPFQueryFavoritesContentType;
+extern NSString *SPFConnectionContentType;
+
// Folder names
extern NSString *SPThemesSupportFolder;
extern NSString *SPBundleSupportFolder;
@@ -395,10 +403,18 @@ extern NSString *SPCSVImportFieldEscapeCharacter;
extern NSString *SPCSVImportFirstLineIsHeader;
extern NSString *SPCSVFieldImportMappingAlignment;
extern NSString *SPImportClipboardTempFileNamePrefix;
-extern NSString *SPSQLExportUseCompression;
-extern NSString *SPNoBOMforSQLdumpFile;
-extern NSString *SPExportLastDirectory;
-extern NSString *SPExportFilenameFormat;
+extern NSString *SPLastExportSettings;
+
+// Export filename tokens
+extern NSString *SPFileNameDatabaseTokenName;
+extern NSString *SPFileNameHostTokenName;
+extern NSString *SPFileNameDateTokenName;
+extern NSString *SPFileNameYearTokenName;
+extern NSString *SPFileNameMonthTokenName;
+extern NSString *SPFileNameDayTokenName;
+extern NSString *SPFileNameTimeTokenName;
+extern NSString *SPFileNameFavoriteTokenName;
+extern NSString *SPFileNameTableTokenName;
// Misc
extern NSString *SPContentFilters;
@@ -492,6 +508,9 @@ extern NSString *SPFavoriteSSLCACertFileLocationKey;
extern NSString *SPFavoriteUseCompressionKey;
extern NSString *SPConnectionFavoritesChangedNotification;
+extern NSString *SPFFormatKey;
+extern NSString *SPFVersionKey;
+
// Favorites import/export
extern NSString *SPFavoritesDataRootKey;
@@ -604,6 +623,8 @@ extern NSString *SPBundleShellVariableAllFunctions;
extern NSString *SPBundleShellVariableAllViews;
extern NSString *SPBundleShellVariableAllTables;
+extern NSString *SPCurrentTimestampPattern;
+
typedef NS_ENUM(NSInteger, SPBundleRedirectAction) {
SPBundleRedirectActionNone = 200,
SPBundleRedirectActionReplaceSection = 201,
@@ -623,6 +644,16 @@ extern NSString *SPURLSchemeQueryResultStatusPathHeader;
extern NSString *SPURLSchemeQueryResultMetaPathHeader;
extern NSString *SPCommonCryptoExceptionName;
+extern NSString *SPErrorDomain; // generic SP error domain for NSError
+
+typedef NS_ENUM(NSInteger,SPErrorCode) { // error codes in SPErrorDomain
+ /** When plist deserialization fails with nil return and no NSError or the returned object has the wrong type */
+ SPErrorWrongTypeOrNil = 110001,
+ /** Parsed data is syntactically correct, but semantically wrong (e.g. a SPF file with the wrong content format */
+ SPErrorWrongContentType = 110002,
+ /** Some data has a version that we don't know how to handle (can be used with e.g. SPF files, which have explicit version numbers) */
+ SPErrorWrongContentVersion = 110003,
+};
#define SPAppDelegate ((SPAppController *)[NSApp delegate])
@@ -654,3 +685,12 @@ typedef NSUInteger NSCellHitResult;
// See http://stackoverflow.com/questions/4415524
#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))
+
+// This definition is mostly for legibility
+#ifndef ESUCCESS
+ #define ESUCCESS 0
+#else
+ #if ESUCCESS != 0
+ #error 'ESUCCESS' must be defined as zero!
+ #endif
+#endif