diff options
author | elliott_c <ocielliottc@users.noreply.github.com> | 2004-01-30 13:43:48 +0000 |
---|---|---|
committer | elliott_c <ocielliottc@users.noreply.github.com> | 2004-01-30 13:43:48 +0000 |
commit | ec05b07473ce3c8d15d556e22dfde923f15e3c31 (patch) | |
tree | fb97e63dd4eb3680358fbf4bd82c66ecb654bd04 /modules/MPC.pm | |
parent | d2d7524c184d13d3bd5fab6bffdca40103ec5131 (diff) | |
download | MPC-ec05b07473ce3c8d15d556e22dfde923f15e3c31.tar.gz |
ChangeLogTag: Fri Jan 30 07:41:20 2004 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'modules/MPC.pm')
-rw-r--r-- | modules/MPC.pm | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/modules/MPC.pm b/modules/MPC.pm new file mode 100644 index 00000000..102fe5ce --- /dev/null +++ b/modules/MPC.pm @@ -0,0 +1,56 @@ +package MPC; + +# ****************************************************************** +# Description : Instantiate a Driver and run it +# Author : Chad Elliott +# Create Date : 1/30/2004 +# ****************************************************************** + +# ****************************************************************** +# Pragma Section +# ****************************************************************** + +use strict; +use Driver; + +# ************************************************************ +# Subroutine Section +# ************************************************************ + +sub new { + my($class) = shift; + my($self) = bless {'creators' => [ 'GNUACEProjectCreator', + 'NMakeProjectCreator', + 'VC6ProjectCreator', + 'VC7ProjectCreator', + 'VC71ProjectCreator', + 'BorlandProjectCreator', + 'CbxProjectCreator', + 'GHSProjectCreator', + 'EM3ProjectCreator', + 'VA4ProjectCreator', + 'MakeProjectCreator', + 'AutomakeProjectCreator', + ], + }, $class; + return $self; +} + + +sub getCreatorList { + my($self) = shift; + return $self->{'creators'}; +} + + +sub execute { + my($self) = shift; + my($base) = shift; + my($name) = shift; + my($args) = shift; + my($driver) = new Driver($base, $name, @{$self->{'creators'}}); + return $driver->run(@$args); +} + + +1; |