.. index:: pair: class; RepeatedScalarFieldProxy .. _doxid-class_repeated_scalar_field_proxy: class RepeatedScalarFieldProxy ============================== .. toctree:: :hidden: Overview ~~~~~~~~ Proxy class implementing a list-like python wrapper for a protobuf repeated scalar field (ie. not of Message type) :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class RepeatedScalarFieldProxy { public: // construction :ref:`RepeatedScalarFieldProxy`(gpb::Message& msg, const gpb::FieldDescriptor* field); // methods static void :ref:`create`(); int :ref:`Len`(); bpy::object :ref:`GetItem`(PyObject* indices); void :ref:`SetItem`(PyObject* indices, PyObject* value); bpy::object :ref:`Iter`(); void :ref:`Append`(const bpy::object& value); void :ref:`Extend`(const bpy::object& value); void :ref:`Clear`(); void :ref:`Pop`(); }; .. _details-class_repeated_scalar_field_proxy: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Proxy class implementing a list-like python wrapper for a protobuf repeated scalar field (ie. not of Message type) Construction ------------ .. index:: pair: function; RepeatedScalarFieldProxy .. _doxid-class_repeated_scalar_field_proxy_1ae5a450ae263e7135d04d4fe4ac344550: .. ref-code-block:: cpp :class: doxyrest-title-code-block RepeatedScalarFieldProxy(gpb::Message& msg, const gpb::FieldDescriptor* field) Constructor. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - msg - Message storing the wrapped field * - field - Field descriptor Methods ------- .. index:: pair: function; create .. _doxid-class_repeated_scalar_field_proxy_1a0274b81d45de706a851fe9081b9badf5: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void create() Creates the python wrapper. The python wrapper supports the usual python "list" index get/set operations and iteration. It does not support the next list methods: ' **delitem** ', 'copy', 'count', 'index', 'insert', 'remove', 'reverse', 'sort'. It does not support comparison with a list. .. index:: pair: function; Len .. _doxid-class_repeated_scalar_field_proxy_1a43b4333851cf377ed7c7ad61cb447932: .. ref-code-block:: cpp :class: doxyrest-title-code-block int Len() /brief **len** .. index:: pair: function; GetItem .. _doxid-class_repeated_scalar_field_proxy_1ab1e83972893f9e9892204ac72c1bf74c: .. ref-code-block:: cpp :class: doxyrest-title-code-block bpy::object GetItem(PyObject* indices) /brief **getitem** .. index:: pair: function; SetItem .. _doxid-class_repeated_scalar_field_proxy_1a4782281a3170a1bebd41a434d387c00c: .. ref-code-block:: cpp :class: doxyrest-title-code-block void SetItem(PyObject* indices, PyObject* value) /brief **setitem** .. index:: pair: function; Iter .. _doxid-class_repeated_scalar_field_proxy_1a28eda90c97511fd98ecf9ae946e9bcec: .. ref-code-block:: cpp :class: doxyrest-title-code-block bpy::object Iter() /brief **iter** .. index:: pair: function; Append .. _doxid-class_repeated_scalar_field_proxy_1acea5210a9a0572d037e79892486f9a6f: .. ref-code-block:: cpp :class: doxyrest-title-code-block void Append(const bpy::object& value) /brief append .. index:: pair: function; Extend .. _doxid-class_repeated_scalar_field_proxy_1a5f78129c2e5a4d8cf099ddaa06b5ea8b: .. ref-code-block:: cpp :class: doxyrest-title-code-block void Extend(const bpy::object& value) /brief **extend** .. index:: pair: function; Clear .. _doxid-class_repeated_scalar_field_proxy_1a55550434ac9e5f95e1dae5cf8b824e31: .. ref-code-block:: cpp :class: doxyrest-title-code-block void Clear() /brief clear .. index:: pair: function; Pop .. _doxid-class_repeated_scalar_field_proxy_1ae977878572fd2cf01227a096299a90a7: .. ref-code-block:: cpp :class: doxyrest-title-code-block void Pop() /brief pop