NAME
Games::Go::AGA::DataObjects::Tournament - models AGA register.tde file information
VERSION
version 0.152
SYNOPSIS
use Games::Go::AGA::DataObjects::Tournament;
my $tournament = Games::Go::AGA::DataObjects::Tournament->new();
my $rounds = $tournament->rounds; # ref to the array of rounds
DESCRIPTION
Games::Go::AGA::DataObjects::Tournament models the information about a American Go Association (AGA) go tournament.
Games::Go::AGA::DataObjects::Tournament isa Games::Go::AGA::DataObjects::Register object with additional methods:
- $tournament->add_round($round_num, $round, [ 'replace' ] )
-
Adds a Games::Go::AGA::DataObjects::Round to the tournament as number $round_num. Throws an exception if $round_num - 1 doesn't exist yet. If 'replace' is defined, all existing games from this $round_num are removed from the Games::Go::AGA::DataObjects::Players.
- $tournament->rounds
-
Returns the number of rounds (round 0 never exists and is not counted).
- $tournament->round($round_num)
-
Returns the Games::Go::AGA::DataObjects::Round object for round $round_num.
- $tournament->send_to_AGA( [ $fd ] )
-
Format the tournament data for sending to the AGA (ratings@usgo.org).
If $fd is defined, it is printed to. If not, it is created as a new
IO::String
object. $<fd> is returned, so if $fd is anIO::String
object, the caller can acquire the string using $fd-string_ref> (seeperldoc IO::String
).
SEE ALSO
- Games::Go::AGA
- Games::Go::AGA::DataObjects
- Games::Go::AGA::DataObjects::Register
- Games::Go::AGA::DataObjects::Game
- Games::Go::AGA::DataObjects::Player
- Games::Go::AGA::Parse
- Games::Go::AGA::Gtd
AUTHOR
Reid Augustin <reid@hellosix.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Reid Augustin.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.