Initial implementation of Spreadsheet module (C++ version) by Eivind Kvedalen.

Various fixes for Windows by
Peter Lama <peterldev94@gmail.com>
Werner Mayer <wmayer@users.sourceforge.net>
This commit is contained in:
Eivind Kvedalen
2013-09-29 21:12:02 +02:00
committed by wmayer
parent 8ec6b3493d
commit 383ffa6e15
80 changed files with 27086 additions and 1221 deletions

View File

@@ -0,0 +1,52 @@
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Library General Public License as *
* published by the Free Software Foundation; either version 2 of the *
* License, or (at your option) any later version. *
* for detail see the LICENCE text file. *
* Jrgen Riegel 2002 *
* Eivind Kvedalen 2015 *
* *
***************************************************************************/
#include "PreCompiled.h"
#ifndef _PreComp_
# include <Python.h>
#endif
#include <Base/Console.h>
#include "Sheet.h"
#include "Expression.h"
/* registration table */
static struct PyMethodDef Spreadsheet_methods[] = {
{NULL, NULL} /* end of table marker */
};
/* Python entry */
extern "C" {
void SpreadsheetExport initSpreadsheet() {
(void) Py_InitModule("Spreadsheet", Spreadsheet_methods); /* mod name, table ptr */
Base::Console().Log("Loading Spreadsheet module... done\n");
Spreadsheet::PropertyColumnWidths::init();
Spreadsheet::PropertyRowHeights::init();
Spreadsheet::PropertySheet::init();
Spreadsheet::Sheet::init();
Spreadsheet::Expression::init();
Spreadsheet::UnitExpression::init();
Spreadsheet::NumberExpression::init();
Spreadsheet::ConstantExpression::init();
Spreadsheet::FunctionExpression::init();
Spreadsheet::OperatorExpression::init();
Spreadsheet::VariableExpression::init();
Spreadsheet::ConditionalExpression::init();
Spreadsheet::StringExpression::init();
return;
}
} // extern "C"