CAST II Game Engine

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

Class TMessage

Unit

BaseMsg

Declaration

type TMessage = class(TObject)

Description

Base class for all message classes

Messages are stored in specific pool (see TMessagePool) to speed-up allocation and avoid memory leaks.
As a consequence, messages can be created in such way: SomeObject.HandleMessage(TMessage.Create) without risk of a memory leak.
Restriction: do not use in messages classes fields of types which needs finalization (such as dynamic arrays or long strings). Use short strings instead.

Methods

Overview

Publicprocedure FreeInstance; override;
Publicprocedure Invalidate;
Publicclass function NewInstance: TObject; override;

Description

Publicprocedure FreeInstance; override;

If you erroneously deallocate a meesage manually the overridden implementation of this method will signal you

Publicprocedure Invalidate;

Call this method if you don't want the message to be discarded

Publicclass function NewInstance: TObject; override;

This method overridden to store messages in specific pool

Properties

Overview

Publicproperty Flags: TMessageFlags;

Description

Publicproperty Flags: TMessageFlags;

Message flags

Last modified: 4 Jul, 2008
Copyright (C) 2006-2008, casteng.com