Index

Package: Alog.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;

References:

alog-transforms.ads:35:12 (declaration)
alog-logger.ads:132:28 (reference)
alog-logger.ads:161:36 (reference)
alog-transforms.adb:38:35 (reference)
alog-transforms.adb:46:26 (reference)
alog-transforms.ads:37:26 (reference)
alog-transforms.ads:46:26 (reference)
alog-transforms.ads:50:35 (reference)

Handle

type Handle is access Class;

References:

alog-transforms.ads:37:9 (declaration)
alog-active_logger.adb:60:37 (reference)
alog-active_logger.ads:82:37 (reference)
alog-logger.adb:73:37 (reference)
alog-logger.adb:101:57 (reference)
alog-logger.adb:104:57 (reference)
alog-logger.adb:199:40 (reference)
alog-logger.adb:230:61 (reference)
alog-logger.adb:233:61 (reference)
alog-logger.adb:284:50 (reference)
alog-logger.adb:293:39 (reference)
alog-logger.ads:84:37 (reference)
alog-logger.ads:100:50 (reference)
alog-logger.ads:107:50 (reference)
alog-logger.ads:133:28 (reference)
alog-logger.ads:162:36 (reference)
alog-tasked_logger.adb:146:64 (reference)
alog-tasked_logger.ads:67:54 (reference)
alog-transforms.adb:29:15 (reference)
alog-transforms.adb:30:15 (reference)
alog-transforms.ads:40:15 (reference)
alog-transforms.ads:41:15 (reference)

Subprograms & Entries

=

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

References:

alog-transforms.ads:39:13 (declaration)
alog-transforms.adb:28:13 (body)
alog-transforms.adb:34:8 (label)
Equal function.

Set_Name

procedure Set_Name     
(Transform: in out Class;
Name: String);

References:

alog-transforms.ads:45:14 (declaration)
alog-transforms.adb:45:14 (body)
alog-transforms.adb:51:8 (label)

Calls:

To_Unbounded_String defined at a-strunb.ads:57:13
Set transform name.

Get_Name

function Get_Name 
(Transform: Class)
return String;

References:

alog-transforms.ads:50:13 (declaration)
alog-logger.adb:76:40 (reference)
alog-transforms.adb:33:19 (reference)
alog-transforms.adb:33:36 (reference)
alog-transforms.adb:38:13 (body)
alog-transforms.adb:41:8 (label)

Calls:

To_String defined at a-strunb.ads:63:13
Get transform name.

Transform_Message (abstract)

function Transform_Message     
(Transform: Instance;
Level: Log_Level;
Msg: String)
return String is abstract;

References:

alog-transforms.ads:53:13 (declaration)
alog-logger.adb:235:38 (dispatching call)

Called by:

Alog.Logger.Log_Message.Do_Transform defined at alog-logger.adb:230:17
Transform message with specified log level.

Setup

procedure Setup 
(Transform: in out Instance)
is null;

References:

alog-transforms.ads:60:14 (declaration)
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;

References:

alog-transforms.ads:65:14 (declaration)
alog-logger.adb:106:17 (dispatching call)

Called by:

Alog.Logger.Clear.Teardown_Transform defined at alog-logger.adb:101:17
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.