| # Gaudi Framework, version v23r1 |

Home |  | Generated: Wed Feb 29 2012

Functions

# main.cpp File Reference

`#include "Python.h"`
`#include <iostream>`
`#include <string>`
`#include <fstream>`
`#include <sstream>`
Include dependency graph for main.cpp:

Go to the source code of this file.

## Functions
int | main (int argc, char **argv)

## Function Documentation

int main | ( | int | argc,
|  | char ** | argv
| ) |  |

Definition at line 11 of file main.cpp.

                                       {
      if (argc < 2 ) {
        std::cout << "ERROR: insufficient command arguments" << std::endl;
        return 0;
      }
      Py_Initialize();
      // Get the Python version
      std::string fullversion = Py_GetVersion();
      std::string version( fullversion, 0, fullversion.find_first_of(' '));
      std::string vers(version, 0, version.find_first_of('.',version.find_first_of('.')+1));
      std::cout << "Python version: [" << vers << "]" << std::endl;

      // Startup commands
      PyRun_SimpleString( "print dir()" );

      std::cout << "Running now: " << argv[1] << std::endl;
      std::ifstream file(argv[1]);
      std::stringstream str;
      if( file ) {
        char ch;
        while( file.get(ch) ) str.put(ch);
        PyRun_SimpleString( const_cast<char*>(str.str().c_str()) );
        file.close();
      }
      else {
        std::cout << "ERROR: could not open file " << argv[1] << std::endl;
      }
      std::cout << "Exiting now " << std::endl;

      return 0 ;
    }

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines