| |
|
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| |
|
| | #include "ExternalGeometryExtensionPy.h"
|
| |
|
| | #include "ExternalGeometryExtensionPy.cpp"
|
| |
|
| |
|
| | using namespace Sketcher;
|
| |
|
| |
|
| | std::string ExternalGeometryExtensionPy::representation() const
|
| | {
|
| | std::stringstream str;
|
| |
|
| | std::string ref = getExternalGeometryExtensionPtr()->getRef();
|
| |
|
| |
|
| | str << "<ExternalGeometryExtension (";
|
| |
|
| | if (!getExternalGeometryExtensionPtr()->getName().empty()) {
|
| | str << "\'" << getExternalGeometryExtensionPtr()->getName() << "\', ";
|
| | }
|
| |
|
| | str << "\"" << ref;
|
| |
|
| | if (!getExternalGeometryExtensionPtr()->isClear()) {
|
| | str << "\",{";
|
| |
|
| | bool first = true;
|
| |
|
| | for (size_t i = 0; i < ExternalGeometryExtension::NumFlags; i++) {
|
| | if (getExternalGeometryExtensionPtr()->testFlag(i)) {
|
| | if (first) {
|
| | first = false;
|
| | }
|
| | else {
|
| | str << ", ";
|
| | }
|
| |
|
| | str << getExternalGeometryExtensionPtr()->flag2str[i];
|
| | }
|
| | }
|
| |
|
| | str << "}";
|
| | }
|
| | else {
|
| | str << "\") >";
|
| | }
|
| |
|
| | str << ") >";
|
| |
|
| | return str.str();
|
| | }
|
| |
|
| |
|
| | PyObject* ExternalGeometryExtensionPy::PyMake(struct _typeobject*, PyObject*, PyObject*)
|
| | {
|
| |
|
| | return new ExternalGeometryExtensionPy(new ExternalGeometryExtension);
|
| | }
|
| |
|
| |
|
| | int ExternalGeometryExtensionPy::PyInit(PyObject* args, PyObject* )
|
| | {
|
| |
|
| | if (PyArg_ParseTuple(args, "")) {
|
| |
|
| | return 0;
|
| | }
|
| |
|
| | PyErr_SetString(
|
| | PyExc_TypeError,
|
| | "ExternalGeometryExtension constructor accepts:\n"
|
| | "-- empty parameter list\n"
|
| | );
|
| | return -1;
|
| | }
|
| |
|
| | PyObject* ExternalGeometryExtensionPy::testFlag(PyObject* args) const
|
| | {
|
| | char* flag;
|
| | if (PyArg_ParseTuple(args, "s", &flag)) {
|
| |
|
| | ExternalGeometryExtension::Flag flagtype;
|
| |
|
| | if (getExternalGeometryExtensionPtr()->getFlagsFromName(flag, flagtype)) {
|
| | return new_reference_to(
|
| | Py::Boolean(this->getExternalGeometryExtensionPtr()->testFlag(flagtype))
|
| | );
|
| | }
|
| |
|
| | PyErr_SetString(PyExc_TypeError, "Flag string does not exist.");
|
| | return nullptr;
|
| | }
|
| |
|
| | PyErr_SetString(PyExc_TypeError, "No flag string provided.");
|
| | return nullptr;
|
| | }
|
| |
|
| | PyObject* ExternalGeometryExtensionPy::setFlag(PyObject* args)
|
| | {
|
| | char* flag;
|
| | PyObject* bflag = Py_True;
|
| | if (PyArg_ParseTuple(args, "s|O!", &flag, &PyBool_Type, &bflag)) {
|
| |
|
| | ExternalGeometryExtension::Flag flagtype;
|
| |
|
| | if (getExternalGeometryExtensionPtr()->getFlagsFromName(flag, flagtype)) {
|
| |
|
| | this->getExternalGeometryExtensionPtr()->setFlag(flagtype, Base::asBoolean(bflag));
|
| | Py_Return;
|
| | }
|
| |
|
| | PyErr_SetString(PyExc_TypeError, "Flag string does not exist.");
|
| | return nullptr;
|
| | }
|
| |
|
| | PyErr_SetString(PyExc_TypeError, "No flag string provided.");
|
| | Py_Return;
|
| | }
|
| |
|
| | Py::String ExternalGeometryExtensionPy::getRef() const
|
| | {
|
| | return Py::String(this->getExternalGeometryExtensionPtr()->getRef());
|
| | }
|
| |
|
| | void ExternalGeometryExtensionPy::setRef(Py::String value)
|
| | {
|
| | this->getExternalGeometryExtensionPtr()->setRef(value.as_std_string());
|
| | }
|
| |
|
| |
|
| | PyObject* ExternalGeometryExtensionPy::getCustomAttributes(const char* ) const
|
| | {
|
| | return nullptr;
|
| | }
|
| |
|
| | int ExternalGeometryExtensionPy::setCustomAttributes(const char* , PyObject* )
|
| | {
|
| | return 0;
|
| | }
|
| |
|