File Coverage

blib/lib/TUI/Objects.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package TUI::Objects;
2 2     2   2842 use strict;
  2         3  
  2         58  
3 2     2   7 use warnings;
  2         3  
  2         143  
4            
5             our $VERSION = '2.0.0';
6            
7             =encoding utf8
8            
9             =head1 NAME
10            
11             TUI::Objects - Base object classes for the TUI::Vision framework
12            
13             =head1 SYNOPSIS
14            
15             use TUI::Objects;
16            
17             # Placeholder module.
18             # The full object hierarchy will be migrated from TV::Objects.
19            
20             =head1 DESCRIPTION
21            
22             TUI::Objects provides the foundational object layer for the TUI::Vision
23             framework. It corresponds to the classic Turbo Vision TObject system and
24             serves as the central hub for all structural classes, including:
25            
26             =over 4
27            
28             =item * Object base class
29             Lifecycle, ownership, and common behavior.
30            
31             =item * Geometry classes
32             Point, Rect, and related utilities.
33            
34             =item * Collection classes
35             Typed and sorted collections, mirroring the original TVision design.
36            
37             =item * Constants and shared definitions
38             Symbolic constants used throughout the framework.
39            
40             =back
41            
42             In the original TV:: namespace, this module re-exported multiple
43             submodules (Object, Point, Rect, Collection, SortedCollection, etc.)
44             via C and C.
45             This stub does not implement that functionality yet.
46            
47             =head1 ROADMAP
48            
49             =over 4
50            
51             =item * Phase 2
52             Migration of TV::Objects::* modules into TUI::Objects::*.
53            
54             =item * Phase 3
55             Reintroduction of the import/unimport dispatcher.
56            
57             =item * Phase 4
58             Integration with TUI::toolkit and unified object model.
59            
60             =back
61            
62             =head1 AUTHOR
63            
64             J. Schneider
65            
66             =cut
67            
68             1;