++ed by:

2 non-PAUSE users.

Paul Johnson

NAME

Gedcom::Individual - a class to manipulate Gedcom individuals

Version 1.04 - 29th May 1999

SYNOPSIS

  use Gedcom::Individual;

  my @fam = $i->famc;
  my @fam = $i->fams;
  my @rel = $i->father;
  my @rel = $i->mother;
  my @rel = $i->parents;
  my @rel = $i->husband;
  my @rel = $i->wife;
  my @rel = $i->spouse;
  my @rel = $i->siblings;
  my @rel = $i->brothers;
  my @rel = $i->sisters;
  my @rel = $i->children;
  my @rel = $i->sons;
  my @rel = $i->daughters;
  my @rel = $i->descendents;
  my @rel = $i->ancestors;
  my $ok  = $i->delete;

DESCRIPTION

A selection of subroutines to handle individuals in a gedcom file.

Derived from Gedcom::Record.

HASH MEMBERS

None.

METHODS

Family functions

  my @fam = $i->famc;
  my @fam = $i->fams;

Return a list of families to which $i belongs.

famc() returns those families in which $i is a child. fams() returns those families in which $i is a spouse.

Individual functions

  my @rel = $i->father;
  my @rel = $i->mother;
  my @rel = $i->parents;
  my @rel = $i->husband;
  my @rel = $i->wife;
  my @rel = $i->spouse;
  my @rel = $i->siblings;
  my @rel = $i->brothers;
  my @rel = $i->sisters;
  my @rel = $i->children;
  my @rel = $i->sons;
  my @rel = $i->daughters;
  my @rel = $i->descendents;
  my @rel = $i->ancestors;

Return a list of individuals retaled to $i.

Each function, even those with a singular name such as father(), returns a list of individuals holding that releation to $i.

More complex relationships can easily be found using the map function. eg:

  my @grandparents = map { $_->parents } $i->parents;

delete

  my $ok  = $i->delete;

Delete $i from the data structure.

Returns true iff $i was successfully deleted.