Difference between revisions of "ISXDK"

From Lavish Software Wiki
Jump to navigation Jump to search
Line 20: Line 20:
 
== Reference ==
 
== Reference ==
 
===Callback Functions===
 
===Callback Functions===
*BlechVariableValue
+
*[[ISXDK:BlechVariableValue|BlechVariableValue]]
*BlechCallback
+
*[[ISXDK:BlechCallback|BlechCallback]]
*ISService
+
*[[ISXDK:CreateISXInterface|CreateISXInterface]]
*ISServiceRequest
+
*[[ISXDK:ISService|ISService]]
*SetEnumCallback
+
*[[ISXDK:ISServiceRequest|ISServiceRequest]]
*SettingEnumCallback
+
*[[ISXDK:LSCommand|LSCommand]]
*LSTopLevelObject
+
*[[ISXDK:LSTopLevelObject|LSTopLevelObject]]
*LSCommand
+
*[[ISXDK:SetEnumCallback|SetEnumCallback]]
*CreateISXInterface
+
*[[ISXDK:SettingEnumCallback|SettingEnumCallback]]
 
===Classes===
 
===Classes===
*LSType
+
*[[ISXDK:CColumnRenderer|CColumnRenderer]]
*ISXInterface
+
*[[ISXDK:CIndex|CIndex]]
*ISInterface
+
*[[ISXDK:CLock|CLock]]
*CColumnRenderer
+
*[[ISXDK:CNavPath|CNavPath]]
*CLock
+
*[[ISXDK:CPixelMap|CPixelMap]]
*CSemaphore
+
*[[ISXDK:CSemaphore|CSemaphore]]
*CThread
+
*[[ISXDK:CSignal|CSignal]]
*CSignal
+
*[[ISXDK:CThread|CThread]]
*CIndex
+
*[[ISXDK:ISInterface|ISInterface]]
*CNavPath
+
*[[ISXDK:ISXInterface|ISXInterface]]
*CPixelMap
+
*[[ISXDK:LSType|LSType]]
  
 
===Functions===
 
===Functions===
*IsNumber
+
*[[ISXDK:DistancePointLine|DistancePointLine]]
*IS_HttpRequest
+
*[[ISXDK:GetDistance2D|GetDistance2D]]
*IS_Detour
+
*[[ISXDK:GetDistance3D|GetDistance3D]]
*Memory_Modify
+
*[[ISXDK:IsNumber|IsNumber]]
*IS_UnDetour
+
*[[ISXDK:IS_AddTrigger|IS_AddTrigger]]
*Memory_UnModify
+
*[[ISXDK:IS_CheckTriggers|IS_CheckTriggers]]
*IS_AddTrigger
+
*[[ISXDK:IS_Detour|IS_Detour]]
*IS_RemoveTrigger
+
*[[ISXDK:IS_ExecuteEvent|IS_ExecuteEvent]]
*IS_CheckTriggers
+
*[[ISXDK:IS_HttpRequest|IS_HttpRequest]]
*IS_SetEvent
+
*[[ISXDK:IS_RemoveEvent|IS_RemoveEvent]]
*IS_RemoveEvent
+
*[[ISXDK:IS_RemoveTrigger|IS_RemoveTrigger]]
*IS_ExecuteEvent
+
*[[ISXDK:IS_SetEvent|IS_SetEvent]]
*GetDistance3D
+
*[[ISXDK:IS_UnDetour|IS_UnDetour]]
*GetDistance2D
+
*[[ISXDK:Memory_Modify|Memory_Modify]]
*DistancePointLine
+
*[[ISXDK:Memory_UnModify|Memory_UnModify]]
 
===Macros===
 
===Macros===
*FUNCTION_AT_ADDRESS
+
*[[ISXDK:FUNCTION_AT_ADDRESS|FUNCTION_AT_ADDRESS]]
*FUNCTION_AT_VARIABLE_ADDRESS
+
*[[ISXDK:FUNCTION_AT_VARIABLE_ADDRESS|FUNCTION_AT_VARIABLE_ADDRESS]]
*FUNCTION_AT_VIRTUAL_ADDRESS
+
*[[ISXDK:FUNCTION_AT_VIRTUAL_ADDRESS|FUNCTION_AT_VIRTUAL_ADDRESS]]
*DETOUR_TRAMPOLINE_EMPTY
+
*[[ISXDK:DETOUR_TRAMPOLINE_EMPTY|DETOUR_TRAMPOLINE_EMPTY]]
*ISDetour
+
*[[ISXDK:ISAddTrigger|ISAddTrigger]]
*MemoryModify
+
*[[ISXDK:ISCheckTriggers|ISCheckTriggers]]
*ISUnDetour
+
*[[ISXDK:ISDetour|ISDetour]]
*MemoryUnModify
+
*[[ISXDK:ISExecuteEvent|ISExecuteEvent]]
*ISAddTrigger
+
*[[ISXDK:ISRemoveEvent|ISRemoveEvent]]
*ISRemoveTrigger
+
*[[ISXDK:ISRemoveTrigger|ISRemoveTrigger]]
*ISCheckTriggers
+
*[[ISXDK:ISSetEvent|ISSetEvent]]
*ISSetEvent
+
*[[ISXDK:ISUnDetour|ISUnDetour]]
*ISRemoveEvent
+
*[[ISXDK:ISXPreSetup|ISXPreSetup]]
*ISExecuteEvent
+
*[[ISXDK:MemoryModify|MemoryModify]]
*ISXPreSetup
+
*[[ISXDK:MemoryUnModify|MemoryUnModify]]
*foreach
+
*[[ISXDK:TypeMember|TypeMember]]
*foreachp
+
*[[ISXDK:TypeMethod|TypeMethod]]
*TypeMember
+
*[[ISXDK:foreach|foreach]]
*TypeMethod
+
*[[ISXDK:foreachp|foreachp]]
 
===Structures===
 
===Structures===
*RGBCOLOR
+
*[[ISXDK:BLECHVALUE|BLECHVALUE]]
*LSVARPTR
+
*[[ISXDK:LSTYPEMEMBER|LSTYPEMEMBER]]
*LSTYPEVAR
+
*[[ISXDK:LSTYPEMETHOD|LSTYPEMETHOD]]
*LSTYPEMEMBER
+
*[[ISXDK:LSTYPEVAR|LSTYPEVAR]]
*LSTYPEMETHOD
+
*[[ISXDK:LSVARPTR|LSVARPTR]]
*POINT3F
+
*[[ISXDK:POINT2F|POINT2F]]
*POINT2F
+
*[[ISXDK:POINT2I|POINT2I]]
*POINT2I
+
*[[ISXDK:POINT3F|POINT3F]]
*BLECHVALUE
+
*[[ISXDK:RGBCOLOR|RGBCOLOR]]
*_FileOpen
+
*[[ISXDK:_FileOpen|_FileOpen]]
*_FileIO
+
*[[ISXDK:_FileIO|_FileIO]]
*_EventSet
+
*[[ISXDK:_EventSet|_EventSet]]
*_TriggerAdd
+
*[[ISXDK:_TriggerAdd|_TriggerAdd]]
*HttpRequest
+
*[[ISXDK:HttpFile|HttpFile]]
*HttpFile
+
*[[ISXDK:HttpRequest|HttpRequest]]
*MemIs
+
*[[ISXDK:MemDetour|MemDetour]]
*MemProtect
+
*[[ISXDK:MemIs|MemIs]]
*MemDetour
+
*[[ISXDK:MemModify|MemModify]]
*MemModify
+
*[[ISXDK:MemProtect|MemProtect]]
  
 
== See Also ==
 
== See Also ==

Revision as of 18:51, 24 April 2005

Introduction

ISXDK, short for Inner Space Extension Development Kit, is used for developing extensions for Inner Space sessions.

Installation

Installation of ISXDK is very simple. Download and run the installer, and have it install to anywhere you want -- it doesn't matter where it is in relation to your source code, so long as you remember where it is. After installation, you need to add the include and library paths to Visual Studio so they will be used automatically when you #include <isxdk.h> from your code and link to isxdk.lib.

Getting Started with ISXDK

Concepts

Commands

Data Types

Services

Top-Level Objects

Utilities

mkisx

Struct2LSType

Tutorials

Samples

Reference

Callback Functions

Classes

Functions

Macros

Structures

See Also