The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Graph::Layout::Aesthetic::Include - Include files that were used to build Graph::Layout::Aesthetic

SYNOPSIS

  # This module is normally used in the Makefile.PL for new packages in
  # the Graph::Layout::Aesthetic group.
  use Graph::Layout::Aesthetic::Includes;
  @list = Graph::Layout::Aesthetic::Include::list;
  Graph::Layout::Aesthetic::Include::write_file($name);
  Graph::Layout::Aesthetic::Include::write_files;

DESCRIPTION

This modules contains the include files and typemap that were used to compile Graph::Layout::Aesthetic. It's not supposed to be used in user program, but is meant for people writing new Graph::Layout::Aesthetic XS packages (in particualr new Graph::Layout::Aesthetic::Force packages). These people will need to compile C-code and link with the existing libraries, which means they should use the same assumptions about data structures as the original code.

The files inside this module are put there by the gen_include program.

METHODS

@list = Graph::Layout::Aesthetic::Include::list

Returns the list of all filenames available in this module. Filenames will be relative, but may contain directory parts. A typical example would be include/aglo.h.

Graph::Layout::Aesthetic::Include::write_file($name)

Creates and writes the proper contents of the file $name relative to the current directory. Any non-existing but needed subdirectories are created first. $name must be one of the names returned by list. Throws an exception in case of error.

Graph::Layout::Aesthetic::Include::write_files

Writes out all files available in this module. Basically equal to:

    Graph::Layout::Aesthetic::Include::write_file($_) for
        Graph::Layout::Aesthetic::Include::list;

EXPORT

None.

SEE ALSO

Graph::Layout::Aesthetic, Graph::Layout::Aesthetic::Force,

AUTHOR

Ton Hospel, <Graph-Layout-Aesthetic@ton.iguana.be>

COPYRIGHT AND LICENSE

Copyright (C) 2004 by Ton Hospel

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.6.1 or, at your option, any later version of Perl 5 you may have available.