Add bench dir and Bench::Point
Yuval Kogman [Wed, 28 Jun 2006 01:33:43 +0000 (01:33 +0000)]
bench/lib/Bench/Point.pm [new file with mode: 0644]

diff --git a/bench/lib/Bench/Point.pm b/bench/lib/Bench/Point.pm
new file mode 100644 (file)
index 0000000..e1584cc
--- /dev/null
@@ -0,0 +1,45 @@
+#!/usr/bin/perl
+
+package Bench::Point;
+
+use strict;
+use warnings;
+
+sub new {
+    my ( $class, %params ) = @_;
+    
+    return bless {
+        x => $params{x},
+        y => $params{y},
+    }, $class;
+}
+
+sub x {
+    my ( $self, @args ) = @_;
+
+    if ( @args ) {
+        $self->{x} = $args[0];
+    }
+
+    return $self->{x};
+}
+
+sub y {
+    my ( $self, @args ) = @_;
+
+    if ( @args ) {
+        $self->{y} = $args[0];
+    }
+
+    return $self->{y};
+}
+
+sub clear {
+    my $self = shift;
+    @{ $self-> }{qw/x y/} = (0, 0);
+}
+
+__PACKAGE__;
+
+__END__
+