Ivar.pm 605 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package Logos::Ivar;
  2. use strict;
  3. sub new {
  4. my $proto = shift;
  5. my $class = ref($proto) || $proto;
  6. my $self = {};
  7. $self->{NAME} = shift;
  8. $self->{TYPE} = shift;
  9. $self->{CLASS} = undef;
  10. bless($self, $class);
  11. return $self;
  12. }
  13. ##################### #
  14. # Setters and Getters #
  15. # #####################
  16. sub name {
  17. my $self = shift;
  18. if(@_) { $self->{NAME} = shift; }
  19. return $self->{NAME};
  20. }
  21. sub type {
  22. my $self = shift;
  23. if(@_) { $self->{TYPE} = shift; }
  24. return $self->{TYPE};
  25. }
  26. sub class {
  27. my $self = shift;
  28. if(@_) { $self->{CLASS} = shift; }
  29. return $self->{CLASS};
  30. }
  31. ##### #
  32. # END #
  33. # #####
  34. 1;