// DXGlobals.h // // Domino Explorer: Global Definitions // // DX version: 3.1.1 // Global Constants #define MAX_MSG 256 // Maximum message size #define MAX_DOMAIN 256 // Maximum Domain name #define MAX_SERVER 256 // Max Server name #define MAX_DIRECTORY 256 // Max Directory name #define MAX_DATABASE 256 // Max Database name #define MAX_TEMPLATE 256 // Max Template name #define MAX_ELEMENT 256 // Max Design Element name #define MAX_DESC 50 // Max description string #define MAX_FLAGS 50 // Max size of design flags #define MAX_FLAG 256 // Max size of a program switch #define MAX_REPID 50 // Max size for formatted Replica ID #define MAX_STASH 256 // Max number of server stash entries #define MAX_URL 256 // Max size of a URL #define MAX_BUILD 50 // Max build info size #define MAXAPPNAME 20 // Max Application Name #define MAXAPPTITLE 50 // Max Applictaion Title #define MAXAPPVERSION 10 // Max Applictaion Version // Logging Settings // Logging Levels #define LOGLEVEL_DEBUG 50 // Full debugging #define LOGLEVEL_TRACE 40 // Include detailed functional tracing #define LOGLEVEL_VERBOSE 30 // Include additional functional messages #define LOGLEVEL_NORMAL 20 // Normal message level #define LOGLEVEL_TERSE 10 // Only report important messages // Loging State #define LOGSTATE_NOTOPEN 10 // Log not yet open #define LOGSTATE_CLOSED 20 // Log has been closed #define LOGSTATE_ACTIVE 30 // Log is active // Logging Constants #define LOGLINES_MAX 100 // Max log lines per document // Field Names & Constant values for Event Style logging #define LOG_FORM_NAME "Events" #define LOG_FORM_SERVER "Server" #define LOG_START_TIME "StartTime" #define LOG_FINISH_TIME "FinishTime" #define LOG_EVENT_LIST "EventList" // Log Message formats #define LOG_API_MSG "API ERROR: (0x%.4X), means: %s." // Explorer Request Scope #define RSCOPE_UNIVERSE 8 // Scope is everything that can be located #define RSCOPE_DOMAIN 7 // Scope is the specified Domain #define RSCOPE_SERVER 6 // Scope is the specified Server #define RSCOPE_DIRECTORY 5 // Scope is the specified Directory #define RSCOPE_DATABASE 4 // Scope is the specified Database #define RSCOPE_OBJECT 3 // Scope is the specified Object // Error types #define ERRORTYPE_NOTESAPI 1 // API Error #define ERRORTYPE_CONTEXT 2 // Invalid context #define ERRORTYPE_LOGIC 3 // Logic error #define ERRORTYPE_SNO 4 // Should Not Occur #define ERRORTYPE_UHX 5 // Unhandled Exception #define ERRORTYPE_FAIL 6 // Failed function // Error Codes #define ERRORCODE_BAD_SCOPE 100 // Context is invalid for requested scope #define ERRORCODE_NON_SPEC 101 // Non-specific error #define ERRORCODE_NOT_DIR 102 // Entity is not a directory as expected #define ERRORCODE_ITM_PARSE 103 // Unable to parse an item #define ERRORCODE_CANT_OPEN 104 // Unable to open a critical resource #define ERRORCODE_INV_OBJ 105 // Invalid object state // Request Return Code #define RETURN_NOERROR 0 // No errors encountered #define RETURN_CWARN 4 // Completed but with warnings #define RETURN_CERR 8 // Completed but with errors #define RETURN_INCOMPLETE 16 // Scan was not completed #define RETURN_STASHED 32 // Request is stashed // Scanners - identification bits #define SCANNER_UNIVERSE 0x80000000 // Universal (spider) scanner #define SCANNER_DOMAIN 0x40000000 // Domain scanner #define SCANNER_SERVER 0x20000000 // Server scanner #define SCANNER_DIRECTORY 0x10000000 // Directory scanner #define SCANNER_DATABASE 0x08000000 // Database scanner #define SCANNER_DESIGN 0x04000000 // Design note scanner #define SCANNER_DESIGN_ITEM 0x02000000 // Design item scanner #define SCANNER_DATA 0x00020000 // Data note scanner #define SCANNER_DATA_ITEM 0x00010000 // Data item scanner // Standard Reporters - identification bits #define STDREP_DATABASE 0x80000000 // Database reporter #define STDREP_DESIGN 0x40000000 // Design element reporter #define STDREP_DATA 0x20000000 // Data note reporter #define STDREP_DATADICT 0x10000000 // Data Dictionary reporter #define STDREP_SAGENT 0x08000000 // Scheduled Agents // Custom reporters #define CREP_UNIVERSE 0x80000000 // Universal (spider) custom reporter #define CREP_DOMAIN 0x40000000 // Domain custom reporter #define CREP_SERVER 0x20000000 // Server custom reporter #define CREP_DIRECTORY 0x10000000 // Directory custom reporter #define CREP_DATABASE 0x08000000 // Database custom reporter #define CREP_DESIGN 0x04000000 // Design note custom reporter #define CREP_DESIGN_ITEM 0x02000000 // Design item custom reporter #define CREP_DATA 0x00020000 // Data note custom reporter #define CREP_DATA_ITEM 0x00010000 // Data item custom reporter