home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
kcss0012.zip
/
SAMPLES
/
API
/
EMBEDD
/
CSS.CPP
Wrap
Text File
|
1998-02-11
|
2KB
|
52 lines
/* Copyright (c) 1998 IBK-Landquart-Switzerland. All rights reserved.
*
* Module : CSS.cpp
* Application : C Styled Script
* Purpose : Main program for standalone execution
* Author : Peter Koch, IBK
*
* Date Description Who
* --------------------------------------------------------------------------
* Jan 1998 First release P.Koch, IBK
*/
#include <stdio.h>
#include <strstrea.h>
#include "KCSS.hpp"
static KCss* css(0);
static Boolean cssOk(false);
static IString module("CSS.exe");
main(int argc, char *argv[], char *envp[])
{
int ret;
try {
css = new KCss();
cssOk = true;
cout << "CSS Executive For OS/2 V0.11" << endl
<< "Copyright (c) 1998 IBK-Landquart-Switzerland" << endl
<< endl;
if (argc < 2) throw IException("%%% syntax: css scriptfile [parameters]");
IString init("const mainArgVals["+IString(argc)+"] = {\n");
for (int a = 0; a < argc; a++) {
init += " '"+IString(argv[a])+"'";
if (a < argc-1) init += ",";
init += "\n";
} // for
init += "};\n";
istrstream str((char*)init);
css->loadScript(module, &str);
css->loadScript(argv[1]);
ret = css->call(module, "main").asInt();
delete css;
} // try
catch (IException err) {
for (int i = err.textCount()-1; i >= 0; i--)
if (*err.text(i)) cerr << err.text(i) << endl;
if (cssOk) delete css;
ret = 1;
} // catch
return ret;
} // main