Sack Library Documentation
ContentsIndexReferenceHome
Symbol Reference Macros
Macros
Name 
Description 
This is macro __CONTROLS_DEFINED__. 
This is macro __KEYS_DEFINED__. 
This is macro __panthers_slick_interface_namespace__. 
formatting macro defintions for [vsf]printf output of the above types 
This is macro _APP_NAMESPACE. 
This is macro _BUTTON_NAMESPACE. 
This is macro _BUTTON_NAMESPACE_END. 
This is macro _CLOCK_NAMESPACE. 
This is macro _CLOCK_NAMESPACE_END. 
This is macro _COLORWELL_NAMESPACE. 
This is macro _COLORWELL_NAMESPACE_END. 
Define Construct namespace. Construct is for distributed process tracking project. Applications will register on-load that they are loading, and should register load completed when they are done loading, or exit. 
Define Construct namespace end. Construct is for distributed process tracking project. Applications will register on-load that they are loading, and should register load completed when they are done loading, or exit. 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
This is macro _EDIT_NAMESPACE. 
This is macro _EDIT_NAMESPACE_END. 
Defined the namespace of file montior utilities. File monitor provides event notification based on file system changes. 
Define the end symbol for file monitor namespace. 
defined the file system partial namespace (under SACK_NAMESPACE probably) 
Define the ending symbol for file system namespace. 
This is macro _FONTS_NAMESPACE. 
This is macro _FONTS_NAMESPACE_END. 
This is macro _FRACTION_NAMESPACE. 
This is macro _FRACTION_NAMESPACE_END. 
A symbol to define the sub-namespace of HTTP_NAMESPACE 
A macro to end just the HTTP sub namespace. 
This is macro _IMAGE_NAMESPACE. 
This is macro _INTERFACE_NAMESPACE. 
This is macro _INTERFACE_NAMESPACE_END. 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
This is macro _LISTBOX_NAMESPACE. 
This is macro _LISTBOX_NAMESPACE_END. 
This is macro _MATH_NAMESPACE. 
This is macro _MATH_VECTOR_NAMESPACE. 
This is macro _MENU_NAMESPACE. 
This is macro _MENU_NAMESPACE_END. 
This is macro _MOUSE_NAMESPACE. 
This is macro _MOUSE_NAMESPACE_END. 
This is macro _MSG_NAMESPACE. 
This is macro _NETWORK_NAMESPACE. 
This is macro _NETWORK_NAMESPACE_END. 
This is macro _OPTION_NAMESPACE. 
This is macro _OPTION_NAMESPACE_END. 
A second level paste macro so macro substitution is done on parameters. 
Macro to do symbol concatenation. 
This is macro _PROCREG_NAMESPACE. 
This is macro _PROP_NAMESPACE. 
This is macro _PROP_NAMESPACE_END. 
This is macro _PROTOCOL_NAMESPACE. 
This is macro _PSI_INTERFACE_NAMESPACE. 
This is macro _PSI_INTERFACE_NAMESPACE_END. 
This is macro _PSI_NAMESPACE. 
This is macro _RENDER_KEYBOARD_NAMESPACE. 
This is macro _RENDER_KEYBOARD_NAMESPACE_END. 
Render provides a method to display images on a screen. It is the interface between memory images and the window desktop or frame buffer the user is viewing on a monitor.

Under windows, this is implemented as an HWND and an HBITMAP used to allow the application to draw. Updates are done directly from the drawable surface to the HWND as appropriate for the type of service. This is implemented with Vidlib.dll.

Under Linux, this is mounted against SDL. SDL, however, does not give multiple display surfaces, so a more direct method should be used someday, other than SDL does... more 
This is macro _SCROLLBAR_NAMESPACE. 
This is macro _SCROLLBAR_NAMESPACE_END. 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
This is macro _SHEETS_NAMESPACE. 
This is macro _SHEETS_NAMESPACE_END. 
This is macro _SLIDER_NAMESPACE. 
This is macro _SLIDER_NAMESPACE_END. 
This is macro _SQL_NAMESPACE. 
This is macro _SQL_NAMESPACE_END. 
typedef HMODULE HLIBRARY; 
This is macro _SYSTEM_NAMESPACE_END. 
Defines TASK namespace (unused?) 
Defines TASK namespace ending.(unused?) 
This is macro _TCP_NAMESPACE. 
This is macro _TCP_NAMESPACE_END. 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
This is macro _TIMER_NAMESPACE. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro _UDP_NAMESPACE. 
This is macro _UDP_NAMESPACE_END. 
This is macro _VECTOR_NAMESPACE. 
A macro to build a wide character string of __FILE 
This is macro _XML_NAMESPACE. 
This is macro _XML_NAMESPACE_END. 
Define the namespace of image routines, when building under C++. This ends the namespace. Assembly routines only have the ability to export C names, so extern"c" { } is used instead of namespace ___ { }.
Define the namespace of image routines, when building under C++. This ends the namespace. Assembly routines only have the ability to export C names, so extern"c" { } is used instead of namespace ___ { }. 
Define the namespace of image routines, when building under C++. This ends the namespace. Assembly routines only have the ability to export C names, so extern"c" { } is used instead of namespace ___ { }.
Define the namespace of image routines, when building under C++. This ends the namespace. Assembly routines only have the ability to export C names, so extern"c" { } is used instead of namespace ___ { }. 
This is macro ATEXIT_PRIORITY_DEFAULT. 
This is macro ATEXIT_PRIORITY_MSGCLIENT. 
this is the first exit to be run. under linux it is __attribute__((destructor)) under all it is registered during preload as atexit() only the runexits in deadstart should use ROOT_ATEXIT 
This is macro ATEXIT_PRIORITY_SHAREMEM. 
the higher the number the earlier it is run 
This is macro ATEXIT_PRIORITY_TIMERS. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro BASE_IMAGE_NAMESPACE. 
This is macro BUTTON_CHECK. 
This is macro BUTTON_CLICK. 
This is macro BUTTON_DRAW. 
This is macro BUTTON_METHODS_DEFINED. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
An exclusion symbol for defining CDATA and color operations. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Define the procedure call type for construct API methods. 
Define a symbol to specify full sack::task::construct namespace. 
Define a symbol to specify full sack::task::construct namespace ending. 
Library linkage specification. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro CONTROL_SOURCE. 
this symbols is defined to enforce the C Procedure standard - using a stack, and resulting in EDX:EAX etc... 
This is macro CUSTOM_CONTROL_DRAW. 
This is macro CUSTOM_CONTROL_KEY. 
This is macro CUSTOM_CONTROL_MOUSE. 
This is macro DEADSTART_DEFINED. 
A symbol used to cause a debugger to break at a certain point. Sometimes dynamicly loaded plugins can be hard to set the breakpoint in the debugger, so it becomes easier to recompile with a breakpoint in the right place. 
This is macro DIMENSIONS. 
This is macro EndSaneWinMain. 
Method to declare functions exported from a DLL. (nothign on LINUX or building statically, but __declspec(dllimport) on windows ) 
fg 
This is macro fg. 
Header multiple inclusion protection symbol. 
This is macro FILE_MONITOR_LIBRARY_DEFINED. 
Defines the file montior namespace when compiling C++. 
Define end file monitor namespace. 
This is macro FILEMONITOR_PROC. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
uhmm in legacy usage this was not CPROC, but was unspecified 
define the file system namespace. 
define the file system namespace end. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Header multiple inclusion protection symbol. 
This is macro FINAL_TYPES. 
A macro which can be translated into microsoft so-called safe methods. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Multiple inclusion protection symbol. 
return with a THREAD_ID that is a unique, universally identifier for the thread for inter process communication. 
This is macro GetCurrentThreadId. 
This is macro GetLastError. 
This is macro GLOBAL_STRUCTURE_DEFINED. 
This is macro HAVE_ENVIRONMENT. 
Defines how external functions are referenced (dllimport/export/extern) 
HTTP full namespace 
Macro to use to define where http utility namespace ends. 
Multiple inclusion protection symbol 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
The API type of HTTP functions - default to CPROC
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Define the default call type of image routines. CPROC is __cdecl.
Define the default call type of image routines. CPROC is __cdecl. 
multiple inclusion protection symbol 
This is macro IMAGE_LIBRARY_SOURCE. 
Define the namespace of image routines, when building under C++. 
Define the namespace of image routines, when building under C++. This ends a namespace.
Define the namespace of image routines, when building under C++. This ends a namespace. 
Define the linkage type of the routine... probably __declspec(dllimport) if not building the library.
Define the linkage type of the routine... probably __declspec(dllimport) if not building the library. 
this sometimes needs an extra 'extern 
This is macro IMAGE_STRUCTURE_DEFINED. 
method to define a function which will be Imported from a library. Under windows, this is probably __declspec(dllimport). Under linux this is probably 'extern'. 
This is macro INCLUDED_SOCKET_LIBRARY. 
This is macro INTERSHELL_CORE_BUILD. 
One-short inclusion protection symbol for this file. 
A macro used to open the InterShell namespace. 
A macro used to close the InterShell namespace 
symbol to test if this was included.... 
This is macro INTERSHELL_REGISTRY_SHORTCUTS_DEFINED. 
This is macro IsKeyExtended. 
This is macro IsKeyPressed. 
This is macro KEY_ALPHA_LOCK_ON. 
This is macro KEY_ALT_DOWN. 
This is macro KEY_CODE. 
This is macro KEY_CONTROL_DOWN. 
This is macro KEY_MOD. 
application wants both press and release events. 
This is macro KEY_MOD_ALT. 
This is macro KEY_MOD_CTRL. 
This is macro KEY_MOD_DOWN. 
key match must be extended also... (extra arrow keys for instance.. what about SDL) 
call trigger on release also... 
some common things which are specific to this library, and independant of implementation (so far) 
This is macro KEY_NUM_LOCK_ON. 
This is macro KEY_PRESSED. 
This is macro KEY_REAL_CODE. 
This is macro KEY_SHIFT_DOWN. 
This is macro KEYBOARD_DEFINITION. 
This is macro LINKSTUFF. 
This is macro LITERAL_LIB_EXPORT_METHOD. 
This is macro LITERAL_LIB_IMPORT_METHOD. 
This is macro LOGGING_MACROS_DEFINED. 
This is macro LOGGING_NAMESPACE. 
This is macro LOGGING_NAMESPACE_END. 
This is macro MATHLIB_DEXPORT. 
This is macro MATHLIB_EXPORT. 
windef.h has MAX_PATH 
A declaration of the call type for memory library routines. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Defines library linkage specification. 
This is macro MESSAGE_SERVICE_PROTOCOL. 
This is macro MF_BITMAP. 
This is macro MF_BYCOMMAND. 
duplicated from a section futher down... #define MF_BYCOMMAND 0 #define MF_BYPOSITION 0x400 #define MF_UNCHECKED 0 #define MF_HILITE 128 #define MF_UNHILITE
This is macro MF_CHECKED. 
This is macro MF_DEFAULT. 
This is macro MF_DISABLED. 
This is macro MF_ENABLED. 
This is macro MF_GRAYED. 
This is macro MF_HILITE. 
This is macro MF_MENUBARBREK. 
This is macro MF_MENUBREAK. 
This is macro MF_OWNERDRAW. 
This is macro MF_POPUP. 
This is macro MF_SEPARATOR. 
This is macro MF_STRING. 
Not sure what menu flag SYSMENU is for 
Menu item is not checked. 
This is macro MF_UNHILITE. 
min 
Define a min(a,b) macro when the compiler lacks it. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
if monitor_file_flag_subcurse is used, every subdirectory gets a notification for every file in it. the default scan of '*' is used. make sure we use the same symbol as the filescan so we can just pass that on. 
This is macro MSGPROTOCOL_NAMESPACE. 
This is macro MSGPROTOCOL_NAMESPACE_END. 
private thing left as a note, and forgotten. some compilers did not define offsetof 
include this before anything else thereby allowing us to redefine exit() 
This is macro NETWORK_HEADER_INCLUDED. 
This is macro NETWORK_PROC. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is a macro used for building name changes for interfaces.
This is a macro used for building name changes for interfaces. 
This is macro pastejunk. 
leach, assuming this will be compiled with this part at least. 
sometimes PATH_MAX is what's used, well it's should be MAXPATH which is MAX_PATH 
This is macro POSTFIX. 
used when the keword specifying a structure is packed needs to prefix the struct keyword. 
This is macro PROCEDURE_REGISTRY_LIBRARY_DEFINED. 
This is macro PROCREG_NAMESPACE. 
This is macro PROCREG_NAMESPACE_END. 
This is macro PROCREG_PROC. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro PSI_BUTTON_NAMESPACE. 
This is macro PSI_BUTTON_NAMESPACE_END. 
This is macro PSI_CLOCK_NAMESPACE. 
This is macro PSI_CLOCK_NAMESPACE_END. 
This is macro PSI_COLORWELL_NAMESPACE. 
This is macro PSI_COLORWELL_NAMESPACE_END. 
This is macro PSI_EDIT_NAMESPACE. 
This is macro PSI_EDIT_NAMESPACE_END. 
This is macro PSI_FONTS_NAMESPACE. 
This is macro PSI_FONTS_NAMESPACE_END. 
This is macro PSI_LISTBOX_NAMESPACE. 
This is macro PSI_LISTBOX_NAMESPACE_END. 
This is macro PSI_MENU_NAMESPACE. 
This is macro PSI_MENU_NAMESPACE_END. 
This is macro PSI_MOUSE_NAMESPACE. 
This is macro PSI_MOUSE_NAMESPACE_END. 
This is macro PSI_NAMESPACE. 
This is macro PSI_NAMESPACE_END. 
This is macro PSI_PROP_NAMESPACE. 
This is macro PSI_PROP_NAMESPACE_END. 
This is macro PSI_SCROLLBAR_NAMESPACE. 
This is macro PSI_SCROLLBAR_NAMESPACE_END. 
This is macro PSI_SHEETS_NAMESPACE. 
This is macro PSI_SHEETS_NAMESPACE_END. 
This is macro PSI_SLIDER_NAMESPACE. 
This is macro PSI_SLIDER_NAMESPACE_END. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro PSI_STUFF_DEFINED. 
This is macro PSI_TEXT_NAMESPACE. 
This is macro PSI_TEXT_NAMESPACE_END. 
This is macro PSI_XML_NAMESPACE. 
This is macro PSI_XML_NAMESPACE_END. 
This is macro PSSQL_PROC. 
multiple inclusion protection symbol 
moved into timers - please linnk vs timers to get Sleep... #define Sleep(n) (usleep((n)*1000)) 
multiple inclusion protection symbol. 
This is macro RENDER_LIBRARY_SOURCE. 
This is macro RENDER_NAMESPACE. 
This is macro RENDER_NAMESPACE_END. 
Macro to define export for render.h 
vector multiple inclusion protection 
Defined for building visual studio monolithic build. These symbols are not relavent with cmakelists. 
declare composite SACK_CONTAINER namespace to declare sack::container::list in a single line 
declare composite SACK_CONTAINER namespace to close sack::container::list in a single line 
declare composite SACK_CONTAINER namespace to declare sack::container in a single line 
declare composite SACK_CONTAINER namespace to close sack::container in a single line 
This is macro SACK_DEADSTART_NAMESPACE. 
This is macro SACK_DEADSTART_NAMESPACE_END. 
This is macro SACK_MATH_FRACTION_NAMESPACE_END. 
Could also consider defining 'SACK_NAMESPACE' as 'extern "C" ' {' and '..._END' as '}' 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
This is macro SACK_NETWORK_NAMESPACE. 
This is macro SACK_NETWORK_NAMESPACE_END. 
This is macro SACK_NETWORK_TCP_NAMESPACE. 
This is macro SACK_NETWORK_TCP_NAMESPACE_END. 
This is macro SACK_NETWORK_UDP_NAMESPACE. 
This is macro SACK_NETWORK_UDP_NAMESPACE_END. 
This is macro SACK_SYSTEM_NAMESPACE. 
This is macro SACK_SYSTEM_NAMESPACE_END. 
This is macro SaneWinMain. 
This is macro SECOND_IMAGE_LEVEL. 
for interface across the message service 
This is macro SERVICE_SOURCE. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Multiple inclusion protection symbol. 
This is macro SLIDER_UPDATE. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro SQL_GET_OPTION_DEFINED. 
This is macro SQL_NAMESPACE. 
This is macro SQL_NAMESPACE_END. 
This is macro SQL_OPTIONS_DEFINED. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. and not NO_SQL and not NO_OPTIONS 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
multiple inclusion protection symbol 
This is macro SUS_GT. 
This is macro SUS_GTE. 
This is macro SUS_LT. 
This is macro SUS_LTE. 
This is macro SYSLOG_API. 
This is macro SYSLOG_PROC. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro SYSTEM_LIBRARY_DEFINED. 
This is macro SYSTEM_PROC. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro TASK_PREFIX. 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
Define the container namespace (when building with C++, the wrappers are namespace{} instead of extern"c"{} ) 
define a timer library namespace in C++. 
define a timer library namespace in C++ end. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
timers.h mutliple inclusion protection symbol. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. #define SEXPAT_SOURCE Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro USE_BUTTON_NAMESPACE. 
This is macro USE_CLOCK_NAMESPACE. 
This is macro USE_COLORWELL_NAMESPACE. 
This is macro USE_EDIT_NAMESPACE. 
This is macro USE_FONTS_NAMESPACE. 
some people including this may have already defined this 
This is macro USE_INTERFACES. 
This is macro USE_LISTBOX_NAMESPACE. 
This is macro USE_MENU_NAMESPACE. 
This is macro USE_MOUSE_NAMESPACE. 
This is macro USE_NATIVE_CRITICAL_SECTION. 
This is macro USE_OPTION_NAMESPACE. 
This is macro USE_PROP_NAMESPACE. 
This is macro USE_PSI_BUTTON_NAMESPACE. 
This is macro USE_PSI_CLOCK_NAMESPACE. 
This is macro USE_PSI_COLORWELL_NAMESPACE. 
This is macro USE_PSI_EDIT_NAMESPACE. 
This is macro USE_PSI_FONTS_NAMESPACE. 
This is macro USE_PSI_LISTBOX_NAMESPACE. 
This is macro USE_PSI_MENU_NAMESPACE. 
This is macro USE_PSI_MOUSE_NAMESPACE. 
This is macro USE_PSI_NAMESPACE. 
This is macro USE_PSI_PROP_NAMESPACE. 
This is macro USE_PSI_SCROLLBAR_NAMESPACE. 
This is macro USE_PSI_SHEETS_NAMESPACE. 
This is macro USE_PSI_SLIDER_NAMESPACE. 
This is macro USE_PSI_TEXT_NAMESPACE. 
This is macro USE_PSI_XML_NAMESPACE. 
This is macro USE_RENDER_INTERFACE. 
This is macro USE_SACK_DEADSTART_NAMESPACE. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro USE_SCROLLBAR_NAMESPACE. 
This is macro USE_SHEETS_NAMESPACE. 
This is macro USE_SLIDER_NAMESPACE. 
This is macro USE_TCP_NAMESPACE. 
This is macro USE_TEXT_NAMESPACE. 
This is macro USE_UDP_NAMESPACE. 
This is macro USE_VECTOR_NAMESPACE. 
This is macro USE_XML_NAMESPACE. 
This is macro USS_GT. 
This is macro USS_GTE. 
This is macro USS_LT. 
This is macro USS_LTE. 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. 
This is macro VECTOR_NAMESPACE. 
This is macro VECTOR_NAMESPACE_END. 
this file merely defines the basic calculation unit... more types are defined in VECTLIB.H which has the number of dimensions defined... 
Defined when SACK_BAG_EXPORTS is defined. This was an individual library module once upon a time. define RENDER SOURCE when building monolithic. 
This is macro VIDEO_STRUCTURE_DEFINED. 
This is macro WIDE__FILE__. 
This is macro WILL_DEFINE_IMAGE_STRUCTURE. 
This is macro WINVER. 
Created with a commercial version of Doc-O-Matic. In order to make this message disappear you need to register this software. If you have problems registering this software please contact us at support@toolsfactory.com.
Copyright (c) 2000+. All rights reserved.