NAME

Build::Hopen::G::Op - a hopen operation

SYNOPSIS

An Op represents one step in the build process. Ops exist to provide a place for edges (Build::Hopen::G::Edge) to connect to.

FUNCTIONS

run

Run the operation, whatever that means. Usage:

my $hrOutputs = $op->run([$hrInputs])

$hrOutputs is guaranteed to be a new hash, not the same hash as $hrInputs.

describe

Return a hashref of {in => (the inputs), out => (the outputs). Should be implemented in subclasses. The implementation here returns true for the inputs, signifying that this op will accept anything. It returns false for the outputs, signifying that this op has no outputs.