~ubuntu-branches/ubuntu/maverick/freecad/maverick

« back to all changes in this revision

Viewing changes to src/Base/GeometryPyCXX.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Adam C. Powell, IV
  • Date: 2010-01-11 08:48:33 UTC
  • mfrom: (3.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20100111084833-4g9vgdqbkw8u34zb
Tags: 0.9.2646.5-1
* New upstream version (closes: #561696).
* Added swig to Build-Depends (closes: #563523, #563772).
* Removed python-opencv from Build-Depends and Recommends (closes: #560768).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/***************************************************************************
2
 
 *   Copyright (c) 2008 Werner Mayer <wmayer@users.sourceforge.net>        *
3
 
 *                                                                         *
4
 
 *   This file is part of the FreeCAD CAx development system.              *
5
 
 *                                                                         *
6
 
 *   This library is free software; you can redistribute it and/or         *
7
 
 *   modify it under the terms of the GNU Library General Public           *
8
 
 *   License as published by the Free Software Foundation; either          *
9
 
 *   version 2 of the License, or (at your option) any later version.      *
10
 
 *                                                                         *
11
 
 *   This library  is distributed in the hope that it will be useful,      *
12
 
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
13
 
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
14
 
 *   GNU Library General Public License for more details.                  *
15
 
 *                                                                         *
16
 
 *   You should have received a copy of the GNU Library General Public     *
17
 
 *   License along with this library; see the file COPYING.LIB. If not,    *
18
 
 *   write to the Free Software Foundation, Inc., 59 Temple Place,         *
19
 
 *   Suite 330, Boston, MA  02111-1307, USA                                *
20
 
 *                                                                         *
21
 
 ***************************************************************************/
22
 
 
23
 
 
24
 
#include "PreCompiled.h"
25
 
#ifndef _PreComp_
26
 
#endif
27
 
 
28
 
#include "GeometryPyCXX.h"
29
 
#include "VectorPy.h"
30
 
 
31
 
 
32
 
int Py::Vector::Vector_TypeCheck(PyObject * obj)
33
 
{
34
 
    return PyObject_TypeCheck(obj, &(Base::VectorPy::Type));
35
 
}
 
1
/***************************************************************************
 
2
 *   Copyright (c) 2008 Werner Mayer <wmayer[at]users.sourceforge.net>     *
 
3
 *                                                                         *
 
4
 *   This file is part of the FreeCAD CAx development system.              *
 
5
 *                                                                         *
 
6
 *   This library is free software; you can redistribute it and/or         *
 
7
 *   modify it under the terms of the GNU Library General Public           *
 
8
 *   License as published by the Free Software Foundation; either          *
 
9
 *   version 2 of the License, or (at your option) any later version.      *
 
10
 *                                                                         *
 
11
 *   This library  is distributed in the hope that it will be useful,      *
 
12
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 
13
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 
14
 *   GNU Library General Public License for more details.                  *
 
15
 *                                                                         *
 
16
 *   You should have received a copy of the GNU Library General Public     *
 
17
 *   License along with this library; see the file COPYING.LIB. If not,    *
 
18
 *   write to the Free Software Foundation, Inc., 59 Temple Place,         *
 
19
 *   Suite 330, Boston, MA  02111-1307, USA                                *
 
20
 *                                                                         *
 
21
 ***************************************************************************/
 
22
 
 
23
 
 
24
#include "PreCompiled.h"
 
25
#ifndef _PreComp_
 
26
#endif
 
27
 
 
28
#include "GeometryPyCXX.h"
 
29
#include "VectorPy.h"
 
30
 
 
31
 
 
32
int Py::Vector::Vector_TypeCheck(PyObject * obj)
 
33
{
 
34
    return PyObject_TypeCheck(obj, &(Base::VectorPy::Type));
 
35
}
36
36
 
37
37
bool Py::Vector::accepts (PyObject *obj) const
38
38
{
76
76
    set (new Base::VectorPy(v), true);
77
77
    return *this;
78
78
}
79
 
 
80
 
Base::Vector3d Py::Vector::toVector() const
81
 
{
 
79
 
 
80
Base::Vector3d Py::Vector::toVector() const
 
81
{
82
82
    if (Vector_TypeCheck (ptr())) {
83
83
        return static_cast<Base::VectorPy*>(ptr())->value();
84
84
    }
85
85
    else {
86
86
        return Base::getVectorFromTuple<double>(ptr());
87
87
    }
88
 
}
 
88
}