CAST II Game Engine

   MAIN       FEATURES       SCREENSHOTS       FORUMS       MANUAL       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

Unit BaseMsg

Description

Base messages unit

(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

Classes, Interfaces and Objects

NameDescription
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 TMessageBase class for all message classes
Class TMessagePoolMessage pool class
Class TMessageSubsystemAsynchronous 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 

Types

Overview

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;

Description

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

Enumerations

TSubsystemAction
Subsystem action type for TSubsystemMsg message
 saConnectsubsystem connected
 saDisconnectsubsystem disconnected

Constants

Overview

MessagePoolInitialCapacity = 256*256;
MessagesCapacityStep = 16;

Description

MessagePoolInitialCapacity = 256*256;

Initial capacity of messages pool in bytes

MessagesCapacityStep = 16;

Message pool grow step

Variables

Overview

MessagePool: TMessagePool;

Description

MessagePool: TMessagePool;

 

Last modified: Jan 6, 2010
Copyright (C) 2006-2010, casteng.com