Blender  V2.93
Functions | Variables
BPy_ViewEdgeIterator.cpp File Reference
#include "BPy_ViewEdgeIterator.h"
#include "../BPy_Convert.h"
#include "../Interface1D/BPy_ViewEdge.h"

Go to the source code of this file.

Functions

 PyDoc_STRVAR (ViewEdgeIterator_doc, "Class hierarchy: :class:`Iterator` > :class:`ViewEdgeIterator`\n" "\n" "Base class for iterators over ViewEdges of the :class:`ViewMap` Graph.\n" "Basically the increment() operator of this class should be able to\n" "take the decision of \"where\" (on which ViewEdge) to go when pointing\n" "on a given ViewEdge.\n" "\n" ".. method:: __init__(begin=None, orientation=True)\n" " __init__(brother)\n" "\n" " Builds a ViewEdgeIterator from a starting ViewEdge and its\n" " orientation or the copy constructor.\n" "\n" " :arg begin: The ViewEdge from where to start the iteration.\n" " :type begin: :class:`ViewEdge` or None\n" " :arg orientation: If true, we'll look for the next ViewEdge among\n" " the ViewEdges that surround the ending ViewVertex of begin. If\n" " false, we'll search over the ViewEdges surrounding the ending\n" " ViewVertex of begin.\n" " :type orientation: bool\n" " :arg brother: A ViewEdgeIterator object.\n" " :type brother: :class:`ViewEdgeIterator`")
 
static int check_begin (PyObject *obj, void *v)
 
static int ViewEdgeIterator_init (BPy_ViewEdgeIterator *self, PyObject *args, PyObject *kwds)
 
 PyDoc_STRVAR (ViewEdgeIterator_change_orientation_doc, ".. method:: change_orientation()\n" "\n" " Changes the current orientation.")
 
static PyObject * ViewEdgeIterator_change_orientation (BPy_ViewEdgeIterator *self)
 
 PyDoc_STRVAR (ViewEdgeIterator_object_doc, "The ViewEdge object currently pointed by this iterator.\n" "\n" ":type: :class:`ViewEdge`")
 
static PyObject * ViewEdgeIterator_object_get (BPy_ViewEdgeIterator *self, void *UNUSED(closure))
 
 PyDoc_STRVAR (ViewEdgeIterator_current_edge_doc, "The ViewEdge object currently pointed by this iterator.\n" "\n" ":type: :class:`ViewEdge`")
 
static PyObject * ViewEdgeIterator_current_edge_get (BPy_ViewEdgeIterator *self, void *UNUSED(closure))
 
static int ViewEdgeIterator_current_edge_set (BPy_ViewEdgeIterator *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (ViewEdgeIterator_orientation_doc, "The orientation of the pointed ViewEdge in the iteration.\n" "If true, the iterator looks for the next ViewEdge among those ViewEdges\n" "that surround the ending ViewVertex of the \"begin\" ViewEdge. If false,\n" "the iterator searches over the ViewEdges surrounding the ending ViewVertex\n" "of the \"begin\" ViewEdge.\n" "\n" ":type: bool")
 
static PyObject * ViewEdgeIterator_orientation_get (BPy_ViewEdgeIterator *self, void *UNUSED(closure))
 
static int ViewEdgeIterator_orientation_set (BPy_ViewEdgeIterator *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (ViewEdgeIterator_begin_doc, "The first ViewEdge used for the iteration.\n" "\n" ":type: :class:`ViewEdge`")
 
static PyObject * ViewEdgeIterator_begin_get (BPy_ViewEdgeIterator *self, void *UNUSED(closure))
 
static int ViewEdgeIterator_begin_set (BPy_ViewEdgeIterator *self, PyObject *value, void *UNUSED(closure))
 

Variables

static PyMethodDef BPy_ViewEdgeIterator_methods []
 
static PyGetSetDef BPy_ViewEdgeIterator_getseters []
 
PyTypeObject ViewEdgeIterator_Type
 

Function Documentation

◆ check_begin()

static int check_begin ( PyObject *  obj,
void *  v 
)
static

Definition at line 60 of file BPy_ViewEdgeIterator.cpp.

References BPy_ViewEdge_Check, and v.

Referenced by ViewEdgeIterator_init().

◆ PyDoc_STRVAR() [1/6]

PyDoc_STRVAR ( ViewEdgeIterator_begin_doc  ,
"The first ViewEdge used for the iteration.\n" "\n" ":type: :class:`ViewEdge`"   
)

◆ PyDoc_STRVAR() [2/6]

PyDoc_STRVAR ( ViewEdgeIterator_change_orientation_doc  ,
".. method:: change_orientation()\n" "\n" " Changes the current orientation."   
)

◆ PyDoc_STRVAR() [3/6]

PyDoc_STRVAR ( ViewEdgeIterator_current_edge_doc  ,
"The ViewEdge object currently pointed by this iterator.\n" "\n" ":type: :class:`ViewEdge`"   
)

◆ PyDoc_STRVAR() [4/6]

PyDoc_STRVAR ( ViewEdgeIterator_doc  ,
"Class hierarchy: :class:`Iterator ,
:class:`ViewEdgeIterator`\n" "\n" "Base class for iterators over ViewEdges of the :class:`ViewMap` Graph.\n" "Basically the increment() operator of this class should be able to\n" "take the decision of \"where\" (on which ViewEdge) to go when pointing\n" "on a given ViewEdge.\n" "\n" ".. method:: __init__(begin=None, orientation=True)\n" " __init__(brother)\n" "\n" " Builds a ViewEdgeIterator from a starting ViewEdge and its\n" " orientation or the copy constructor.\n" "\n" " :arg begin: The ViewEdge from where to start the iteration.\n" " :type begin: :class:`ViewEdge` or None\n" " :arg orientation: If  true,
we 'll look for the next ViewEdge among\n" " the ViewEdges that surround the ending ViewVertex of begin. If\n" "  false,
we 'll search over the ViewEdges surrounding the ending\n" " ViewVertex of begin.\n" " :type orientation:bool\n" " :arg brother:A ViewEdgeIterator object.\n" " :type brother::class:`ViewEdgeIterator`"   
)

◆ PyDoc_STRVAR() [5/6]

PyDoc_STRVAR ( ViewEdgeIterator_object_doc  ,
"The ViewEdge object currently pointed by this iterator.\n" "\n" ":type: :class:`ViewEdge`"   
)

◆ PyDoc_STRVAR() [6/6]

PyDoc_STRVAR ( ViewEdgeIterator_orientation_doc  ,
"The orientation of the pointed ViewEdge in the iteration.\n" "If  true,
the iterator looks for the next ViewEdge among those ViewEdges\n" "that surround the ending ViewVertex of the \"begin\" ViewEdge. If  false,
\n" "the iterator searches over the ViewEdges surrounding the ending ViewVertex\n" "of the \"begin\" ViewEdge.\n" "\n" ":type: bool"   
)

◆ ViewEdgeIterator_begin_get()

static PyObject* ViewEdgeIterator_begin_get ( BPy_ViewEdgeIterator self,
void *  UNUSEDclosure 
)
static

Definition at line 193 of file BPy_ViewEdgeIterator.cpp.

References BPy_ViewEdge_from_ViewEdge().

◆ ViewEdgeIterator_begin_set()

static int ViewEdgeIterator_begin_set ( BPy_ViewEdgeIterator self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 202 of file BPy_ViewEdgeIterator.cpp.

References BPy_ViewEdge_Check.

◆ ViewEdgeIterator_change_orientation()

static PyObject* ViewEdgeIterator_change_orientation ( BPy_ViewEdgeIterator self)
static

Definition at line 100 of file BPy_ViewEdgeIterator.cpp.

◆ ViewEdgeIterator_current_edge_get()

static PyObject* ViewEdgeIterator_current_edge_get ( BPy_ViewEdgeIterator self,
void *  UNUSEDclosure 
)
static

Definition at line 139 of file BPy_ViewEdgeIterator.cpp.

References BPy_ViewEdge_from_ViewEdge().

◆ ViewEdgeIterator_current_edge_set()

static int ViewEdgeIterator_current_edge_set ( BPy_ViewEdgeIterator self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 149 of file BPy_ViewEdgeIterator.cpp.

References BPy_ViewEdge_Check.

◆ ViewEdgeIterator_init()

static int ViewEdgeIterator_init ( BPy_ViewEdgeIterator self,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 69 of file BPy_ViewEdgeIterator.cpp.

References bool_from_PyBool(), check_begin(), and ViewEdgeIterator_Type.

◆ ViewEdgeIterator_object_get()

static PyObject* ViewEdgeIterator_object_get ( BPy_ViewEdgeIterator self,
void *  UNUSEDclosure 
)
static

Definition at line 121 of file BPy_ViewEdgeIterator.cpp.

References BPy_ViewEdge_from_ViewEdge(), and self.

◆ ViewEdgeIterator_orientation_get()

static PyObject* ViewEdgeIterator_orientation_get ( BPy_ViewEdgeIterator self,
void *  UNUSEDclosure 
)
static

Definition at line 170 of file BPy_ViewEdgeIterator.cpp.

References PyBool_from_bool(), and self.

◆ ViewEdgeIterator_orientation_set()

static int ViewEdgeIterator_orientation_set ( BPy_ViewEdgeIterator self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 176 of file BPy_ViewEdgeIterator.cpp.

References bool_from_PyBool().

Variable Documentation

◆ BPy_ViewEdgeIterator_getseters

PyGetSetDef BPy_ViewEdgeIterator_getseters[]
static
Initial value:
= {
{"object",
(setter) nullptr,
ViewEdgeIterator_object_doc,
nullptr},
{"current_edge",
ViewEdgeIterator_current_edge_doc,
nullptr},
{"orientation",
ViewEdgeIterator_orientation_doc,
nullptr},
{"begin",
ViewEdgeIterator_begin_doc,
nullptr},
{nullptr, nullptr, nullptr, nullptr, nullptr}
}
static PyObject * ViewEdgeIterator_orientation_get(BPy_ViewEdgeIterator *self, void *UNUSED(closure))
static int ViewEdgeIterator_current_edge_set(BPy_ViewEdgeIterator *self, PyObject *value, void *UNUSED(closure))
static PyObject * ViewEdgeIterator_begin_get(BPy_ViewEdgeIterator *self, void *UNUSED(closure))
static int ViewEdgeIterator_begin_set(BPy_ViewEdgeIterator *self, PyObject *value, void *UNUSED(closure))
static PyObject * ViewEdgeIterator_object_get(BPy_ViewEdgeIterator *self, void *UNUSED(closure))
static int ViewEdgeIterator_orientation_set(BPy_ViewEdgeIterator *self, PyObject *value, void *UNUSED(closure))
static PyObject * ViewEdgeIterator_current_edge_get(BPy_ViewEdgeIterator *self, void *UNUSED(closure))

Definition at line 214 of file BPy_ViewEdgeIterator.cpp.

◆ BPy_ViewEdgeIterator_methods

PyMethodDef BPy_ViewEdgeIterator_methods[]
static
Initial value:
= {
{"change_orientation",
METH_NOARGS,
ViewEdgeIterator_change_orientation_doc},
{nullptr, nullptr, 0, nullptr},
}
static PyObject * ViewEdgeIterator_change_orientation(BPy_ViewEdgeIterator *self)

Definition at line 106 of file BPy_ViewEdgeIterator.cpp.

◆ ViewEdgeIterator_Type

PyTypeObject ViewEdgeIterator_Type