summaryrefslogtreecommitdiff
path: root/modules/MPC.pm
diff options
context:
space:
mode:
authorelliott_c <ocielliottc@users.noreply.github.com>2004-01-30 13:43:48 +0000
committerelliott_c <ocielliottc@users.noreply.github.com>2004-01-30 13:43:48 +0000
commitec05b07473ce3c8d15d556e22dfde923f15e3c31 (patch)
treefb97e63dd4eb3680358fbf4bd82c66ecb654bd04 /modules/MPC.pm
parentd2d7524c184d13d3bd5fab6bffdca40103ec5131 (diff)
downloadMPC-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.pm56
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;