Application Library SDK

The includes, prototypes, utilities, and what little documentation exists for the Application Library is here.

AmigaSoftLogikSDK40.lha247,691 bytes
LinuxSoftLogikSDK40.bz2? bytes
MacintoshSoftLogikSDK40.sit231,639 bytes
WindowsSoftLogikSDK40.zip242,345 bytes

For Amiga users trying to get the SDK to work with Storm C or another compiler, here is the link file for stubs. Some of our calls are variable length arguments, which actually are supported through a small link file that converts to the array based version of the call. The file is modapplib.lzh (1,668 bytes).

    Overview
    The Development Environment
    SoftLogik App Library API
        callbacks
        SL_AppInitA
        SL_AppCleanup
        SL_GetAppAttr
        SL_AppWaitState
        SL_SetAppPointer
        SL_AppEventHandler
        SL_CreateListA
        SL_CreateNodeA
        SL_FreeNode
        SL_ClearList
        SL_FreeList
        SL_CountNodes
        SL_SortList
        SL_FindNodeName
        SL_FindNodePos
        SL_CreateArgNode
        SL_FreeArgNode
        SL_ClearArgList
        SL_FindAppArg
        SL_GetAppArgData
        SL_SetAppArgData
        SL_GetAppArgCV
        SL_SetAppArgCV
        SL_LoadSettings
        SL_SaveSettings
        SL_LoadTempSettings
        SL_SaveTempSettings
        SL_FreeTempSettings
        SL_PlayExternalMacro
        SL_BeginCmd
        SL_FreeCmd
        SL_AddCmdStr
        SL_AddCmdInt
        SL_ExecuteCmd
        SL_SetCmdResultStr
        SL_Help
        SL_FileRequesterA
        SL_FontRequester
        SL_ScreenRequester
        SL_AlertRequesterA
        SL_GetFileSize
        SL_OpenFile
        SL_CloseFile
        SL_ReadFile
        SL_WriteFile
        SL_SeekFile
        SL_MakePath
        SL_BeginExamine
        SL_EndExamine
        SL_ExamineFirstFile
        SL_ExamineNextFile
        SL_CreateWindowA
        SL_FreeWindow
        SL_SetWindowAttrA
        SL_GetWindowAttr
        SL_WindowToFront
        SL_ActivateWindow
        SL_HideWindow
        SL_RevealWindow
        SL_SetWindowPointer
        SL_ClearWindowClip
        SL_SetWindowClipFull
        SL_OrWindowClip
        SL_AttachWindowMenu
        SL_DetachWindowMenu
        SL_BeginMenuUpdate
        SL_EndMenuUpdate
        SL_AddMenuItem
        SL_RemoveMenuItem
        SL_AddSubItem
        SL_RemoveSubItem
        SL_DrawLineTo
        SL_DrawMoveTo
        SL_DrawCurveTo
        SL_DrawPoint
        SL_DrawLine
        SL_DrawCurve
        SL_DrawBoxWH
        SL_DrawFilledBoxWH
        SL_DrawOutBoxWH
        SL_DrawInBoxWH
        SL_DrawBoxXY
        SL_DrawFilledBoxXY
        SL_DrawOutBoxXY
        SL_DrawInBoxXY
        SL_DrawText
        SL_DrawRuler
        SL_CalcTextLength
        SL_DrawIcon
        SL_DrawEllipse
        SL_DrawFilledEllipse
        SL_SetDrawMode
        SL_SetForePen
        SL_SetBackPen
        SL_SetFillStyle
        SL_SetLineStyle
        SL_SetFont
        SL_MAlloc
        SL_MFree
        SL_MAvail
        SL_MHAlloc
        SL_MHFree
        SL_MHGrow
        SL_MHShrink
        SL_MHRealloc
        SL_SetMHAttr
        SL_GetMHAttr
        SL_MHLock
        SL_MHUnlock
        SL_CreateRequester
        SL_FreeRequester
        SL_DoRequester
        SL_StartRequester
        SL_EndRequester
        SL_IsRequesterOpen
        SL_GetReqObjAttr
        SL_SetReqObjAttrA
        SL_OpenFont
        SL_CloseFont
        SL_Beep
        SL_GetString
        SL_GetDate
        SL_GetTime
        SL_AddNodeHead
        SL_AddNodeTail
        SL_FindNodeUserData
        SL_AddNodeAfter
        SL_AddNodeBefore
        SL_RemoveNodeHead
        SL_RemoveNodeTail
        SL_RemoveNode
        SL_SystemInit
        SL_SystemCleanup
        SL_SetAppAttrA
        SL_CreateAppMacro
        SL_FreeAppMacro
        SL_PlayMacro
        SL_CreateMacro
        SL_FreeMacro
        SL_SaveMacro
        SL_ExtractMacro
        SL_MacroLength
        SL_EndCmd
        SL_RecordCmd
        SL_BeginWindowDraw
        SL_EndWindowDraw
        SL_ScrollWindowWH
        SL_ScrollWindowXY
        SL_ScrollWindowPane
        SL_GetReqWinAttr
        SL_SetWindowAttrA
        SL_AddNodeSorted
        SL_DisableMenu
        SL_DisableMenuItem
        SL_DisableSubItem
        SL_CheckMenuItem
        SL_CheckSubItem
        SL_SortListFunc
        SL_AddNodeSortedFunc
        SL_BusyRequesterA
        SL_AndWindowClip
        SL_XorWindowClip
        SL_AllocPenRGB
        SL_FreePen
        SL_OpenModuleA
        SL_CloseModule
        SL_DoModuleA
        SL_FindTagItem
        SL_NextTagItem
        SL_DamageWindow
        SL_GetIcon
        SL_CreateTemplate
        SL_FreeTemplate
        SL_ReadTemplatePixel
        SL_WriteTemplatePixel
        SL_ReadTemplateRowPacked
        SL_WriteTemplateRowPacked
        SL_DrawTemplate
        SL_DrawTemplateRect
        SL_GetErrorString
        SL_AppDebugFindLockedMH
        SL_FindModuleFunc
        SL_GetFilePos
        SL_ModuleInitA
        SL_ModuleCleanup
        SL_SetCmdResultInt
        SL_BeginMacroArray
        SL_EndMacroArray
        SL_FreeMacroArray
        SL_AddMacroArrayInt
        SL_AddMacroArrayStr
        SL_AddMacroArrayCOORD
        SL_AddMacroArrayDec
        SL_AddMacroArrayArray
        SL_SetMacroVarArray
        SL_SetMacroVarInt
        SL_SetMacroVarStr
        SL_SetMacroVarCOORD
        SL_SetMacroVarDec
        SL_DeleteAppArg
        SL_MakeNativeWord
        SL_MakeNativeLong
        SL_MakeForeignWord
        SL_MakeForeignLong
        SL_GetFileSizeFH
        SL_FlushFile
        SL_GetFileName
        SL_GetFilePath
        SL_GetExFileInfo
        SL_GetExFileInfoFH
        SL_CreateDisplayBitmap
        SL_FreeDisplayBitmap
        SL_ReadDisplayBitmapPixel
        SL_ReadDisplayBitmapRow
        SL_WriteDisplayBitmapPixel
        SL_WriteDisplayBitmapRow
        SL_DrawDisplayBitmap
        SL_DrawDisplayBitmapRect
        SL_ParseArg
        SL_QueryModule
        SL_OpenClipboard
        Callback-Application
        Callback-Macro
        Callback-Window
        SL_DrawIconAsTemplate
        SL_StartNewTimerRequest
        SL_EndTimerRequest
        SL_CreateSubRequester
        SL_FreeSubRequester
        SL_AddSubRequester
        SL_RemSubRequester
        SL_DeleteFile
        SL_RenameFile
        SL_LockFile
        SL_UnlockFile
        SL_StartFileNotifyA
        SL_EndFileNotify
        SL_GetFileNotifyAttrA
        SL_SetFileNotifyAttrA
        SL_SortListRange
        SL_SortListFuncRange
        SL_GetNodeAttr
        SL_SetNodeAttrA
        SL_NextNode
        SL_PrevNode
        SL_FindNodeFunc
        SL_GetListAttr
        SL_SetListAttrA
        SL_FirstNode
        SL_LastNode
        SL_IsListEmpty
        SL_SortListField
        SL_SortListFieldRange
        SL_CreateTM2D
        SL_FreeTM2D
        SL_CloneTM2D
        SL_CopyTM2D
        SL_InitTM2D
        SL_GetTM2D
        SL_SetTM2D
        SL_ConcateTM2D
        SL_InvertTM2D
        SL_ScaleTM2D
        SL_RotateTM2D
        SL_ApplyTM2D
        SL_InverseApplyTM2D
        SL_TranslateTM2D
        SL_DeltaApplyTM2D
        SL_InverseDeltaApplyTM2D
        SL_CtoA
        SL_DtoA
        SL_AtoC
        SL_AtoD
        SL_stricmp
        SL_BeginIFFSave
        SL_EndIFFSave
        SL_WriteDATA
        SL_WroteDATA
        SL_BeginLIST
        SL_EndLIST
        SL_BeginFORM
        SL_EndFORM
        SL_BeginCHUNK
        SL_EndCHUNK
        SL_BeginPUNK
        SL_EndPUNK
        SL_BeginCommandString
        SL_EndCommandString
        SL_AbortCommandString
        SL_StartCommand
        SL_EndCommand
        SL_StartCommandLen
        SL_EndCommandLen
        SL_AddCommandVNUM
        SL_AddCommandSVNUM
        SL_AddCommandDATA
        SL_MakeVNUM
        SL_MakeSVNUM
        SL_GetVNumL
        SL_GetSVNumL
        SL_GetVNumW
        SL_GetSVNumW
        SL_GetVNumB
        SL_GetNumL
        SL_GetNumW
        SL_GetNumB
        SL_SkipVNum
        SL_DiffCOORD
        SL_MulsDivsCOORD
        SL_GetSinCos
        SL_CalcAngleCOORD
        SL_MuluDivuCOORD
        SL_MulsDivuCOORD
        SL_RatioCOORD
        SL_RotateCOORD
        SL_RotateXCOORD
        SL_RotateYCOORD
        SL_DRotateXCOORD
        SL_DRotateYCOORD
        SL_CalcDistanceCOORD
        SL_MakeCOORD
        SL_AddCOORD
        SL_SubCOORD
        SL_MuluCOORD
        SL_MulsCOORD
        SL_DivuCOORD
        SL_NegCOORD
        SL_LShiftCOORD
        SL_RShiftCOORD
        SL_AvgCOORD
        SL_MaxCOORD
        SL_MinCOORD
        SL_RoundCOORD
        SL_EqCOORD
        SL_NeCOORD
        SL_GtCOORD
        SL_GeCOORD
        SL_LtCOORD
        SL_LeCOORD
        SL_NativeToUnicodeBuffer
        SL_UnicodeToNativeBuffer
        SL_MakeNativeWordBuffer
        SL_MakeNativeLongBuffer
        SL_MakeForeignWordBuffer
        SL_MakeForeignLongBuffer
        SL_InsertMenuItem
        SL_InsertSubItem
        SL_RenameMenuItem
        SL_RenameSubItem
        SL_MenuKeyCheck
        SL_DoesFileExist
        SL_CheckFontMenuItem
        SL_GetFontMenuName
    SoftLogik Display Library API
    SoftLogik RSRC Library API
    SoftLogik OS Library API

 

Application Library SDK  Book  url:SLdev/applibrarysdk
  created:2006-08-30 12:08:16   last updated:2008-03-01 13:35:18
  Copyright © 1985-2017 GrasshopperLLC. All Rights Reserved.

User Contributed Comments For Application Library SDK
There are no user contributed comments for this page.