NRP Core  1.4.1
repeated_field_proxy.h File Reference
#include "google/protobuf/message.h"
#include <boost/python.hpp>
#include "nrp_general_library/utils/nrp_exceptions.h"
#include "nrp_protobuf/proto_python_bindings/proto_field_ops.h"

Go to the source code of this file.

Classes

class  RepeatedScalarFieldProxy
 Proxy class implementing a list-like python wrapper for a protobuf repeated scalar field (ie. not of Message type) More...
 
class  RepeatedScalarFieldIterProxy
 Class implementing a python iterator for a RepeatedScalarFieldProxy. More...
 

Functions

Py_ssize_t ExtractIndices (PyObject *indices, Py_ssize_t &from, Py_ssize_t &to, Py_ssize_t &step, Py_ssize_t length)
 Function which processes an index or slice object and sets from, to and step appropriately. More...
 

Function Documentation

◆ ExtractIndices()

Py_ssize_t ExtractIndices ( PyObject *  indices,
Py_ssize_t &  from,
Py_ssize_t &  to,
Py_ssize_t &  step,
Py_ssize_t  length 
)

Function which processes an index or slice object and sets from, to and step appropriately.

Returns the size of the described range, -1 if 'indices' is not a valid slice