Source code for dpython

# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.2.0
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.

"""DRAMA interface to Python (via the DRAMA 2 API)."""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _dpython
else:
    import _dpython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


import weakref

class SwigPyIterator(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _dpython.delete_SwigPyIterator

    def value(self):
        return _dpython.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _dpython.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _dpython.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _dpython.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _dpython.SwigPyIterator_equal(self, x)

    def copy(self):
        return _dpython.SwigPyIterator_copy(self)

    def next(self):
        return _dpython.SwigPyIterator_next(self)

    def __next__(self):
        return _dpython.SwigPyIterator___next__(self)

    def previous(self):
        return _dpython.SwigPyIterator_previous(self)

    def advance(self, n):
        return _dpython.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _dpython.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _dpython.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _dpython.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _dpython.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _dpython.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _dpython.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _dpython:
_dpython.SwigPyIterator_swigregister(SwigPyIterator)
[docs] class ULongVector(object): r"""Proxy of C++ std::vector< unsigned long > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(ULongVector self) -> SwigPyIterator""" return _dpython.ULongVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(ULongVector self) -> bool""" return _dpython.ULongVector___nonzero__(self) def __bool__(self): r"""__bool__(ULongVector self) -> bool""" return _dpython.ULongVector___bool__(self) def __len__(self): r"""__len__(ULongVector self) -> std::vector< unsigned long >::size_type""" return _dpython.ULongVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(ULongVector self, std::vector< unsigned long >::difference_type i, std::vector< unsigned long >::difference_type j) -> ULongVector""" return _dpython.ULongVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(ULongVector self, std::vector< unsigned long >::difference_type i, std::vector< unsigned long >::difference_type j) __setslice__(ULongVector self, std::vector< unsigned long >::difference_type i, std::vector< unsigned long >::difference_type j, ULongVector v) """ return _dpython.ULongVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(ULongVector self, std::vector< unsigned long >::difference_type i, std::vector< unsigned long >::difference_type j)""" return _dpython.ULongVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(ULongVector self, std::vector< unsigned long >::difference_type i) __delitem__(ULongVector self, PySliceObject * slice) """ return _dpython.ULongVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(ULongVector self, PySliceObject * slice) -> ULongVector __getitem__(ULongVector self, std::vector< unsigned long >::difference_type i) -> std::vector< unsigned long >::value_type const & """ return _dpython.ULongVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(ULongVector self, PySliceObject * slice, ULongVector v) __setitem__(ULongVector self, PySliceObject * slice) __setitem__(ULongVector self, std::vector< unsigned long >::difference_type i, std::vector< unsigned long >::value_type const & x) """ return _dpython.ULongVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(ULongVector self) -> std::vector< unsigned long >::value_type""" return _dpython.ULongVector_pop(self)
[docs] def append(self, x): r"""append(ULongVector self, std::vector< unsigned long >::value_type const & x)""" return _dpython.ULongVector_append(self, x)
[docs] def empty(self): r"""empty(ULongVector self) -> bool""" return _dpython.ULongVector_empty(self)
[docs] def size(self): r"""size(ULongVector self) -> std::vector< unsigned long >::size_type""" return _dpython.ULongVector_size(self)
[docs] def swap(self, v): r"""swap(ULongVector self, ULongVector v)""" return _dpython.ULongVector_swap(self, v)
[docs] def begin(self): r"""begin(ULongVector self) -> std::vector< unsigned long >::iterator""" return _dpython.ULongVector_begin(self)
[docs] def end(self): r"""end(ULongVector self) -> std::vector< unsigned long >::iterator""" return _dpython.ULongVector_end(self)
[docs] def rbegin(self): r"""rbegin(ULongVector self) -> std::vector< unsigned long >::reverse_iterator""" return _dpython.ULongVector_rbegin(self)
[docs] def rend(self): r"""rend(ULongVector self) -> std::vector< unsigned long >::reverse_iterator""" return _dpython.ULongVector_rend(self)
[docs] def clear(self): r"""clear(ULongVector self)""" return _dpython.ULongVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(ULongVector self) -> std::vector< unsigned long >::allocator_type""" return _dpython.ULongVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(ULongVector self)""" return _dpython.ULongVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(ULongVector self, std::vector< unsigned long >::iterator pos) -> std::vector< unsigned long >::iterator erase(ULongVector self, std::vector< unsigned long >::iterator first, std::vector< unsigned long >::iterator last) -> std::vector< unsigned long >::iterator """ return _dpython.ULongVector_erase(self, *args)
def __init__(self, *args): r""" __init__(ULongVector self) -> ULongVector __init__(ULongVector self, ULongVector other) -> ULongVector __init__(ULongVector self, std::vector< unsigned long >::size_type size) -> ULongVector __init__(ULongVector self, std::vector< unsigned long >::size_type size, std::vector< unsigned long >::value_type const & value) -> ULongVector """ _dpython.ULongVector_swiginit(self, _dpython.new_ULongVector(*args))
[docs] def push_back(self, x): r"""push_back(ULongVector self, std::vector< unsigned long >::value_type const & x)""" return _dpython.ULongVector_push_back(self, x)
[docs] def front(self): r"""front(ULongVector self) -> std::vector< unsigned long >::value_type const &""" return _dpython.ULongVector_front(self)
[docs] def back(self): r"""back(ULongVector self) -> std::vector< unsigned long >::value_type const &""" return _dpython.ULongVector_back(self)
[docs] def assign(self, n, x): r"""assign(ULongVector self, std::vector< unsigned long >::size_type n, std::vector< unsigned long >::value_type const & x)""" return _dpython.ULongVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(ULongVector self, std::vector< unsigned long >::size_type new_size) resize(ULongVector self, std::vector< unsigned long >::size_type new_size, std::vector< unsigned long >::value_type const & x) """ return _dpython.ULongVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(ULongVector self, std::vector< unsigned long >::iterator pos, std::vector< unsigned long >::value_type const & x) -> std::vector< unsigned long >::iterator insert(ULongVector self, std::vector< unsigned long >::iterator pos, std::vector< unsigned long >::size_type n, std::vector< unsigned long >::value_type const & x) """ return _dpython.ULongVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(ULongVector self, std::vector< unsigned long >::size_type n)""" return _dpython.ULongVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(ULongVector self) -> std::vector< unsigned long >::size_type""" return _dpython.ULongVector_capacity(self)
__swig_destroy__ = _dpython.delete_ULongVector
# Register ULongVector in _dpython: _dpython.ULongVector_swigregister(ULongVector)
[docs] class INT32Vector(object): r"""Proxy of C++ std::vector< int32_t > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(INT32Vector self) -> SwigPyIterator""" return _dpython.INT32Vector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(INT32Vector self) -> bool""" return _dpython.INT32Vector___nonzero__(self) def __bool__(self): r"""__bool__(INT32Vector self) -> bool""" return _dpython.INT32Vector___bool__(self) def __len__(self): r"""__len__(INT32Vector self) -> std::vector< int >::size_type""" return _dpython.INT32Vector___len__(self) def __getslice__(self, i, j): r"""__getslice__(INT32Vector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> INT32Vector""" return _dpython.INT32Vector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(INT32Vector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) __setslice__(INT32Vector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, INT32Vector v) """ return _dpython.INT32Vector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(INT32Vector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)""" return _dpython.INT32Vector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(INT32Vector self, std::vector< int >::difference_type i) __delitem__(INT32Vector self, PySliceObject * slice) """ return _dpython.INT32Vector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(INT32Vector self, PySliceObject * slice) -> INT32Vector __getitem__(INT32Vector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const & """ return _dpython.INT32Vector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(INT32Vector self, PySliceObject * slice, INT32Vector v) __setitem__(INT32Vector self, PySliceObject * slice) __setitem__(INT32Vector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x) """ return _dpython.INT32Vector___setitem__(self, *args)
[docs] def pop(self): r"""pop(INT32Vector self) -> std::vector< int >::value_type""" return _dpython.INT32Vector_pop(self)
[docs] def append(self, x): r"""append(INT32Vector self, std::vector< int >::value_type const & x)""" return _dpython.INT32Vector_append(self, x)
[docs] def empty(self): r"""empty(INT32Vector self) -> bool""" return _dpython.INT32Vector_empty(self)
[docs] def size(self): r"""size(INT32Vector self) -> std::vector< int >::size_type""" return _dpython.INT32Vector_size(self)
[docs] def swap(self, v): r"""swap(INT32Vector self, INT32Vector v)""" return _dpython.INT32Vector_swap(self, v)
[docs] def begin(self): r"""begin(INT32Vector self) -> std::vector< int >::iterator""" return _dpython.INT32Vector_begin(self)
[docs] def end(self): r"""end(INT32Vector self) -> std::vector< int >::iterator""" return _dpython.INT32Vector_end(self)
[docs] def rbegin(self): r"""rbegin(INT32Vector self) -> std::vector< int >::reverse_iterator""" return _dpython.INT32Vector_rbegin(self)
[docs] def rend(self): r"""rend(INT32Vector self) -> std::vector< int >::reverse_iterator""" return _dpython.INT32Vector_rend(self)
[docs] def clear(self): r"""clear(INT32Vector self)""" return _dpython.INT32Vector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(INT32Vector self) -> std::vector< int >::allocator_type""" return _dpython.INT32Vector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(INT32Vector self)""" return _dpython.INT32Vector_pop_back(self)
[docs] def erase(self, *args): r""" erase(INT32Vector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator erase(INT32Vector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator """ return _dpython.INT32Vector_erase(self, *args)
def __init__(self, *args): r""" __init__(INT32Vector self) -> INT32Vector __init__(INT32Vector self, INT32Vector other) -> INT32Vector __init__(INT32Vector self, std::vector< int >::size_type size) -> INT32Vector __init__(INT32Vector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> INT32Vector """ _dpython.INT32Vector_swiginit(self, _dpython.new_INT32Vector(*args))
[docs] def push_back(self, x): r"""push_back(INT32Vector self, std::vector< int >::value_type const & x)""" return _dpython.INT32Vector_push_back(self, x)
[docs] def front(self): r"""front(INT32Vector self) -> std::vector< int >::value_type const &""" return _dpython.INT32Vector_front(self)
[docs] def back(self): r"""back(INT32Vector self) -> std::vector< int >::value_type const &""" return _dpython.INT32Vector_back(self)
[docs] def assign(self, n, x): r"""assign(INT32Vector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)""" return _dpython.INT32Vector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(INT32Vector self, std::vector< int >::size_type new_size) resize(INT32Vector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x) """ return _dpython.INT32Vector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(INT32Vector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator insert(INT32Vector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x) """ return _dpython.INT32Vector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(INT32Vector self, std::vector< int >::size_type n)""" return _dpython.INT32Vector_reserve(self, n)
[docs] def capacity(self): r"""capacity(INT32Vector self) -> std::vector< int >::size_type""" return _dpython.INT32Vector_capacity(self)
__swig_destroy__ = _dpython.delete_INT32Vector
# Register INT32Vector in _dpython: _dpython.INT32Vector_swigregister(INT32Vector)
[docs] class UINT32Vector(object): r"""Proxy of C++ std::vector< uint32_t > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(UINT32Vector self) -> SwigPyIterator""" return _dpython.UINT32Vector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(UINT32Vector self) -> bool""" return _dpython.UINT32Vector___nonzero__(self) def __bool__(self): r"""__bool__(UINT32Vector self) -> bool""" return _dpython.UINT32Vector___bool__(self) def __len__(self): r"""__len__(UINT32Vector self) -> std::vector< unsigned int >::size_type""" return _dpython.UINT32Vector___len__(self) def __getslice__(self, i, j): r"""__getslice__(UINT32Vector self, std::vector< unsigned int >::difference_type i, std::vector< unsigned int >::difference_type j) -> UINT32Vector""" return _dpython.UINT32Vector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(UINT32Vector self, std::vector< unsigned int >::difference_type i, std::vector< unsigned int >::difference_type j) __setslice__(UINT32Vector self, std::vector< unsigned int >::difference_type i, std::vector< unsigned int >::difference_type j, UINT32Vector v) """ return _dpython.UINT32Vector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(UINT32Vector self, std::vector< unsigned int >::difference_type i, std::vector< unsigned int >::difference_type j)""" return _dpython.UINT32Vector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(UINT32Vector self, std::vector< unsigned int >::difference_type i) __delitem__(UINT32Vector self, PySliceObject * slice) """ return _dpython.UINT32Vector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(UINT32Vector self, PySliceObject * slice) -> UINT32Vector __getitem__(UINT32Vector self, std::vector< unsigned int >::difference_type i) -> std::vector< unsigned int >::value_type const & """ return _dpython.UINT32Vector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(UINT32Vector self, PySliceObject * slice, UINT32Vector v) __setitem__(UINT32Vector self, PySliceObject * slice) __setitem__(UINT32Vector self, std::vector< unsigned int >::difference_type i, std::vector< unsigned int >::value_type const & x) """ return _dpython.UINT32Vector___setitem__(self, *args)
[docs] def pop(self): r"""pop(UINT32Vector self) -> std::vector< unsigned int >::value_type""" return _dpython.UINT32Vector_pop(self)
[docs] def append(self, x): r"""append(UINT32Vector self, std::vector< unsigned int >::value_type const & x)""" return _dpython.UINT32Vector_append(self, x)
[docs] def empty(self): r"""empty(UINT32Vector self) -> bool""" return _dpython.UINT32Vector_empty(self)
[docs] def size(self): r"""size(UINT32Vector self) -> std::vector< unsigned int >::size_type""" return _dpython.UINT32Vector_size(self)
[docs] def swap(self, v): r"""swap(UINT32Vector self, UINT32Vector v)""" return _dpython.UINT32Vector_swap(self, v)
[docs] def begin(self): r"""begin(UINT32Vector self) -> std::vector< unsigned int >::iterator""" return _dpython.UINT32Vector_begin(self)
[docs] def end(self): r"""end(UINT32Vector self) -> std::vector< unsigned int >::iterator""" return _dpython.UINT32Vector_end(self)
[docs] def rbegin(self): r"""rbegin(UINT32Vector self) -> std::vector< unsigned int >::reverse_iterator""" return _dpython.UINT32Vector_rbegin(self)
[docs] def rend(self): r"""rend(UINT32Vector self) -> std::vector< unsigned int >::reverse_iterator""" return _dpython.UINT32Vector_rend(self)
[docs] def clear(self): r"""clear(UINT32Vector self)""" return _dpython.UINT32Vector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(UINT32Vector self) -> std::vector< unsigned int >::allocator_type""" return _dpython.UINT32Vector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(UINT32Vector self)""" return _dpython.UINT32Vector_pop_back(self)
[docs] def erase(self, *args): r""" erase(UINT32Vector self, std::vector< unsigned int >::iterator pos) -> std::vector< unsigned int >::iterator erase(UINT32Vector self, std::vector< unsigned int >::iterator first, std::vector< unsigned int >::iterator last) -> std::vector< unsigned int >::iterator """ return _dpython.UINT32Vector_erase(self, *args)
def __init__(self, *args): r""" __init__(UINT32Vector self) -> UINT32Vector __init__(UINT32Vector self, UINT32Vector other) -> UINT32Vector __init__(UINT32Vector self, std::vector< unsigned int >::size_type size) -> UINT32Vector __init__(UINT32Vector self, std::vector< unsigned int >::size_type size, std::vector< unsigned int >::value_type const & value) -> UINT32Vector """ _dpython.UINT32Vector_swiginit(self, _dpython.new_UINT32Vector(*args))
[docs] def push_back(self, x): r"""push_back(UINT32Vector self, std::vector< unsigned int >::value_type const & x)""" return _dpython.UINT32Vector_push_back(self, x)
[docs] def front(self): r"""front(UINT32Vector self) -> std::vector< unsigned int >::value_type const &""" return _dpython.UINT32Vector_front(self)
[docs] def back(self): r"""back(UINT32Vector self) -> std::vector< unsigned int >::value_type const &""" return _dpython.UINT32Vector_back(self)
[docs] def assign(self, n, x): r"""assign(UINT32Vector self, std::vector< unsigned int >::size_type n, std::vector< unsigned int >::value_type const & x)""" return _dpython.UINT32Vector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(UINT32Vector self, std::vector< unsigned int >::size_type new_size) resize(UINT32Vector self, std::vector< unsigned int >::size_type new_size, std::vector< unsigned int >::value_type const & x) """ return _dpython.UINT32Vector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(UINT32Vector self, std::vector< unsigned int >::iterator pos, std::vector< unsigned int >::value_type const & x) -> std::vector< unsigned int >::iterator insert(UINT32Vector self, std::vector< unsigned int >::iterator pos, std::vector< unsigned int >::size_type n, std::vector< unsigned int >::value_type const & x) """ return _dpython.UINT32Vector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(UINT32Vector self, std::vector< unsigned int >::size_type n)""" return _dpython.UINT32Vector_reserve(self, n)
[docs] def capacity(self): r"""capacity(UINT32Vector self) -> std::vector< unsigned int >::size_type""" return _dpython.UINT32Vector_capacity(self)
__swig_destroy__ = _dpython.delete_UINT32Vector
# Register UINT32Vector in _dpython: _dpython.UINT32Vector_swigregister(UINT32Vector)
[docs] class ShortVector(object): r"""Proxy of C++ std::vector< short > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(ShortVector self) -> SwigPyIterator""" return _dpython.ShortVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(ShortVector self) -> bool""" return _dpython.ShortVector___nonzero__(self) def __bool__(self): r"""__bool__(ShortVector self) -> bool""" return _dpython.ShortVector___bool__(self) def __len__(self): r"""__len__(ShortVector self) -> std::vector< short >::size_type""" return _dpython.ShortVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(ShortVector self, std::vector< short >::difference_type i, std::vector< short >::difference_type j) -> ShortVector""" return _dpython.ShortVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(ShortVector self, std::vector< short >::difference_type i, std::vector< short >::difference_type j) __setslice__(ShortVector self, std::vector< short >::difference_type i, std::vector< short >::difference_type j, ShortVector v) """ return _dpython.ShortVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(ShortVector self, std::vector< short >::difference_type i, std::vector< short >::difference_type j)""" return _dpython.ShortVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(ShortVector self, std::vector< short >::difference_type i) __delitem__(ShortVector self, PySliceObject * slice) """ return _dpython.ShortVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(ShortVector self, PySliceObject * slice) -> ShortVector __getitem__(ShortVector self, std::vector< short >::difference_type i) -> std::vector< short >::value_type const & """ return _dpython.ShortVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(ShortVector self, PySliceObject * slice, ShortVector v) __setitem__(ShortVector self, PySliceObject * slice) __setitem__(ShortVector self, std::vector< short >::difference_type i, std::vector< short >::value_type const & x) """ return _dpython.ShortVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(ShortVector self) -> std::vector< short >::value_type""" return _dpython.ShortVector_pop(self)
[docs] def append(self, x): r"""append(ShortVector self, std::vector< short >::value_type const & x)""" return _dpython.ShortVector_append(self, x)
[docs] def empty(self): r"""empty(ShortVector self) -> bool""" return _dpython.ShortVector_empty(self)
[docs] def size(self): r"""size(ShortVector self) -> std::vector< short >::size_type""" return _dpython.ShortVector_size(self)
[docs] def swap(self, v): r"""swap(ShortVector self, ShortVector v)""" return _dpython.ShortVector_swap(self, v)
[docs] def begin(self): r"""begin(ShortVector self) -> std::vector< short >::iterator""" return _dpython.ShortVector_begin(self)
[docs] def end(self): r"""end(ShortVector self) -> std::vector< short >::iterator""" return _dpython.ShortVector_end(self)
[docs] def rbegin(self): r"""rbegin(ShortVector self) -> std::vector< short >::reverse_iterator""" return _dpython.ShortVector_rbegin(self)
[docs] def rend(self): r"""rend(ShortVector self) -> std::vector< short >::reverse_iterator""" return _dpython.ShortVector_rend(self)
[docs] def clear(self): r"""clear(ShortVector self)""" return _dpython.ShortVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(ShortVector self) -> std::vector< short >::allocator_type""" return _dpython.ShortVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(ShortVector self)""" return _dpython.ShortVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(ShortVector self, std::vector< short >::iterator pos) -> std::vector< short >::iterator erase(ShortVector self, std::vector< short >::iterator first, std::vector< short >::iterator last) -> std::vector< short >::iterator """ return _dpython.ShortVector_erase(self, *args)
def __init__(self, *args): r""" __init__(ShortVector self) -> ShortVector __init__(ShortVector self, ShortVector other) -> ShortVector __init__(ShortVector self, std::vector< short >::size_type size) -> ShortVector __init__(ShortVector self, std::vector< short >::size_type size, std::vector< short >::value_type const & value) -> ShortVector """ _dpython.ShortVector_swiginit(self, _dpython.new_ShortVector(*args))
[docs] def push_back(self, x): r"""push_back(ShortVector self, std::vector< short >::value_type const & x)""" return _dpython.ShortVector_push_back(self, x)
[docs] def front(self): r"""front(ShortVector self) -> std::vector< short >::value_type const &""" return _dpython.ShortVector_front(self)
[docs] def back(self): r"""back(ShortVector self) -> std::vector< short >::value_type const &""" return _dpython.ShortVector_back(self)
[docs] def assign(self, n, x): r"""assign(ShortVector self, std::vector< short >::size_type n, std::vector< short >::value_type const & x)""" return _dpython.ShortVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(ShortVector self, std::vector< short >::size_type new_size) resize(ShortVector self, std::vector< short >::size_type new_size, std::vector< short >::value_type const & x) """ return _dpython.ShortVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(ShortVector self, std::vector< short >::iterator pos, std::vector< short >::value_type const & x) -> std::vector< short >::iterator insert(ShortVector self, std::vector< short >::iterator pos, std::vector< short >::size_type n, std::vector< short >::value_type const & x) """ return _dpython.ShortVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(ShortVector self, std::vector< short >::size_type n)""" return _dpython.ShortVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(ShortVector self) -> std::vector< short >::size_type""" return _dpython.ShortVector_capacity(self)
__swig_destroy__ = _dpython.delete_ShortVector
# Register ShortVector in _dpython: _dpython.ShortVector_swigregister(ShortVector)
[docs] class UShortVector(object): r"""Proxy of C++ std::vector< unsigned short > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(UShortVector self) -> SwigPyIterator""" return _dpython.UShortVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(UShortVector self) -> bool""" return _dpython.UShortVector___nonzero__(self) def __bool__(self): r"""__bool__(UShortVector self) -> bool""" return _dpython.UShortVector___bool__(self) def __len__(self): r"""__len__(UShortVector self) -> std::vector< unsigned short >::size_type""" return _dpython.UShortVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(UShortVector self, std::vector< unsigned short >::difference_type i, std::vector< unsigned short >::difference_type j) -> UShortVector""" return _dpython.UShortVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(UShortVector self, std::vector< unsigned short >::difference_type i, std::vector< unsigned short >::difference_type j) __setslice__(UShortVector self, std::vector< unsigned short >::difference_type i, std::vector< unsigned short >::difference_type j, UShortVector v) """ return _dpython.UShortVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(UShortVector self, std::vector< unsigned short >::difference_type i, std::vector< unsigned short >::difference_type j)""" return _dpython.UShortVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(UShortVector self, std::vector< unsigned short >::difference_type i) __delitem__(UShortVector self, PySliceObject * slice) """ return _dpython.UShortVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(UShortVector self, PySliceObject * slice) -> UShortVector __getitem__(UShortVector self, std::vector< unsigned short >::difference_type i) -> std::vector< unsigned short >::value_type const & """ return _dpython.UShortVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(UShortVector self, PySliceObject * slice, UShortVector v) __setitem__(UShortVector self, PySliceObject * slice) __setitem__(UShortVector self, std::vector< unsigned short >::difference_type i, std::vector< unsigned short >::value_type const & x) """ return _dpython.UShortVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(UShortVector self) -> std::vector< unsigned short >::value_type""" return _dpython.UShortVector_pop(self)
[docs] def append(self, x): r"""append(UShortVector self, std::vector< unsigned short >::value_type const & x)""" return _dpython.UShortVector_append(self, x)
[docs] def empty(self): r"""empty(UShortVector self) -> bool""" return _dpython.UShortVector_empty(self)
[docs] def size(self): r"""size(UShortVector self) -> std::vector< unsigned short >::size_type""" return _dpython.UShortVector_size(self)
[docs] def swap(self, v): r"""swap(UShortVector self, UShortVector v)""" return _dpython.UShortVector_swap(self, v)
[docs] def begin(self): r"""begin(UShortVector self) -> std::vector< unsigned short >::iterator""" return _dpython.UShortVector_begin(self)
[docs] def end(self): r"""end(UShortVector self) -> std::vector< unsigned short >::iterator""" return _dpython.UShortVector_end(self)
[docs] def rbegin(self): r"""rbegin(UShortVector self) -> std::vector< unsigned short >::reverse_iterator""" return _dpython.UShortVector_rbegin(self)
[docs] def rend(self): r"""rend(UShortVector self) -> std::vector< unsigned short >::reverse_iterator""" return _dpython.UShortVector_rend(self)
[docs] def clear(self): r"""clear(UShortVector self)""" return _dpython.UShortVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(UShortVector self) -> std::vector< unsigned short >::allocator_type""" return _dpython.UShortVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(UShortVector self)""" return _dpython.UShortVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(UShortVector self, std::vector< unsigned short >::iterator pos) -> std::vector< unsigned short >::iterator erase(UShortVector self, std::vector< unsigned short >::iterator first, std::vector< unsigned short >::iterator last) -> std::vector< unsigned short >::iterator """ return _dpython.UShortVector_erase(self, *args)
def __init__(self, *args): r""" __init__(UShortVector self) -> UShortVector __init__(UShortVector self, UShortVector other) -> UShortVector __init__(UShortVector self, std::vector< unsigned short >::size_type size) -> UShortVector __init__(UShortVector self, std::vector< unsigned short >::size_type size, std::vector< unsigned short >::value_type const & value) -> UShortVector """ _dpython.UShortVector_swiginit(self, _dpython.new_UShortVector(*args))
[docs] def push_back(self, x): r"""push_back(UShortVector self, std::vector< unsigned short >::value_type const & x)""" return _dpython.UShortVector_push_back(self, x)
[docs] def front(self): r"""front(UShortVector self) -> std::vector< unsigned short >::value_type const &""" return _dpython.UShortVector_front(self)
[docs] def back(self): r"""back(UShortVector self) -> std::vector< unsigned short >::value_type const &""" return _dpython.UShortVector_back(self)
[docs] def assign(self, n, x): r"""assign(UShortVector self, std::vector< unsigned short >::size_type n, std::vector< unsigned short >::value_type const & x)""" return _dpython.UShortVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(UShortVector self, std::vector< unsigned short >::size_type new_size) resize(UShortVector self, std::vector< unsigned short >::size_type new_size, std::vector< unsigned short >::value_type const & x) """ return _dpython.UShortVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(UShortVector self, std::vector< unsigned short >::iterator pos, std::vector< unsigned short >::value_type const & x) -> std::vector< unsigned short >::iterator insert(UShortVector self, std::vector< unsigned short >::iterator pos, std::vector< unsigned short >::size_type n, std::vector< unsigned short >::value_type const & x) """ return _dpython.UShortVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(UShortVector self, std::vector< unsigned short >::size_type n)""" return _dpython.UShortVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(UShortVector self) -> std::vector< unsigned short >::size_type""" return _dpython.UShortVector_capacity(self)
__swig_destroy__ = _dpython.delete_UShortVector
# Register UShortVector in _dpython: _dpython.UShortVector_swigregister(UShortVector)
[docs] class CharVector(object): r"""Proxy of C++ std::vector< char > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(CharVector self) -> SwigPyIterator""" return _dpython.CharVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(CharVector self) -> bool""" return _dpython.CharVector___nonzero__(self) def __bool__(self): r"""__bool__(CharVector self) -> bool""" return _dpython.CharVector___bool__(self) def __len__(self): r"""__len__(CharVector self) -> std::vector< char >::size_type""" return _dpython.CharVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(CharVector self, std::vector< char >::difference_type i, std::vector< char >::difference_type j) -> CharVector""" return _dpython.CharVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(CharVector self, std::vector< char >::difference_type i, std::vector< char >::difference_type j) __setslice__(CharVector self, std::vector< char >::difference_type i, std::vector< char >::difference_type j, CharVector v) """ return _dpython.CharVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(CharVector self, std::vector< char >::difference_type i, std::vector< char >::difference_type j)""" return _dpython.CharVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(CharVector self, std::vector< char >::difference_type i) __delitem__(CharVector self, PySliceObject * slice) """ return _dpython.CharVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(CharVector self, PySliceObject * slice) -> CharVector __getitem__(CharVector self, std::vector< char >::difference_type i) -> std::vector< char >::value_type const & """ return _dpython.CharVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(CharVector self, PySliceObject * slice, CharVector v) __setitem__(CharVector self, PySliceObject * slice) __setitem__(CharVector self, std::vector< char >::difference_type i, std::vector< char >::value_type const & x) """ return _dpython.CharVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(CharVector self) -> std::vector< char >::value_type""" return _dpython.CharVector_pop(self)
[docs] def append(self, x): r"""append(CharVector self, std::vector< char >::value_type const & x)""" return _dpython.CharVector_append(self, x)
[docs] def empty(self): r"""empty(CharVector self) -> bool""" return _dpython.CharVector_empty(self)
[docs] def size(self): r"""size(CharVector self) -> std::vector< char >::size_type""" return _dpython.CharVector_size(self)
[docs] def swap(self, v): r"""swap(CharVector self, CharVector v)""" return _dpython.CharVector_swap(self, v)
[docs] def begin(self): r"""begin(CharVector self) -> std::vector< char >::iterator""" return _dpython.CharVector_begin(self)
[docs] def end(self): r"""end(CharVector self) -> std::vector< char >::iterator""" return _dpython.CharVector_end(self)
[docs] def rbegin(self): r"""rbegin(CharVector self) -> std::vector< char >::reverse_iterator""" return _dpython.CharVector_rbegin(self)
[docs] def rend(self): r"""rend(CharVector self) -> std::vector< char >::reverse_iterator""" return _dpython.CharVector_rend(self)
[docs] def clear(self): r"""clear(CharVector self)""" return _dpython.CharVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(CharVector self) -> std::vector< char >::allocator_type""" return _dpython.CharVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(CharVector self)""" return _dpython.CharVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(CharVector self, std::vector< char >::iterator pos) -> std::vector< char >::iterator erase(CharVector self, std::vector< char >::iterator first, std::vector< char >::iterator last) -> std::vector< char >::iterator """ return _dpython.CharVector_erase(self, *args)
def __init__(self, *args): r""" __init__(CharVector self) -> CharVector __init__(CharVector self, CharVector other) -> CharVector __init__(CharVector self, std::vector< char >::size_type size) -> CharVector __init__(CharVector self, std::vector< char >::size_type size, std::vector< char >::value_type const & value) -> CharVector """ _dpython.CharVector_swiginit(self, _dpython.new_CharVector(*args))
[docs] def push_back(self, x): r"""push_back(CharVector self, std::vector< char >::value_type const & x)""" return _dpython.CharVector_push_back(self, x)
[docs] def front(self): r"""front(CharVector self) -> std::vector< char >::value_type const &""" return _dpython.CharVector_front(self)
[docs] def back(self): r"""back(CharVector self) -> std::vector< char >::value_type const &""" return _dpython.CharVector_back(self)
[docs] def assign(self, n, x): r"""assign(CharVector self, std::vector< char >::size_type n, std::vector< char >::value_type const & x)""" return _dpython.CharVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(CharVector self, std::vector< char >::size_type new_size) resize(CharVector self, std::vector< char >::size_type new_size, std::vector< char >::value_type const & x) """ return _dpython.CharVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(CharVector self, std::vector< char >::iterator pos, std::vector< char >::value_type const & x) -> std::vector< char >::iterator insert(CharVector self, std::vector< char >::iterator pos, std::vector< char >::size_type n, std::vector< char >::value_type const & x) """ return _dpython.CharVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(CharVector self, std::vector< char >::size_type n)""" return _dpython.CharVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(CharVector self) -> std::vector< char >::size_type""" return _dpython.CharVector_capacity(self)
__swig_destroy__ = _dpython.delete_CharVector
# Register CharVector in _dpython: _dpython.CharVector_swigregister(CharVector)
[docs] class UCharVector(object): r"""Proxy of C++ std::vector< unsigned char > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(UCharVector self) -> SwigPyIterator""" return _dpython.UCharVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(UCharVector self) -> bool""" return _dpython.UCharVector___nonzero__(self) def __bool__(self): r"""__bool__(UCharVector self) -> bool""" return _dpython.UCharVector___bool__(self) def __len__(self): r"""__len__(UCharVector self) -> std::vector< unsigned char >::size_type""" return _dpython.UCharVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(UCharVector self, std::vector< unsigned char >::difference_type i, std::vector< unsigned char >::difference_type j) -> UCharVector""" return _dpython.UCharVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(UCharVector self, std::vector< unsigned char >::difference_type i, std::vector< unsigned char >::difference_type j) __setslice__(UCharVector self, std::vector< unsigned char >::difference_type i, std::vector< unsigned char >::difference_type j, UCharVector v) """ return _dpython.UCharVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(UCharVector self, std::vector< unsigned char >::difference_type i, std::vector< unsigned char >::difference_type j)""" return _dpython.UCharVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(UCharVector self, std::vector< unsigned char >::difference_type i) __delitem__(UCharVector self, PySliceObject * slice) """ return _dpython.UCharVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(UCharVector self, PySliceObject * slice) -> UCharVector __getitem__(UCharVector self, std::vector< unsigned char >::difference_type i) -> std::vector< unsigned char >::value_type const & """ return _dpython.UCharVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(UCharVector self, PySliceObject * slice, UCharVector v) __setitem__(UCharVector self, PySliceObject * slice) __setitem__(UCharVector self, std::vector< unsigned char >::difference_type i, std::vector< unsigned char >::value_type const & x) """ return _dpython.UCharVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(UCharVector self) -> std::vector< unsigned char >::value_type""" return _dpython.UCharVector_pop(self)
[docs] def append(self, x): r"""append(UCharVector self, std::vector< unsigned char >::value_type const & x)""" return _dpython.UCharVector_append(self, x)
[docs] def empty(self): r"""empty(UCharVector self) -> bool""" return _dpython.UCharVector_empty(self)
[docs] def size(self): r"""size(UCharVector self) -> std::vector< unsigned char >::size_type""" return _dpython.UCharVector_size(self)
[docs] def swap(self, v): r"""swap(UCharVector self, UCharVector v)""" return _dpython.UCharVector_swap(self, v)
[docs] def begin(self): r"""begin(UCharVector self) -> std::vector< unsigned char >::iterator""" return _dpython.UCharVector_begin(self)
[docs] def end(self): r"""end(UCharVector self) -> std::vector< unsigned char >::iterator""" return _dpython.UCharVector_end(self)
[docs] def rbegin(self): r"""rbegin(UCharVector self) -> std::vector< unsigned char >::reverse_iterator""" return _dpython.UCharVector_rbegin(self)
[docs] def rend(self): r"""rend(UCharVector self) -> std::vector< unsigned char >::reverse_iterator""" return _dpython.UCharVector_rend(self)
[docs] def clear(self): r"""clear(UCharVector self)""" return _dpython.UCharVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(UCharVector self) -> std::vector< unsigned char >::allocator_type""" return _dpython.UCharVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(UCharVector self)""" return _dpython.UCharVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(UCharVector self, std::vector< unsigned char >::iterator pos) -> std::vector< unsigned char >::iterator erase(UCharVector self, std::vector< unsigned char >::iterator first, std::vector< unsigned char >::iterator last) -> std::vector< unsigned char >::iterator """ return _dpython.UCharVector_erase(self, *args)
def __init__(self, *args): r""" __init__(UCharVector self) -> UCharVector __init__(UCharVector self, UCharVector other) -> UCharVector __init__(UCharVector self, std::vector< unsigned char >::size_type size) -> UCharVector __init__(UCharVector self, std::vector< unsigned char >::size_type size, std::vector< unsigned char >::value_type const & value) -> UCharVector """ _dpython.UCharVector_swiginit(self, _dpython.new_UCharVector(*args))
[docs] def push_back(self, x): r"""push_back(UCharVector self, std::vector< unsigned char >::value_type const & x)""" return _dpython.UCharVector_push_back(self, x)
[docs] def front(self): r"""front(UCharVector self) -> std::vector< unsigned char >::value_type const &""" return _dpython.UCharVector_front(self)
[docs] def back(self): r"""back(UCharVector self) -> std::vector< unsigned char >::value_type const &""" return _dpython.UCharVector_back(self)
[docs] def assign(self, n, x): r"""assign(UCharVector self, std::vector< unsigned char >::size_type n, std::vector< unsigned char >::value_type const & x)""" return _dpython.UCharVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(UCharVector self, std::vector< unsigned char >::size_type new_size) resize(UCharVector self, std::vector< unsigned char >::size_type new_size, std::vector< unsigned char >::value_type const & x) """ return _dpython.UCharVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(UCharVector self, std::vector< unsigned char >::iterator pos, std::vector< unsigned char >::value_type const & x) -> std::vector< unsigned char >::iterator insert(UCharVector self, std::vector< unsigned char >::iterator pos, std::vector< unsigned char >::size_type n, std::vector< unsigned char >::value_type const & x) """ return _dpython.UCharVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(UCharVector self, std::vector< unsigned char >::size_type n)""" return _dpython.UCharVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(UCharVector self) -> std::vector< unsigned char >::size_type""" return _dpython.UCharVector_capacity(self)
__swig_destroy__ = _dpython.delete_UCharVector
# Register UCharVector in _dpython: _dpython.UCharVector_swigregister(UCharVector)
[docs] class FloatVector(object): r"""Proxy of C++ std::vector< float > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(FloatVector self) -> SwigPyIterator""" return _dpython.FloatVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(FloatVector self) -> bool""" return _dpython.FloatVector___nonzero__(self) def __bool__(self): r"""__bool__(FloatVector self) -> bool""" return _dpython.FloatVector___bool__(self) def __len__(self): r"""__len__(FloatVector self) -> std::vector< float >::size_type""" return _dpython.FloatVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(FloatVector self, std::vector< float >::difference_type i, std::vector< float >::difference_type j) -> FloatVector""" return _dpython.FloatVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(FloatVector self, std::vector< float >::difference_type i, std::vector< float >::difference_type j) __setslice__(FloatVector self, std::vector< float >::difference_type i, std::vector< float >::difference_type j, FloatVector v) """ return _dpython.FloatVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(FloatVector self, std::vector< float >::difference_type i, std::vector< float >::difference_type j)""" return _dpython.FloatVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(FloatVector self, std::vector< float >::difference_type i) __delitem__(FloatVector self, PySliceObject * slice) """ return _dpython.FloatVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(FloatVector self, PySliceObject * slice) -> FloatVector __getitem__(FloatVector self, std::vector< float >::difference_type i) -> std::vector< float >::value_type const & """ return _dpython.FloatVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(FloatVector self, PySliceObject * slice, FloatVector v) __setitem__(FloatVector self, PySliceObject * slice) __setitem__(FloatVector self, std::vector< float >::difference_type i, std::vector< float >::value_type const & x) """ return _dpython.FloatVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(FloatVector self) -> std::vector< float >::value_type""" return _dpython.FloatVector_pop(self)
[docs] def append(self, x): r"""append(FloatVector self, std::vector< float >::value_type const & x)""" return _dpython.FloatVector_append(self, x)
[docs] def empty(self): r"""empty(FloatVector self) -> bool""" return _dpython.FloatVector_empty(self)
[docs] def size(self): r"""size(FloatVector self) -> std::vector< float >::size_type""" return _dpython.FloatVector_size(self)
[docs] def swap(self, v): r"""swap(FloatVector self, FloatVector v)""" return _dpython.FloatVector_swap(self, v)
[docs] def begin(self): r"""begin(FloatVector self) -> std::vector< float >::iterator""" return _dpython.FloatVector_begin(self)
[docs] def end(self): r"""end(FloatVector self) -> std::vector< float >::iterator""" return _dpython.FloatVector_end(self)
[docs] def rbegin(self): r"""rbegin(FloatVector self) -> std::vector< float >::reverse_iterator""" return _dpython.FloatVector_rbegin(self)
[docs] def rend(self): r"""rend(FloatVector self) -> std::vector< float >::reverse_iterator""" return _dpython.FloatVector_rend(self)
[docs] def clear(self): r"""clear(FloatVector self)""" return _dpython.FloatVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(FloatVector self) -> std::vector< float >::allocator_type""" return _dpython.FloatVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(FloatVector self)""" return _dpython.FloatVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(FloatVector self, std::vector< float >::iterator pos) -> std::vector< float >::iterator erase(FloatVector self, std::vector< float >::iterator first, std::vector< float >::iterator last) -> std::vector< float >::iterator """ return _dpython.FloatVector_erase(self, *args)
def __init__(self, *args): r""" __init__(FloatVector self) -> FloatVector __init__(FloatVector self, FloatVector other) -> FloatVector __init__(FloatVector self, std::vector< float >::size_type size) -> FloatVector __init__(FloatVector self, std::vector< float >::size_type size, std::vector< float >::value_type const & value) -> FloatVector """ _dpython.FloatVector_swiginit(self, _dpython.new_FloatVector(*args))
[docs] def push_back(self, x): r"""push_back(FloatVector self, std::vector< float >::value_type const & x)""" return _dpython.FloatVector_push_back(self, x)
[docs] def front(self): r"""front(FloatVector self) -> std::vector< float >::value_type const &""" return _dpython.FloatVector_front(self)
[docs] def back(self): r"""back(FloatVector self) -> std::vector< float >::value_type const &""" return _dpython.FloatVector_back(self)
[docs] def assign(self, n, x): r"""assign(FloatVector self, std::vector< float >::size_type n, std::vector< float >::value_type const & x)""" return _dpython.FloatVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(FloatVector self, std::vector< float >::size_type new_size) resize(FloatVector self, std::vector< float >::size_type new_size, std::vector< float >::value_type const & x) """ return _dpython.FloatVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(FloatVector self, std::vector< float >::iterator pos, std::vector< float >::value_type const & x) -> std::vector< float >::iterator insert(FloatVector self, std::vector< float >::iterator pos, std::vector< float >::size_type n, std::vector< float >::value_type const & x) """ return _dpython.FloatVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(FloatVector self, std::vector< float >::size_type n)""" return _dpython.FloatVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(FloatVector self) -> std::vector< float >::size_type""" return _dpython.FloatVector_capacity(self)
__swig_destroy__ = _dpython.delete_FloatVector
# Register FloatVector in _dpython: _dpython.FloatVector_swigregister(FloatVector)
[docs] class DoubleVector(object): r"""Proxy of C++ std::vector< double > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(DoubleVector self) -> SwigPyIterator""" return _dpython.DoubleVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(DoubleVector self) -> bool""" return _dpython.DoubleVector___nonzero__(self) def __bool__(self): r"""__bool__(DoubleVector self) -> bool""" return _dpython.DoubleVector___bool__(self) def __len__(self): r"""__len__(DoubleVector self) -> std::vector< double >::size_type""" return _dpython.DoubleVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(DoubleVector self, std::vector< double >::difference_type i, std::vector< double >::difference_type j) -> DoubleVector""" return _dpython.DoubleVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(DoubleVector self, std::vector< double >::difference_type i, std::vector< double >::difference_type j) __setslice__(DoubleVector self, std::vector< double >::difference_type i, std::vector< double >::difference_type j, DoubleVector v) """ return _dpython.DoubleVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(DoubleVector self, std::vector< double >::difference_type i, std::vector< double >::difference_type j)""" return _dpython.DoubleVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(DoubleVector self, std::vector< double >::difference_type i) __delitem__(DoubleVector self, PySliceObject * slice) """ return _dpython.DoubleVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(DoubleVector self, PySliceObject * slice) -> DoubleVector __getitem__(DoubleVector self, std::vector< double >::difference_type i) -> std::vector< double >::value_type const & """ return _dpython.DoubleVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(DoubleVector self, PySliceObject * slice, DoubleVector v) __setitem__(DoubleVector self, PySliceObject * slice) __setitem__(DoubleVector self, std::vector< double >::difference_type i, std::vector< double >::value_type const & x) """ return _dpython.DoubleVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(DoubleVector self) -> std::vector< double >::value_type""" return _dpython.DoubleVector_pop(self)
[docs] def append(self, x): r"""append(DoubleVector self, std::vector< double >::value_type const & x)""" return _dpython.DoubleVector_append(self, x)
[docs] def empty(self): r"""empty(DoubleVector self) -> bool""" return _dpython.DoubleVector_empty(self)
[docs] def size(self): r"""size(DoubleVector self) -> std::vector< double >::size_type""" return _dpython.DoubleVector_size(self)
[docs] def swap(self, v): r"""swap(DoubleVector self, DoubleVector v)""" return _dpython.DoubleVector_swap(self, v)
[docs] def begin(self): r"""begin(DoubleVector self) -> std::vector< double >::iterator""" return _dpython.DoubleVector_begin(self)
[docs] def end(self): r"""end(DoubleVector self) -> std::vector< double >::iterator""" return _dpython.DoubleVector_end(self)
[docs] def rbegin(self): r"""rbegin(DoubleVector self) -> std::vector< double >::reverse_iterator""" return _dpython.DoubleVector_rbegin(self)
[docs] def rend(self): r"""rend(DoubleVector self) -> std::vector< double >::reverse_iterator""" return _dpython.DoubleVector_rend(self)
[docs] def clear(self): r"""clear(DoubleVector self)""" return _dpython.DoubleVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(DoubleVector self) -> std::vector< double >::allocator_type""" return _dpython.DoubleVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(DoubleVector self)""" return _dpython.DoubleVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(DoubleVector self, std::vector< double >::iterator pos) -> std::vector< double >::iterator erase(DoubleVector self, std::vector< double >::iterator first, std::vector< double >::iterator last) -> std::vector< double >::iterator """ return _dpython.DoubleVector_erase(self, *args)
def __init__(self, *args): r""" __init__(DoubleVector self) -> DoubleVector __init__(DoubleVector self, DoubleVector other) -> DoubleVector __init__(DoubleVector self, std::vector< double >::size_type size) -> DoubleVector __init__(DoubleVector self, std::vector< double >::size_type size, std::vector< double >::value_type const & value) -> DoubleVector """ _dpython.DoubleVector_swiginit(self, _dpython.new_DoubleVector(*args))
[docs] def push_back(self, x): r"""push_back(DoubleVector self, std::vector< double >::value_type const & x)""" return _dpython.DoubleVector_push_back(self, x)
[docs] def front(self): r"""front(DoubleVector self) -> std::vector< double >::value_type const &""" return _dpython.DoubleVector_front(self)
[docs] def back(self): r"""back(DoubleVector self) -> std::vector< double >::value_type const &""" return _dpython.DoubleVector_back(self)
[docs] def assign(self, n, x): r"""assign(DoubleVector self, std::vector< double >::size_type n, std::vector< double >::value_type const & x)""" return _dpython.DoubleVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(DoubleVector self, std::vector< double >::size_type new_size) resize(DoubleVector self, std::vector< double >::size_type new_size, std::vector< double >::value_type const & x) """ return _dpython.DoubleVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(DoubleVector self, std::vector< double >::iterator pos, std::vector< double >::value_type const & x) -> std::vector< double >::iterator insert(DoubleVector self, std::vector< double >::iterator pos, std::vector< double >::size_type n, std::vector< double >::value_type const & x) """ return _dpython.DoubleVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(DoubleVector self, std::vector< double >::size_type n)""" return _dpython.DoubleVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(DoubleVector self) -> std::vector< double >::size_type""" return _dpython.DoubleVector_capacity(self)
__swig_destroy__ = _dpython.delete_DoubleVector
# Register DoubleVector in _dpython: _dpython.DoubleVector_swigregister(DoubleVector)
[docs] class StringVector(object): r"""Proxy of C++ std::vector< std::string > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] def iterator(self): r"""iterator(StringVector self) -> SwigPyIterator""" return _dpython.StringVector_iterator(self)
def __iter__(self): return self.iterator() def __nonzero__(self): r"""__nonzero__(StringVector self) -> bool""" return _dpython.StringVector___nonzero__(self) def __bool__(self): r"""__bool__(StringVector self) -> bool""" return _dpython.StringVector___bool__(self) def __len__(self): r"""__len__(StringVector self) -> std::vector< std::string >::size_type""" return _dpython.StringVector___len__(self) def __getslice__(self, i, j): r"""__getslice__(StringVector self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j) -> StringVector""" return _dpython.StringVector___getslice__(self, i, j) def __setslice__(self, *args): r""" __setslice__(StringVector self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j) __setslice__(StringVector self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j, StringVector v) """ return _dpython.StringVector___setslice__(self, *args) def __delslice__(self, i, j): r"""__delslice__(StringVector self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j)""" return _dpython.StringVector___delslice__(self, i, j) def __delitem__(self, *args): r""" __delitem__(StringVector self, std::vector< std::string >::difference_type i) __delitem__(StringVector self, PySliceObject * slice) """ return _dpython.StringVector___delitem__(self, *args) def __getitem__(self, *args): r""" __getitem__(StringVector self, PySliceObject * slice) -> StringVector __getitem__(StringVector self, std::vector< std::string >::difference_type i) -> std::vector< std::string >::value_type const & """ return _dpython.StringVector___getitem__(self, *args) def __setitem__(self, *args): r""" __setitem__(StringVector self, PySliceObject * slice, StringVector v) __setitem__(StringVector self, PySliceObject * slice) __setitem__(StringVector self, std::vector< std::string >::difference_type i, std::vector< std::string >::value_type const & x) """ return _dpython.StringVector___setitem__(self, *args)
[docs] def pop(self): r"""pop(StringVector self) -> std::vector< std::string >::value_type""" return _dpython.StringVector_pop(self)
[docs] def append(self, x): r"""append(StringVector self, std::vector< std::string >::value_type const & x)""" return _dpython.StringVector_append(self, x)
[docs] def empty(self): r"""empty(StringVector self) -> bool""" return _dpython.StringVector_empty(self)
[docs] def size(self): r"""size(StringVector self) -> std::vector< std::string >::size_type""" return _dpython.StringVector_size(self)
[docs] def swap(self, v): r"""swap(StringVector self, StringVector v)""" return _dpython.StringVector_swap(self, v)
[docs] def begin(self): r"""begin(StringVector self) -> std::vector< std::string >::iterator""" return _dpython.StringVector_begin(self)
[docs] def end(self): r"""end(StringVector self) -> std::vector< std::string >::iterator""" return _dpython.StringVector_end(self)
[docs] def rbegin(self): r"""rbegin(StringVector self) -> std::vector< std::string >::reverse_iterator""" return _dpython.StringVector_rbegin(self)
[docs] def rend(self): r"""rend(StringVector self) -> std::vector< std::string >::reverse_iterator""" return _dpython.StringVector_rend(self)
[docs] def clear(self): r"""clear(StringVector self)""" return _dpython.StringVector_clear(self)
[docs] def get_allocator(self): r"""get_allocator(StringVector self) -> std::vector< std::string >::allocator_type""" return _dpython.StringVector_get_allocator(self)
[docs] def pop_back(self): r"""pop_back(StringVector self)""" return _dpython.StringVector_pop_back(self)
[docs] def erase(self, *args): r""" erase(StringVector self, std::vector< std::string >::iterator pos) -> std::vector< std::string >::iterator erase(StringVector self, std::vector< std::string >::iterator first, std::vector< std::string >::iterator last) -> std::vector< std::string >::iterator """ return _dpython.StringVector_erase(self, *args)
def __init__(self, *args): r""" __init__(StringVector self) -> StringVector __init__(StringVector self, StringVector other) -> StringVector __init__(StringVector self, std::vector< std::string >::size_type size) -> StringVector __init__(StringVector self, std::vector< std::string >::size_type size, std::vector< std::string >::value_type const & value) -> StringVector """ _dpython.StringVector_swiginit(self, _dpython.new_StringVector(*args))
[docs] def push_back(self, x): r"""push_back(StringVector self, std::vector< std::string >::value_type const & x)""" return _dpython.StringVector_push_back(self, x)
[docs] def front(self): r"""front(StringVector self) -> std::vector< std::string >::value_type const &""" return _dpython.StringVector_front(self)
[docs] def back(self): r"""back(StringVector self) -> std::vector< std::string >::value_type const &""" return _dpython.StringVector_back(self)
[docs] def assign(self, n, x): r"""assign(StringVector self, std::vector< std::string >::size_type n, std::vector< std::string >::value_type const & x)""" return _dpython.StringVector_assign(self, n, x)
[docs] def resize(self, *args): r""" resize(StringVector self, std::vector< std::string >::size_type new_size) resize(StringVector self, std::vector< std::string >::size_type new_size, std::vector< std::string >::value_type const & x) """ return _dpython.StringVector_resize(self, *args)
[docs] def insert(self, *args): r""" insert(StringVector self, std::vector< std::string >::iterator pos, std::vector< std::string >::value_type const & x) -> std::vector< std::string >::iterator insert(StringVector self, std::vector< std::string >::iterator pos, std::vector< std::string >::size_type n, std::vector< std::string >::value_type const & x) """ return _dpython.StringVector_insert(self, *args)
[docs] def reserve(self, n): r"""reserve(StringVector self, std::vector< std::string >::size_type n)""" return _dpython.StringVector_reserve(self, n)
[docs] def capacity(self): r"""capacity(StringVector self) -> std::vector< std::string >::size_type""" return _dpython.StringVector_capacity(self)
__swig_destroy__ = _dpython.delete_StringVector
# Register StringVector in _dpython: _dpython.StringVector_swigregister(StringVector) SHARED_PTR_DISOWN = _dpython.SHARED_PTR_DISOWN
[docs] class AId(object): r"""AId is an interface to drama::sds::Id where the Sds ID is held in a drama::sds::IdPtr. In effect, it is a wrapper around drama::sds::IdPtr with operations equivalent to DRAMA Arg operations made available.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr
[docs] @staticmethod def CreateArgStruct(*args): r""" CreateArgStruct(std::string const & name="ArgStructure") -> AId Create a new top-level 'Arg' style SDS structure as an Aid type. """ return _dpython.AId_CreateArgStruct(*args)
[docs] @staticmethod def Read(name): r""" Read(std::string const & name) -> AId Create a new top-level SDS structure by reading it from a file. """ return _dpython.AId_Read(name)
def __init__(self, *args): r""" __init__(AId self) -> AId __init__(AId self, drama::sds::Id && sdsId) -> AId __init__(AId self, drama::sds::IdPtr ptr) -> AId __init__(AId self, AId arg2) -> AId Create a new top-level SDS structure by reading it from a file. """ _dpython.AId_swiginit(self, _dpython.new_AId(*args))
[docs] def toString(self, maxlen=1000): r""" toString(AId self, int maxlen=1000) -> std::string Convert an AId SDS structure to a string representation """ return _dpython.AId_toString(self, maxlen)
[docs] def Write(self, filename): r""" Write(AId self, std::string const & filename) Write the contents of an AId SDS structure to an SDS file of the specified name """ return _dpython.AId_Write(self, filename)
[docs] def List(self): r""" List(AId self) List the contents of an AId SDS structure to stdout """ return _dpython.AId_List(self)
[docs] def Copy(self): r""" Copy(AId self) -> AId Construct a new AId item as a copy of an existing item """ return _dpython.AId_Copy(self)
__swig_destroy__ = _dpython.delete_AId
[docs] def Code(self): r""" Code(AId self) -> std::string Return the SDS code for an item. """ return _dpython.AId_Code(self)
[docs] def Exists(self, name): r""" Exists(AId self, std::string const & name) -> bool Returns true if a name item exists in an SDS structure. """ return _dpython.AId_Exists(self, name)
[docs] def Find(self, name): r""" Find(AId self, std::string const & name) -> AId Finds a named item in an SDS structure and returns a new ID referring to it. """ return _dpython.AId_Find(self, name)
[docs] def GetNumItems(self): r""" GetNumItems(AId self) -> unsigned int Returns the number of components in an SDS structure - the maximum which can be supplied to Index for this item. """ return _dpython.AId_GetNumItems(self)
[docs] def Index(self, index): r""" Index(AId self, long index) -> AId Finds an item in an SDS structure by index and returns a new ID referring to it. """ return _dpython.AId_Index(self, index)
[docs] def Cell(self, indicies): r""" Cell(AId self, ULongVector indicies) -> AId For an array of any dimensionality, index into the array """ return _dpython.AId_Cell(self, indicies)
[docs] def GetNumArrayDims(self): r""" GetNumArrayDims(AId self) -> unsigned long Returns the number of array dimenions for an item, 0 if it is not an array. """ return _dpython.AId_GetNumArrayDims(self)
[docs] def GetArrayDims(self): r""" GetArrayDims(AId self) -> ULongVector Returns the dimensions of this SDS item """ return _dpython.AId_GetArrayDims(self)
[docs] def GetName(self): r""" GetName(AId self) -> std::string Returns the name of this SDS item.. """ return _dpython.AId_GetName(self)
[docs] def GetArrayStrings(self): r""" GetArrayStrings(AId self) -> StringVector Reads a 2 dimensional SDS character array as an array of strings. """ return _dpython.AId_GetArrayStrings(self)
[docs] def Puti(self, name, value): r""" Puti(AId self, std::string const & name, int value) Put a signed integer into the Arg SDS structure item of the given name """ return _dpython.AId_Puti(self, name, value)
[docs] def Putui(self, name, value): r""" Putui(AId self, std::string const & name, unsigned int value) Put an unsigned integer into the Arg SDS structure item of the given name """ return _dpython.AId_Putui(self, name, value)
[docs] def Puti64(self, name, value): r""" Puti64(AId self, std::string const & name, long value) Put a signed 64 bit integer into the Arg SDS structure item of the given name """ return _dpython.AId_Puti64(self, name, value)
[docs] def Putui64(self, name, value): r""" Putui64(AId self, std::string const & name, unsigned long value) Put an unsigned 64 bit integer into the Arg SDS structure item of the given name """ return _dpython.AId_Putui64(self, name, value)
[docs] def Putc(self, name, value): r""" Putc(AId self, std::string const & name, char value) Put a signed 8 bit integer into the Arg SDS structure item of the given name """ return _dpython.AId_Putc(self, name, value)
[docs] def Puts(self, name, value): r""" Puts(AId self, std::string const & name, short value) Put a signed 16 bit integer into the Arg SDS structure item of the given name """ return _dpython.AId_Puts(self, name, value)
[docs] def Putus(self, name, value): r""" Putus(AId self, std::string const & name, unsigned short value) Put an unsigned 16 bit integer into the Arg SDS structure item of the given name """ return _dpython.AId_Putus(self, name, value)
[docs] def Putf(self, name, value): r""" Putf(AId self, std::string const & name, float value) Put a single length floating point value into the Arg SDS structure item of the given name """ return _dpython.AId_Putf(self, name, value)
[docs] def Putd(self, name, value): r""" Putd(AId self, std::string const & name, double value) Put a double length floating point value into the Arg SDS structure item of the given name """ return _dpython.AId_Putd(self, name, value)
[docs] def PutStr(self, name, value): r""" PutStr(AId self, std::string const & name, std::string value) Put string value into the Arg SDS structure item of the given name """ return _dpython.AId_PutStr(self, name, value)
[docs] def Get(self, name): r""" Get(AId self, std::string const & name) -> std::string Fetch a scaler or string value from an SDS item """ return _dpython.AId_Get(self, name)
[docs] def GetArrayData1dSHORT(self): r""" GetArrayData1dSHORT(AId self) -> ShortVector Return data from a SDS item which is 1d array of SDS_SHORT values """ return _dpython.AId_GetArrayData1dSHORT(self)
[docs] def GetArrayData1dUSHORT(self): r""" GetArrayData1dUSHORT(AId self) -> UShortVector Return data from a SDS item which is 1d array of SDS_USHORT values """ return _dpython.AId_GetArrayData1dUSHORT(self)
[docs] def GetArrayData1dINT32(self): r""" GetArrayData1dINT32(AId self) -> INT32Vector Return data from a SDS item which is 1d array of SDS_INT values """ return _dpython.AId_GetArrayData1dINT32(self)
[docs] def GetArrayData1dUINT32(self): r""" GetArrayData1dUINT32(AId self) -> UINT32Vector Return data from a SDS item which is 1d array of SDS_UINT values """ return _dpython.AId_GetArrayData1dUINT32(self)
[docs] def GetArrayData1dFloat(self): r""" GetArrayData1dFloat(AId self) -> FloatVector Return data from a SDS item which is 1d array of SDS_FLOAT values """ return _dpython.AId_GetArrayData1dFloat(self)
[docs] def GetArrayData1dDouble(self): r""" GetArrayData1dDouble(AId self) -> DoubleVector Return data from a SDS item which is 1d array of SDS_DOUBLE values """ return _dpython.AId_GetArrayData1dDouble(self)
[docs] def GetArrayData1dChar(self): r""" GetArrayData1dChar(AId self) -> CharVector Return data from a SDS item which is 1d array of SDS_CHAR or SDS_BYTE values """ return _dpython.AId_GetArrayData1dChar(self)
[docs] def GetArrayData1dUChar(self): r""" GetArrayData1dUChar(AId self) -> UCharVector Return data from a SDS item which is 1d array of SDS_UBYTE values """ return _dpython.AId_GetArrayData1dUChar(self)
# Register AId in _dpython: _dpython.AId_swigregister(AId)
[docs] class Task(object): r"""Create a DRAMA task with a specified name. buffer specifies the global buffer size, defaulting to 20000 bytes. flags is used t specify various DRAMA task flags and selfBytes the size of the buffer used for messages the task sends to itself. See drama2::Task() for more details""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self, *args): r""" __init__(Task self, std::string const & name, int buffer=DefBufSize, int flags=0, int selfBytes=DefSelfBufSize) -> Task Create a DRAMA task with a specified name. buffer specifies the global buffer size, defaulting to 20000 bytes. flags is used t specify various DRAMA task flags and selfBytes the size of the buffer used for messages the task sends to itself. See drama2::Task() for more details """ _dpython.Task_swiginit(self, _dpython.new_Task(*args)) __swig_destroy__ = _dpython.delete_Task
[docs] def RunDrama(self): r""" RunDrama(Task self) Run the DRAMA task - process DRAMA messages """ return _dpython.Task_RunDrama(self)
[docs] def AddExitAction(self): r""" AddExitAction(Task self) Add a simple exit action """ return _dpython.Task_AddExitAction(self)
[docs] def SignalDramaToExit(self, exitStatus=0): r""" SignalDramaToExit(Task self, long exitStatus=0) Access the thread method to signal a task to exit """ return _dpython.Task_SignalDramaToExit(self, exitStatus)
# Register Task in _dpython: _dpython.Task_swigregister(Task)
[docs] class TaskWeakPtr(object): r"""Proxy of C++ std::weak_ptr< Task > class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self, *args): r""" __init__(TaskWeakPtr self) -> TaskWeakPtr __init__(TaskWeakPtr self, TaskWeakPtr arg2) -> TaskWeakPtr __init__(TaskWeakPtr self, std::shared_ptr< Task > const & arg2) -> TaskWeakPtr """ _dpython.TaskWeakPtr_swiginit(self, _dpython.new_TaskWeakPtr(*args))
[docs] def swap(self, arg2): r"""swap(TaskWeakPtr self, TaskWeakPtr arg2)""" return _dpython.TaskWeakPtr_swap(self, arg2)
[docs] def reset(self): r"""reset(TaskWeakPtr self)""" return _dpython.TaskWeakPtr_reset(self)
[docs] def use_count(self): r"""use_count(TaskWeakPtr self) -> long""" return _dpython.TaskWeakPtr_use_count(self)
[docs] def expired(self): r"""expired(TaskWeakPtr self) -> bool""" return _dpython.TaskWeakPtr_expired(self)
[docs] def lock(self): r"""lock(TaskWeakPtr self) -> std::shared_ptr< Task >""" return _dpython.TaskWeakPtr_lock(self)
__swig_destroy__ = _dpython.delete_TaskWeakPtr
# Register TaskWeakPtr in _dpython: _dpython.TaskWeakPtr_swigregister(TaskWeakPtr)
[docs] class Path(object): r"""The Path class is used to communicate with other DRAMA tasks. The constructor takes four arguments, the last two of which are optional. A reference to the task it is running as, target task name, host the target task can be found/loaded on and the file. File is used to load the task if it is not already running. The node is only used if the task is not already known to the local machine, if empty, then the local host is presumed.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self, *args): r""" __init__(Path self, TaskWeakPtr theTask, std::string const & name, std::string const & host="", std::string const & file="") -> Path The Path class is used to communicate with other DRAMA tasks. The constructor takes four arguments, the last two of which are optional. A reference to the task it is running as, target task name, host the target task can be found/loaded on and the file. File is used to load the task if it is not already running. The node is only used if the task is not already known to the local machine, if empty, then the local host is presumed. """ _dpython.Path_swiginit(self, _dpython.new_Path(*args))
[docs] def GetPath(self): r""" GetPath(Path self) Initiate getting the path to the task. Note, you may want to invoke SetBuffers() first. """ return _dpython.Path_GetPath(self)
[docs] def Obey(self, *args): r""" Obey(Path self, std::string const & action, AId arg=AId()) Send an Obey message to the task and wait for it to complete. Argumets are the action name and (optionally) the message argument. """ return _dpython.Path_Obey(self, *args)
[docs] def SetParam(self, parameter, arg): r""" SetParam(Path self, std::string const & parameter, AId arg) Send a 'Set Parameter' message to the task and wait for it to complete. Argumets are the parameter name and the argument with the new value. """ return _dpython.Path_SetParam(self, parameter, arg)
[docs] def Kick(self, *args): r""" Kick(Path self, std::string const & action, AId arg=AId()) Send a Kicks message to the task and wait for it to complete. Argumets are the action name and (optionally) the message argument. """ return _dpython.Path_Kick(self, *args)
[docs] def GetParam(self, parameter): r""" GetParam(Path self, std::string const & parameter) -> AId Send a Get Parameter message to the task and wait for it to complete. The single argument is the parameter name, returns the value """ return _dpython.Path_GetParam(self, parameter)
[docs] def SetBuffers(self, ToTaskBytes, FromTaskBytes): r""" SetBuffers(Path self, long const ToTaskBytes, long const FromTaskBytes) Set the buffers to be used when setting up the path. Only used if before GetPath is invoked. For argument is for messages to the task (default of 1600), second for replies (default of 8000) """ return _dpython.Path_SetBuffers(self, ToTaskBytes, FromTaskBytes)
__swig_destroy__ = _dpython.delete_Path
# Register Path in _dpython: _dpython.Path_swigregister(Path)
[docs] class pmonitor(object): r"""The pmonitor class implements a DRAMA parameter monitor. Use it to get notifications when the value of a parameter of another task changes.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self, theTask, params): r""" __init__(pmonitor self, TaskWeakPtr theTask, StringVector params) -> pmonitor Create a DRAMA parameter monitor object. Specify the DRAMA task and a vector of parameters to monitor. . """ if self.__class__ == pmonitor: _self = None else: _self = self _dpython.pmonitor_swiginit(self, _dpython.new_pmonitor(_self, theTask, params))
[docs] def RunMonitor(self, thePath): r""" RunMonitor(pmonitor self, Path thePath) This method will send a DRAMA 'MONITOR START' message to the task, the path to which is supplied. The parameters being monitored would have been specified in constructor. The thread will block until the monitor completes. ParameterChanged events will be triggered each time a parameter update arrives """ return _dpython.pmonitor_RunMonitor(self, thePath)
[docs] def ParameterChangedCallback(self, arg): r""" ParameterChangedCallback(pmonitor self, AId arg) This method is invoked each time a parameter changed message is received, with its argument being an AId object. A sub-task can override it to do what it wishes with the event. """ return _dpython.pmonitor_ParameterChangedCallback(self, arg)
[docs] def Cancel(self): r""" Cancel(pmonitor self) This method can be invoked to cancel the monitor. """ return _dpython.pmonitor_Cancel(self)
__swig_destroy__ = _dpython.delete_pmonitor def __disown__(self): self.this.disown() _dpython.disown_pmonitor(self) return weakref.proxy(self)
# Register pmonitor in _dpython: _dpython.pmonitor_swigregister(pmonitor)
[docs] def SdsToDict(tid): """ Convert an SDS ID (AId) to a dictionary. This procedure will work through the struture creating a dictionary representing it. Nested structures become nested dictionaries. Some items cannot yet be converted - multi-dimenional arrays (except for 2 dimensional string arrays), arrays of structures and arrays of 64 bit integers. For each of these, a value including the string "UNSUP" is inserted, e.g. "STRUCT_ARRAY_UNSUP". They may be supported in a future release. """ # Get details of the item. code = tid.Code() dims = tid.GetNumArrayDims() name = tid.GetName() # Strings are a special case - use the toString() method if (code == "SDS_CHAR") and (dims == 1): return {tid.GetName():tid.toString() } elif (code == "SDS_CHAR") and (dims == 2): # Two dimensional strings are another special case - GetArrayStrings(). data = tid.GetArrayStrings(); return {name:data} elif code != "SDS_STRUCT": # Scalar items. if dims == 0: # Single dimensiona - easy, use toString. return {name:tid.toString() } elif dims == 1: # One dimensional array - use GetArrayData1d<type>. if code == "SDS_UBYTE": data = tid.GetArrayData1dUChar() return {name:data} elif code == "SDS_BYTE": data = tid.GetArrayData1dChar() return {name:data} elif code == "SDS_SHORT": data = tid.GetArrayData1dSHORT() return {name:data} elif code == "SDS_USHORT": data = tid.GetArrayData1dUSHORT() return {name:data} elif code == "SDS_INT": data = tid.GetArrayData1dINT32() return {name:data} elif code == "SDS_UINT": data = tid.GetArrayData1dUINT32() return {name:data} elif code == "SDS_I64": # Not yet supported - some issue with 64 bit. See dpython.i return {name:"ARRAY_I64_UNSUP"} elif code == "SDS_UI64": # Not yet supported - 64 bit issue. return {name:"ARRAY_UI64_UNSUP"} elif code == "SDS_DOUBLE": data = tid.GetArrayData1dDouble() return {name:data} elif code == "SDS_FLOAT": data = tid.GetArrayData1dFloat() return {name:data} else: # Should not happen, unless I missed a code data = "ARRAY_" + code + "_UNSUP" return {name:data} else: return {name:"ARRAY_MULITDIM_UNSUP"} elif dims == 0: # Structure - not an array. # We will work through each item and add them to the dictionery. nItems = tid.GetNumItems() dict = { } for i in range(1,nItems+1): id = tid.Index(i) d = SdsToDict(id) dict.update(d) return {name:dict} else: # Array of structures - not yet supported. # These are raw but complex since can be 7 dimensions. from functools import reduce dimlist = tid.GetArrayDims() assert(len(dimlist) == dims) #This assertion failing means something's wrong with GetArrayDims/GetNumArrayDims # STRUCT ARRAY to dict works as follows # Let "indicies" be a list, which when applied # to a nested lists-of-lists structure in order of the indicies, # gives back a single element. # e.g. Indicies = [3,1,2] # structure = [ # [ # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], [...] , [...], [...] ] # ], [ # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], [...] , [...], [...] ] # ], [ # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], [...] , [...], [...] ] # ], [ # [ [...], [...], [...] , [...], [...] ], # [ [...], [...], INDEXED, [...], [...] ], # [ [...], [...], [...] , [...], [...] ] # ] # ] # dimlist of structure = [4, 3, 5, ...] # # First, A list of such indicies is created from the amount of dimensions # required. Also, an out_array is created, but is populated by empty lists # instead of the actual values required. # # Second, each indicies is iterated over, the actual value is retrieved and # replaces the empty list in the out_array # Then we return out_array # For each list in to_index, create multiple versions of it, # each one adding a different number from the range(0, dimlen): # E.g. # # to_index = [[0],[1],[2]] # dimlen = 2 # becomes # [[0,0],[0,1],[0,2] [1,0],[1,1],[1,2]] to_index = reduce( lambda to_index, dimlen: [ indicies + [added_index] for indicies in to_index for added_index in range(1, dimlen+1) #Indicies are 1-indexed ] , dimlist, [[]]) out_array = reduce(lambda arr, dimlen: [ list(arr) for i in range(0, dimlen) #out_array is reduced from the dim list in REVERSE ORDER #So the most inwardly nested dimensions are done first, #Then they are duplicated the appropriate number of times #for the next dimension up ], dimlist[::-1], []) # Now, for each indicies, the corresponding element in out_array # is populated with the correct value: for indicies in to_index: #Get the second most nested array to_add_to = reduce(lambda arr, idx: arr.__getitem__(idx), indicies[:-1], out_array) #to_add_to should be an array of size dimlist[-1] that is full of # the correct values up until indicies[-1], then after that it is # full of empty list []s #Make up for 1-indexing of indicies: assert(len(to_add_to) > indicies[-1]-1) #Also, SdsToDict return a dict, but we just want the value without the name: to_add_to[indicies[-1]-1] = SdsToDict(tid.Cell(indicies))[name] return {name:out_array}
[docs] class MonitorToDict(pmonitor): """ A class which implements a DRAMA parameter monitor to a dictionary. The class variable "dict" will be automatically updated with the values of the specified parameters. To run the montior, execute the base class RunMonitor() method. """ def __init__(self, task, parameters): """ Class constructor. Specify the DRAMA task and a dpython.StringVector() with the names of the parameters to monitor To actually start the monitor, invoke the base-class RunMonitor method. """ pmonitor.__init__(self, task, parameters) self.dict = {'MonitorDict':'DummyItem'}
[docs] def ParameterChangedCallback(self, arg): """ This method is invoked automatically by the monitor operation after the base class RunMonitor() method is invoked. It will update the dictionary such that an item with the same name as the parameter always has the current value of the parameter. This does rely on the dpython.SdsToDict method to handle non-scalar items. That method does not yet handle all possible SDS structures. """ code = arg.Code() dims = arg.GetNumArrayDims() name = arg.GetName() if dims == 0 and code != "SDS_STRUCT": # Simple scalar value self.dict[name] = arg.toString() elif dims == 1 and code == "SDS_CHAR": # Character stirng value. self.dict[name] = arg.toString() else: # Just return in a dictionary. We do select the # item in the return value from SdsToDict() as # otherwise we are nesting too deep. self.dict[name] = SdsToDict(arg)[name]