Pegasus::DAX::Factory - convenience module
use Pegasus::DAX::Factory qw(:all);
my $a = newProfile( PROFILE_ENV, 'FOO', 'bar' );
my $b = newFilename( name => 'fubar', link => LINK_OUT );
This class exports all constructors as convenience functions into the caller's namespace. In addition, when using the :all tag, all constants from any class are exported.
:funcThis tag imports the convenience wrapper functions around the class constructors. The wrappers are exported by default.
:linkThis tag imports the linkage constants LINK_* from Pegasus::DAX::Filename.
:transferThis tag imports the transfer constants TRANSFER_* from Pegasus::DAX::Filename.
:archThis tag imports the architecture constants ARCH_* from Pegasus::DAX::Executable.
:osThis tag imports the operating system constants OS_* from Pegasus::DAX::Executable.
:nsThis tag imports the profile namespace constants PROFILE_* from Pegasus::DAX::Profile.
:schemaThis tag imports the XML schema constants SCHEMA_* from Pegasus::DAX::ADAG.
:invokeThis tag imports the notification event constants INVOKE_* from Pegasus::DAX::Invoke.
:allAll of the above.
Factory function for Pegasus::DAX::Profile->new.
Factory function for Pegasus::DAX::PFN->new.
Factory function for Pegasus::DAX::MetaData->new.
Factory function for Pegasus::DAX::PlainFilename->new.
Factory function for Pegasus::DAX::Filename->new.
Factory function for Pegasus::DAX::File->new.
Factory function for Pegasus::DAX::Executable->new.
Factory function for Pegasus::DAX::Transformation->new.
Factory function for Pegasus::DAX::DAG->new.
Factory function for Pegasus::DAX::DAX->new.
Factory function for Pegasus::DAX::Job->new.
Factory function for Pegasus::DAX::ADAG->new.
Factory function for Pegasus::DAX::Invoke->new.
Base class.
Classes for which a convenience c'tor is provided.
Copyright 2007-2011 University Of Southern California
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.