Index

Package: Transforms

Description

package Alog.Transforms is
Abstract package Transforms. Provides methods used by all Alog transforms.

Classes

Instance (abstract)

type Instance is abstract tagged limited private;

Immediate Children:

Primitive operations:

Transform_Message
Abstract type transform instance. All tranforms in the Alog framework must implement this type.

Types

Class

subtype Class is Instance'Class;

Handle

type Handle is access Class;

Subprograms & Entries

=

function "=" 
(Left: Handle;
Right: Handle) return Boolean;
Equal function.

Set_Name

procedure Set_Name 
(Transform: in out Class;
Name: String);
Set transform name.

Get_Name

function Get_Name 
(Transform: Class) return String;
Get transform name.

Transform_Message (abstract)

function Transform_Message 
(Transform: Instance;
Level: Log_Level;
Msg: String) return String is abstract;
Transform message with specified log level.

Setup

procedure Setup 
(Transform: in out Instance) is null;
Each transform must provide a Setup-procedure. These procedures are called by logger instances when attaching Transforms. All needed operations prior to transforming log messages should be done here.

Teardown

procedure Teardown 
(Transform: in out Instance) is null;
Each transform must provide a Teardown-procedure. These procedures are called by logger instances when detaching Transforms or when the logger object gets out of scope.