CAST II Game Engine |
||||||||
![]() |
MAIN | FEATURES | SCREENSHOTS | FORUMS | MANUAL | DOWNLOADS | CONTACTS | |
(C) 2003-2007 George "Mirage" Bakhtadze. www.casteng.com
The source code may be used under either MPL 1.1 or LGPL 2.1 license. See included license.txt file
Unit contains base message classes and message management classes
| Name | Description |
|---|---|
Class TBaseItem | |
Class TCancelModeMsg | |
Class TCharInputMsg | |
Class TDataAdressChangeMsg | |
Class TDataModifyMsg | |
Class TForceQuitMsg | |
Class TInputMessage | |
Class TKeyboardMsg | |
Class TKeyClickMsg | |
Class TKeyDblClickMsg | |
Class TKeyDownMsg | |
Class TKeyUpMsg | |
Class TMessage | Base class for all message classes |
Class TMessagePool | Message pool class |
Class TMessageSubsystem | Asynchronous messages queue implementation |
Class TMouseButtonMsg | |
Class TMouseClickMsg | |
Class TMouseDblClickMsg | |
Class TMouseDownMsg | |
Class TMouseMoveMsg | |
Class TMouseMsg | |
Class TMouseUpMsg | |
Class TNotificationMessage | |
Class TOptionsApplyMsg | |
Class TOptionsApplyNotifyMsg | |
Class TOptionsPreviewMsg | |
Class TOSMessage | |
Class TPauseMsg | |
Class TProgressMsg | |
Class TResumeMsg | |
Class TSubsystemMsg | |
Class TSystemMessage | |
Class TWindowActivateMsg | |
Class TWindowDeactivateMsg | |
Class TWindowMenuCommand | |
Class TWindowMinimizeMsg | |
Class TWindowMoveMsg | |
Class TWindowResizeMsg |
CKeyboardMsg = of TKeyboardMsg; |
CMessage = of TMessage; |
CSubsystem = of TSubsystem; |
PPool = ^TPool; |
TMessageHandler = procedure(const Msg: TMessage) of object; |
TMessages = array of TMessage; |
TMessageString = ShortString; |
TPool = record Store: Pointer; Size: Cardinal; end; |
TSubsystem = TBaseItem; |
CKeyboardMsg = of TKeyboardMsg; |
Reference to keyboard message class
CMessage = of TMessage; |
Message class reference
CSubsystem = of TSubsystem; |
Subsystem metaclass
PPool = ^TPool; |
TMessageHandler = procedure(const Msg: TMessage) of object; |
Message handler delegate
TMessages = array of TMessage; |
Array of messages
TMessageString = ShortString; |
Type to use as string type in messages. Do not use in messages types which needs finalization (such as dynamic arrays or long strings)
TPool = record Store: Pointer; Size: Cardinal; end; |
Message pool data structure
TSubsystem = TBaseItem; |
Base class for all subsystems
Subsystem is a set of routines which implements some specific function and can be connected/disconnected or replaced during runtime.
Subsystems are usually arranged in one or more classes/units
TSubsystemAction | ||
Subsystem action type for TSubsystemMsg message | ||
saConnect | subsystem connected | |
saDisconnect | subsystem disconnected | |
MessagePoolInitialCapacity = 256*256; |
MessagesCapacityStep = 16; |
MessagePoolInitialCapacity = 256*256; |
Initial capacity of messages pool in bytes
MessagesCapacityStep = 16; |
Message pool grow step
MessagePool: TMessagePool; |
MessagePool: TMessagePool; |
|
Last modified: Jan 6, 2010 |