diff options
author | dakkar <dakkar@thenautilus.net> | 2010-11-25 21:16:35 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2010-11-25 21:16:35 +0000 |
commit | 26f864e4b84dfae2364b6e7f42818df2b4ec5f1e (patch) | |
tree | dafd3bddd139049acfb4eccdf56a015abc3bb3e4 /lib/GridFiller/Types.pm | |
parent | use the real data (diff) | |
download | qr-builder-26f864e4b84dfae2364b6e7f42818df2b4ec5f1e.tar.gz qr-builder-26f864e4b84dfae2364b6e7f42818df2b4ec5f1e.tar.bz2 qr-builder-26f864e4b84dfae2364b6e7f42818df2b4ec5f1e.zip |
big refactoring
Diffstat (limited to 'lib/GridFiller/Types.pm')
-rw-r--r-- | lib/GridFiller/Types.pm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/GridFiller/Types.pm b/lib/GridFiller/Types.pm new file mode 100644 index 0000000..fb7fc9b --- /dev/null +++ b/lib/GridFiller/Types.pm @@ -0,0 +1,26 @@ +package GridFiller::Types; +use MooseX::Types -declare => + [qw( + GridT GridStatusT + CharT LetterCellT ResultT + WordListT + )]; +use MooseX::Types::Moose qw(Str ArrayRef Bool Int); +use MooseX::Types::Structured qw(Tuple); + +subtype CharT, + as Str, + where { length($_) == 1 }; + +subtype LetterCellT, + as Tuple[Int,CharT]; + +subtype GridT, as ArrayRef[ArrayRef[Str]]; + +subtype GridStatusT, as ArrayRef[ArrayRef[Int]]; + +subtype WordListT, as ArrayRef[Str]; + +subtype ResultT, as ArrayRef[ArrayRef[LetterCellT]]; + +1; |