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

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _hpsdr_swig
else:
    import _hpsdr_swig

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__)



def high_res_timer_now() -> "gr::high_res_timer_type":
    r"""high_res_timer_now() -> gr::high_res_timer_type"""
    return _hpsdr_swig.high_res_timer_now()

def high_res_timer_now_perfmon() -> "gr::high_res_timer_type":
    r"""high_res_timer_now_perfmon() -> gr::high_res_timer_type"""
    return _hpsdr_swig.high_res_timer_now_perfmon()

def high_res_timer_tps() -> "gr::high_res_timer_type":
    r"""high_res_timer_tps() -> gr::high_res_timer_type"""
    return _hpsdr_swig.high_res_timer_tps()

def high_res_timer_epoch() -> "gr::high_res_timer_type":
    r"""high_res_timer_epoch() -> gr::high_res_timer_type"""
    return _hpsdr_swig.high_res_timer_epoch()
class hermesNB(object):
    r"""
    <+description of block+>

    Constructor Specific Documentation:

    Return a shared_ptr to a new instance of hpsdr::hermesNB.

    To avoid accidental use of raw pointers, hpsdr::hermesNB's constructor is in a private implementation class. hpsdr::hermesNB::make is the public interface for creating new instances.

    Args:
        RxFreq0 : 
        RxFreq1 : 
        RxFreq2 : 
        RxFreq3 : 
        RxFreq4 : 
        RxFreq5 : 
        RxFreq6 : 
        RxFreq7 : 
        TxFreq : 
        RxPre : 
        PTTModeSel : 
        PTTTxMute : 
        PTTRxMute : 
        TxDr : 
        RxSmp : 
        Intfc : 
        ClkS : 
        AlexRA : 
        AlexTA : 
        AlexHPF : 
        AlexLPF : 
        Verbose : 
        NumRx : 
        MACAddr : 
    """

    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")
    __repr__ = _swig_repr

    @staticmethod
    def make(RxFreq0: "int", RxFreq1: "int", RxFreq2: "int", RxFreq3: "int", RxFreq4: "int", RxFreq5: "int", RxFreq6: "int", RxFreq7: "int", TxFreq: "int", RxPre: "int", PTTModeSel: "int", PTTTxMute: "int", PTTRxMute: "int", TxDr: "unsigned char", RxSmp: "int", Intfc: "char const *", ClkS: "char const *", AlexRA: "int", AlexTA: "int", AlexHPF: "int", AlexLPF: "int", Verbose: "int", NumRx: "int", MACAddr: "char const *") -> "gr::hpsdr::hermesNB::sptr":
        r"""
        make(int RxFreq0, int RxFreq1, int RxFreq2, int RxFreq3, int RxFreq4, int RxFreq5, int RxFreq6, int RxFreq7, int TxFreq, int RxPre, int PTTModeSel, int PTTTxMute, int PTTRxMute, unsigned char TxDr, int RxSmp, char const * Intfc, char const * ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexLPF, int Verbose, int NumRx, char const * MACAddr) -> hermesNB_sptr
        <+description of block+>

        Constructor Specific Documentation:

        Return a shared_ptr to a new instance of hpsdr::hermesNB.

        To avoid accidental use of raw pointers, hpsdr::hermesNB's constructor is in a private implementation class. hpsdr::hermesNB::make is the public interface for creating new instances.

        Args:
            RxFreq0 : 
            RxFreq1 : 
            RxFreq2 : 
            RxFreq3 : 
            RxFreq4 : 
            RxFreq5 : 
            RxFreq6 : 
            RxFreq7 : 
            TxFreq : 
            RxPre : 
            PTTModeSel : 
            PTTTxMute : 
            PTTRxMute : 
            TxDr : 
            RxSmp : 
            Intfc : 
            ClkS : 
            AlexRA : 
            AlexTA : 
            AlexHPF : 
            AlexLPF : 
            Verbose : 
            NumRx : 
            MACAddr : 
        """
        return _hpsdr_swig.hermesNB_make(RxFreq0, RxFreq1, RxFreq2, RxFreq3, RxFreq4, RxFreq5, RxFreq6, RxFreq7, TxFreq, RxPre, PTTModeSel, PTTTxMute, PTTRxMute, TxDr, RxSmp, Intfc, ClkS, AlexRA, AlexTA, AlexHPF, AlexLPF, Verbose, NumRx, MACAddr)

    def set_Receive0Frequency(self, arg2: "float") -> "void":
        r"""set_Receive0Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive0Frequency(self, arg2)

    def set_Receive1Frequency(self, arg2: "float") -> "void":
        r"""set_Receive1Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive1Frequency(self, arg2)

    def set_Receive2Frequency(self, arg2: "float") -> "void":
        r"""set_Receive2Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive2Frequency(self, arg2)

    def set_Receive3Frequency(self, arg2: "float") -> "void":
        r"""set_Receive3Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive3Frequency(self, arg2)

    def set_Receive4Frequency(self, arg2: "float") -> "void":
        r"""set_Receive4Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive4Frequency(self, arg2)

    def set_Receive5Frequency(self, arg2: "float") -> "void":
        r"""set_Receive5Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive5Frequency(self, arg2)

    def set_Receive6Frequency(self, arg2: "float") -> "void":
        r"""set_Receive6Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive6Frequency(self, arg2)

    def set_Receive7Frequency(self, arg2: "float") -> "void":
        r"""set_Receive7Frequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_Receive7Frequency(self, arg2)

    def set_TransmitFrequency(self, arg2: "float") -> "void":
        r"""set_TransmitFrequency(hermesNB self, float arg2)"""
        return _hpsdr_swig.hermesNB_set_TransmitFrequency(self, arg2)

    def set_RxSampRate(self, arg2: "int") -> "void":
        r"""set_RxSampRate(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_RxSampRate(self, arg2)

    def set_RxPreamp(self, arg2: "int") -> "void":
        r"""set_RxPreamp(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_RxPreamp(self, arg2)

    def set_PTTMode(self, arg2: "int") -> "void":
        r"""set_PTTMode(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_PTTMode(self, arg2)

    def set_PTTOffMutesTx(self, arg2: "int") -> "void":
        r"""set_PTTOffMutesTx(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_PTTOffMutesTx(self, arg2)

    def set_PTTOnMutesRx(self, arg2: "int") -> "void":
        r"""set_PTTOnMutesRx(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_PTTOnMutesRx(self, arg2)

    def set_TxDrive(self, arg2: "int") -> "void":
        r"""set_TxDrive(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_TxDrive(self, arg2)

    def set_ClockSource(self, arg2: "char const *") -> "void":
        r"""set_ClockSource(hermesNB self, char const * arg2)"""
        return _hpsdr_swig.hermesNB_set_ClockSource(self, arg2)

    def set_AlexRxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexRxAntenna(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_AlexRxAntenna(self, arg2)

    def set_AlexTxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexTxAntenna(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_AlexTxAntenna(self, arg2)

    def set_AlexRxHPF(self, arg2: "int") -> "void":
        r"""set_AlexRxHPF(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_AlexRxHPF(self, arg2)

    def set_AlexTxLPF(self, arg2: "int") -> "void":
        r"""set_AlexTxLPF(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_AlexTxLPF(self, arg2)

    def set_Verbose(self, arg2: "int") -> "void":
        r"""set_Verbose(hermesNB self, int arg2)"""
        return _hpsdr_swig.hermesNB_set_Verbose(self, arg2)

    def stop(self) -> "bool":
        r"""stop(hermesNB self) -> bool"""
        return _hpsdr_swig.hermesNB_stop(self)

    def start(self) -> "bool":
        r"""start(hermesNB self) -> bool"""
        return _hpsdr_swig.hermesNB_start(self)
    __swig_destroy__ = _hpsdr_swig.delete_hermesNB

# Register hermesNB in _hpsdr_swig:
_hpsdr_swig.hermesNB_swigregister(hermesNB)
class hermesNB_sptr(object):
    r"""Proxy of C++ boost::shared_ptr< gr::hpsdr::hermesNB > 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__(hermesNB_sptr self) -> hermesNB_sptr
        __init__(hermesNB_sptr self, hermesNB p) -> hermesNB_sptr
        """
        _hpsdr_swig.hermesNB_sptr_swiginit(self, _hpsdr_swig.new_hermesNB_sptr(*args))

    def __deref__(self) -> "gr::hpsdr::hermesNB *":
        r"""__deref__(hermesNB_sptr self) -> hermesNB"""
        return _hpsdr_swig.hermesNB_sptr___deref__(self)
    __swig_destroy__ = _hpsdr_swig.delete_hermesNB_sptr

    def make(self, RxFreq0: "int", RxFreq1: "int", RxFreq2: "int", RxFreq3: "int", RxFreq4: "int", RxFreq5: "int", RxFreq6: "int", RxFreq7: "int", TxFreq: "int", RxPre: "int", PTTModeSel: "int", PTTTxMute: "int", PTTRxMute: "int", TxDr: "unsigned char", RxSmp: "int", Intfc: "char const *", ClkS: "char const *", AlexRA: "int", AlexTA: "int", AlexHPF: "int", AlexLPF: "int", Verbose: "int", NumRx: "int", MACAddr: "char const *") -> "gr::hpsdr::hermesNB::sptr":
        r"""
        make(hermesNB_sptr self, int RxFreq0, int RxFreq1, int RxFreq2, int RxFreq3, int RxFreq4, int RxFreq5, int RxFreq6, int RxFreq7, int TxFreq, int RxPre, int PTTModeSel, int PTTTxMute, int PTTRxMute, unsigned char TxDr, int RxSmp, char const * Intfc, char const * ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexLPF, int Verbose, int NumRx, char const * MACAddr) -> hermesNB_sptr
        <+description of block+>

        Constructor Specific Documentation:

        Return a shared_ptr to a new instance of hpsdr::hermesNB.

        To avoid accidental use of raw pointers, hpsdr::hermesNB's constructor is in a private implementation class. hpsdr::hermesNB::make is the public interface for creating new instances.

        Args:
            RxFreq0 : 
            RxFreq1 : 
            RxFreq2 : 
            RxFreq3 : 
            RxFreq4 : 
            RxFreq5 : 
            RxFreq6 : 
            RxFreq7 : 
            TxFreq : 
            RxPre : 
            PTTModeSel : 
            PTTTxMute : 
            PTTRxMute : 
            TxDr : 
            RxSmp : 
            Intfc : 
            ClkS : 
            AlexRA : 
            AlexTA : 
            AlexHPF : 
            AlexLPF : 
            Verbose : 
            NumRx : 
            MACAddr : 
        """
        return _hpsdr_swig.hermesNB_sptr_make(self, RxFreq0, RxFreq1, RxFreq2, RxFreq3, RxFreq4, RxFreq5, RxFreq6, RxFreq7, TxFreq, RxPre, PTTModeSel, PTTTxMute, PTTRxMute, TxDr, RxSmp, Intfc, ClkS, AlexRA, AlexTA, AlexHPF, AlexLPF, Verbose, NumRx, MACAddr)

    def set_Receive0Frequency(self, arg2: "float") -> "void":
        r"""set_Receive0Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive0Frequency(self, arg2)

    def set_Receive1Frequency(self, arg2: "float") -> "void":
        r"""set_Receive1Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive1Frequency(self, arg2)

    def set_Receive2Frequency(self, arg2: "float") -> "void":
        r"""set_Receive2Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive2Frequency(self, arg2)

    def set_Receive3Frequency(self, arg2: "float") -> "void":
        r"""set_Receive3Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive3Frequency(self, arg2)

    def set_Receive4Frequency(self, arg2: "float") -> "void":
        r"""set_Receive4Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive4Frequency(self, arg2)

    def set_Receive5Frequency(self, arg2: "float") -> "void":
        r"""set_Receive5Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive5Frequency(self, arg2)

    def set_Receive6Frequency(self, arg2: "float") -> "void":
        r"""set_Receive6Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive6Frequency(self, arg2)

    def set_Receive7Frequency(self, arg2: "float") -> "void":
        r"""set_Receive7Frequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Receive7Frequency(self, arg2)

    def set_TransmitFrequency(self, arg2: "float") -> "void":
        r"""set_TransmitFrequency(hermesNB_sptr self, float arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_TransmitFrequency(self, arg2)

    def set_RxSampRate(self, arg2: "int") -> "void":
        r"""set_RxSampRate(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_RxSampRate(self, arg2)

    def set_RxPreamp(self, arg2: "int") -> "void":
        r"""set_RxPreamp(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_RxPreamp(self, arg2)

    def set_PTTMode(self, arg2: "int") -> "void":
        r"""set_PTTMode(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_PTTMode(self, arg2)

    def set_PTTOffMutesTx(self, arg2: "int") -> "void":
        r"""set_PTTOffMutesTx(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_PTTOffMutesTx(self, arg2)

    def set_PTTOnMutesRx(self, arg2: "int") -> "void":
        r"""set_PTTOnMutesRx(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_PTTOnMutesRx(self, arg2)

    def set_TxDrive(self, arg2: "int") -> "void":
        r"""set_TxDrive(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_TxDrive(self, arg2)

    def set_ClockSource(self, arg2: "char const *") -> "void":
        r"""set_ClockSource(hermesNB_sptr self, char const * arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_ClockSource(self, arg2)

    def set_AlexRxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexRxAntenna(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_AlexRxAntenna(self, arg2)

    def set_AlexTxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexTxAntenna(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_AlexTxAntenna(self, arg2)

    def set_AlexRxHPF(self, arg2: "int") -> "void":
        r"""set_AlexRxHPF(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_AlexRxHPF(self, arg2)

    def set_AlexTxLPF(self, arg2: "int") -> "void":
        r"""set_AlexTxLPF(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_AlexTxLPF(self, arg2)

    def set_Verbose(self, arg2: "int") -> "void":
        r"""set_Verbose(hermesNB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesNB_sptr_set_Verbose(self, arg2)

    def stop(self) -> "bool":
        r"""stop(hermesNB_sptr self) -> bool"""
        return _hpsdr_swig.hermesNB_sptr_stop(self)

    def start(self) -> "bool":
        r"""start(hermesNB_sptr self) -> bool"""
        return _hpsdr_swig.hermesNB_sptr_start(self)

    def history(self) -> "unsigned int":
        r"""history(hermesNB_sptr self) -> unsigned int"""
        return _hpsdr_swig.hermesNB_sptr_history(self)

    def declare_sample_delay(self, *args) -> "void":
        r"""
        declare_sample_delay(hermesNB_sptr self, int which, int delay)
        declare_sample_delay(hermesNB_sptr self, unsigned int delay)
        """
        return _hpsdr_swig.hermesNB_sptr_declare_sample_delay(self, *args)

    def sample_delay(self, which: "int") -> "unsigned int":
        r"""sample_delay(hermesNB_sptr self, int which) -> unsigned int"""
        return _hpsdr_swig.hermesNB_sptr_sample_delay(self, which)

    def set_output_multiple(self, multiple: "int") -> "void":
        r"""set_output_multiple(hermesNB_sptr self, int multiple)"""
        return _hpsdr_swig.hermesNB_sptr_set_output_multiple(self, multiple)

    def output_multiple(self) -> "int":
        r"""output_multiple(hermesNB_sptr self) -> int"""
        return _hpsdr_swig.hermesNB_sptr_output_multiple(self)

    def relative_rate(self) -> "double":
        r"""relative_rate(hermesNB_sptr self) -> double"""
        return _hpsdr_swig.hermesNB_sptr_relative_rate(self)

    def relative_rate_i(self) -> "uint64_t":
        r"""relative_rate_i(hermesNB_sptr self) -> uint64_t"""
        return _hpsdr_swig.hermesNB_sptr_relative_rate_i(self)

    def relative_rate_d(self) -> "uint64_t":
        r"""relative_rate_d(hermesNB_sptr self) -> uint64_t"""
        return _hpsdr_swig.hermesNB_sptr_relative_rate_d(self)

    def nitems_read(self, which_input: "unsigned int") -> "uint64_t":
        r"""nitems_read(hermesNB_sptr self, unsigned int which_input) -> uint64_t"""
        return _hpsdr_swig.hermesNB_sptr_nitems_read(self, which_input)

    def nitems_written(self, which_output: "unsigned int") -> "uint64_t":
        r"""nitems_written(hermesNB_sptr self, unsigned int which_output) -> uint64_t"""
        return _hpsdr_swig.hermesNB_sptr_nitems_written(self, which_output)

    def set_log_level(self, level: "std::string") -> "void":
        r"""set_log_level(hermesNB_sptr self, std::string level)"""
        return _hpsdr_swig.hermesNB_sptr_set_log_level(self, level)

    def log_level(self) -> "std::string":
        r"""log_level(hermesNB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesNB_sptr_log_level(self)

    def max_noutput_items(self) -> "int":
        r"""max_noutput_items(hermesNB_sptr self) -> int"""
        return _hpsdr_swig.hermesNB_sptr_max_noutput_items(self)

    def set_max_noutput_items(self, m: "int") -> "void":
        r"""set_max_noutput_items(hermesNB_sptr self, int m)"""
        return _hpsdr_swig.hermesNB_sptr_set_max_noutput_items(self, m)

    def unset_max_noutput_items(self) -> "void":
        r"""unset_max_noutput_items(hermesNB_sptr self)"""
        return _hpsdr_swig.hermesNB_sptr_unset_max_noutput_items(self)

    def is_set_max_noutput_items(self) -> "bool":
        r"""is_set_max_noutput_items(hermesNB_sptr self) -> bool"""
        return _hpsdr_swig.hermesNB_sptr_is_set_max_noutput_items(self)

    def set_min_noutput_items(self, m: "int") -> "void":
        r"""set_min_noutput_items(hermesNB_sptr self, int m)"""
        return _hpsdr_swig.hermesNB_sptr_set_min_noutput_items(self, m)

    def min_noutput_items(self) -> "int":
        r"""min_noutput_items(hermesNB_sptr self) -> int"""
        return _hpsdr_swig.hermesNB_sptr_min_noutput_items(self)

    def max_output_buffer(self, i: "int") -> "long":
        r"""max_output_buffer(hermesNB_sptr self, int i) -> long"""
        return _hpsdr_swig.hermesNB_sptr_max_output_buffer(self, i)

    def set_max_output_buffer(self, *args) -> "void":
        r"""
        set_max_output_buffer(hermesNB_sptr self, long max_output_buffer)
        set_max_output_buffer(hermesNB_sptr self, int port, long max_output_buffer)
        """
        return _hpsdr_swig.hermesNB_sptr_set_max_output_buffer(self, *args)

    def min_output_buffer(self, i: "int") -> "long":
        r"""min_output_buffer(hermesNB_sptr self, int i) -> long"""
        return _hpsdr_swig.hermesNB_sptr_min_output_buffer(self, i)

    def set_min_output_buffer(self, *args) -> "void":
        r"""
        set_min_output_buffer(hermesNB_sptr self, long min_output_buffer)
        set_min_output_buffer(hermesNB_sptr self, int port, long min_output_buffer)
        """
        return _hpsdr_swig.hermesNB_sptr_set_min_output_buffer(self, *args)

    def pc_noutput_items(self) -> "float":
        r"""pc_noutput_items(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_noutput_items(self)

    def pc_noutput_items_avg(self) -> "float":
        r"""pc_noutput_items_avg(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_noutput_items_avg(self)

    def pc_noutput_items_var(self) -> "float":
        r"""pc_noutput_items_var(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_noutput_items_var(self)

    def pc_nproduced(self) -> "float":
        r"""pc_nproduced(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_nproduced(self)

    def pc_nproduced_avg(self) -> "float":
        r"""pc_nproduced_avg(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_nproduced_avg(self)

    def pc_nproduced_var(self) -> "float":
        r"""pc_nproduced_var(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_nproduced_var(self)

    def pc_input_buffers_full(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_input_buffers_full(hermesNB_sptr self, int which) -> float
        pc_input_buffers_full(hermesNB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesNB_sptr_pc_input_buffers_full(self, *args)

    def pc_input_buffers_full_avg(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_input_buffers_full_avg(hermesNB_sptr self, int which) -> float
        pc_input_buffers_full_avg(hermesNB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesNB_sptr_pc_input_buffers_full_avg(self, *args)

    def pc_input_buffers_full_var(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_input_buffers_full_var(hermesNB_sptr self, int which) -> float
        pc_input_buffers_full_var(hermesNB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesNB_sptr_pc_input_buffers_full_var(self, *args)

    def pc_output_buffers_full(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_output_buffers_full(hermesNB_sptr self, int which) -> float
        pc_output_buffers_full(hermesNB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesNB_sptr_pc_output_buffers_full(self, *args)

    def pc_output_buffers_full_avg(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_output_buffers_full_avg(hermesNB_sptr self, int which) -> float
        pc_output_buffers_full_avg(hermesNB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesNB_sptr_pc_output_buffers_full_avg(self, *args)

    def pc_output_buffers_full_var(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_output_buffers_full_var(hermesNB_sptr self, int which) -> float
        pc_output_buffers_full_var(hermesNB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesNB_sptr_pc_output_buffers_full_var(self, *args)

    def pc_work_time(self) -> "float":
        r"""pc_work_time(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_work_time(self)

    def pc_work_time_avg(self) -> "float":
        r"""pc_work_time_avg(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_work_time_avg(self)

    def pc_work_time_var(self) -> "float":
        r"""pc_work_time_var(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_work_time_var(self)

    def pc_work_time_total(self) -> "float":
        r"""pc_work_time_total(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_work_time_total(self)

    def pc_throughput_avg(self) -> "float":
        r"""pc_throughput_avg(hermesNB_sptr self) -> float"""
        return _hpsdr_swig.hermesNB_sptr_pc_throughput_avg(self)

    def set_processor_affinity(self, mask: "std::vector< int,std::allocator< int > > const &") -> "void":
        r"""set_processor_affinity(hermesNB_sptr self, std::vector< int,std::allocator< int > > const & mask)"""
        return _hpsdr_swig.hermesNB_sptr_set_processor_affinity(self, mask)

    def unset_processor_affinity(self) -> "void":
        r"""unset_processor_affinity(hermesNB_sptr self)"""
        return _hpsdr_swig.hermesNB_sptr_unset_processor_affinity(self)

    def processor_affinity(self) -> "std::vector< int,std::allocator< int > >":
        r"""processor_affinity(hermesNB_sptr self) -> std::vector< int,std::allocator< int > >"""
        return _hpsdr_swig.hermesNB_sptr_processor_affinity(self)

    def active_thread_priority(self) -> "int":
        r"""active_thread_priority(hermesNB_sptr self) -> int"""
        return _hpsdr_swig.hermesNB_sptr_active_thread_priority(self)

    def thread_priority(self) -> "int":
        r"""thread_priority(hermesNB_sptr self) -> int"""
        return _hpsdr_swig.hermesNB_sptr_thread_priority(self)

    def set_thread_priority(self, priority: "int") -> "int":
        r"""set_thread_priority(hermesNB_sptr self, int priority) -> int"""
        return _hpsdr_swig.hermesNB_sptr_set_thread_priority(self, priority)

    def name(self) -> "std::string":
        r"""name(hermesNB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesNB_sptr_name(self)

    def symbol_name(self) -> "std::string":
        r"""symbol_name(hermesNB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesNB_sptr_symbol_name(self)

    def input_signature(self) -> "gr::io_signature::sptr":
        r"""input_signature(hermesNB_sptr self) -> io_signature_sptr"""
        return _hpsdr_swig.hermesNB_sptr_input_signature(self)

    def output_signature(self) -> "gr::io_signature::sptr":
        r"""output_signature(hermesNB_sptr self) -> io_signature_sptr"""
        return _hpsdr_swig.hermesNB_sptr_output_signature(self)

    def unique_id(self) -> "long":
        r"""unique_id(hermesNB_sptr self) -> long"""
        return _hpsdr_swig.hermesNB_sptr_unique_id(self)

    def to_basic_block(self) -> "gr::basic_block_sptr":
        r"""to_basic_block(hermesNB_sptr self) -> basic_block_sptr"""
        return _hpsdr_swig.hermesNB_sptr_to_basic_block(self)

    def check_topology(self, ninputs: "int", noutputs: "int") -> "bool":
        r"""check_topology(hermesNB_sptr self, int ninputs, int noutputs) -> bool"""
        return _hpsdr_swig.hermesNB_sptr_check_topology(self, ninputs, noutputs)

    def alias(self) -> "std::string":
        r"""alias(hermesNB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesNB_sptr_alias(self)

    def set_block_alias(self, name: "std::string") -> "void":
        r"""set_block_alias(hermesNB_sptr self, std::string name)"""
        return _hpsdr_swig.hermesNB_sptr_set_block_alias(self, name)

    def _post(self, which_port: "swig_pmt_ptr", msg: "swig_pmt_ptr") -> "void":
        r"""_post(hermesNB_sptr self, swig_pmt_ptr which_port, swig_pmt_ptr msg)"""
        return _hpsdr_swig.hermesNB_sptr__post(self, which_port, msg)

    def message_ports_in(self) -> "pmt::pmt_t":
        r"""message_ports_in(hermesNB_sptr self) -> swig_pmt_ptr"""
        return _hpsdr_swig.hermesNB_sptr_message_ports_in(self)

    def message_ports_out(self) -> "pmt::pmt_t":
        r"""message_ports_out(hermesNB_sptr self) -> swig_pmt_ptr"""
        return _hpsdr_swig.hermesNB_sptr_message_ports_out(self)

    def message_subscribers(self, which_port: "swig_pmt_ptr") -> "pmt::pmt_t":
        r"""message_subscribers(hermesNB_sptr self, swig_pmt_ptr which_port) -> swig_pmt_ptr"""
        return _hpsdr_swig.hermesNB_sptr_message_subscribers(self, which_port)

# Register hermesNB_sptr in _hpsdr_swig:
_hpsdr_swig.hermesNB_sptr_swigregister(hermesNB_sptr)

hermesNB_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id())
hermesNB = hermesNB.make;

class hermesWB(object):
    r"""
    <+description of block+>

    Constructor Specific Documentation:

    Return a shared_ptr to a new instance of hpsdr::hermesWB.

    To avoid accidental use of raw pointers, hpsdr::hermesWB's constructor is in a private implementation class. hpsdr::hermesWB::make is the public interface for creating new instances.

    Args:
        RxPre : 
        Intfc : 
        ClkS : 
        AlexRA : 
        AlexTA : 
        AlexHPF : 
        AlexLPF : 
        MACAddr : 
    """

    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")
    __repr__ = _swig_repr

    @staticmethod
    def make(RxPre: "int", Intfc: "char const *", ClkS: "char const *", AlexRA: "int", AlexTA: "int", AlexHPF: "int", AlexLPF: "int", MACAddr: "char const *") -> "gr::hpsdr::hermesWB::sptr":
        r"""
        make(int RxPre, char const * Intfc, char const * ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexLPF, char const * MACAddr) -> hermesWB_sptr
        <+description of block+>

        Constructor Specific Documentation:

        Return a shared_ptr to a new instance of hpsdr::hermesWB.

        To avoid accidental use of raw pointers, hpsdr::hermesWB's constructor is in a private implementation class. hpsdr::hermesWB::make is the public interface for creating new instances.

        Args:
            RxPre : 
            Intfc : 
            ClkS : 
            AlexRA : 
            AlexTA : 
            AlexHPF : 
            AlexLPF : 
            MACAddr : 
        """
        return _hpsdr_swig.hermesWB_make(RxPre, Intfc, ClkS, AlexRA, AlexTA, AlexHPF, AlexLPF, MACAddr)

    def set_RxPreamp(self, arg2: "int") -> "void":
        r"""set_RxPreamp(hermesWB self, int arg2)"""
        return _hpsdr_swig.hermesWB_set_RxPreamp(self, arg2)

    def set_ClockSource(self, arg2: "char const *") -> "void":
        r"""set_ClockSource(hermesWB self, char const * arg2)"""
        return _hpsdr_swig.hermesWB_set_ClockSource(self, arg2)

    def set_AlexRxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexRxAntenna(hermesWB self, int arg2)"""
        return _hpsdr_swig.hermesWB_set_AlexRxAntenna(self, arg2)

    def set_AlexTxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexTxAntenna(hermesWB self, int arg2)"""
        return _hpsdr_swig.hermesWB_set_AlexTxAntenna(self, arg2)

    def set_AlexRxHPF(self, arg2: "int") -> "void":
        r"""set_AlexRxHPF(hermesWB self, int arg2)"""
        return _hpsdr_swig.hermesWB_set_AlexRxHPF(self, arg2)

    def set_AlexTxLPF(self, arg2: "int") -> "void":
        r"""set_AlexTxLPF(hermesWB self, int arg2)"""
        return _hpsdr_swig.hermesWB_set_AlexTxLPF(self, arg2)

    def stop(self) -> "bool":
        r"""stop(hermesWB self) -> bool"""
        return _hpsdr_swig.hermesWB_stop(self)

    def start(self) -> "bool":
        r"""start(hermesWB self) -> bool"""
        return _hpsdr_swig.hermesWB_start(self)
    __swig_destroy__ = _hpsdr_swig.delete_hermesWB

# Register hermesWB in _hpsdr_swig:
_hpsdr_swig.hermesWB_swigregister(hermesWB)
class hermesWB_sptr(object):
    r"""Proxy of C++ boost::shared_ptr< gr::hpsdr::hermesWB > 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__(hermesWB_sptr self) -> hermesWB_sptr
        __init__(hermesWB_sptr self, hermesWB p) -> hermesWB_sptr
        """
        _hpsdr_swig.hermesWB_sptr_swiginit(self, _hpsdr_swig.new_hermesWB_sptr(*args))

    def __deref__(self) -> "gr::hpsdr::hermesWB *":
        r"""__deref__(hermesWB_sptr self) -> hermesWB"""
        return _hpsdr_swig.hermesWB_sptr___deref__(self)
    __swig_destroy__ = _hpsdr_swig.delete_hermesWB_sptr

    def make(self, RxPre: "int", Intfc: "char const *", ClkS: "char const *", AlexRA: "int", AlexTA: "int", AlexHPF: "int", AlexLPF: "int", MACAddr: "char const *") -> "gr::hpsdr::hermesWB::sptr":
        r"""
        make(hermesWB_sptr self, int RxPre, char const * Intfc, char const * ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexLPF, char const * MACAddr) -> hermesWB_sptr
        <+description of block+>

        Constructor Specific Documentation:

        Return a shared_ptr to a new instance of hpsdr::hermesWB.

        To avoid accidental use of raw pointers, hpsdr::hermesWB's constructor is in a private implementation class. hpsdr::hermesWB::make is the public interface for creating new instances.

        Args:
            RxPre : 
            Intfc : 
            ClkS : 
            AlexRA : 
            AlexTA : 
            AlexHPF : 
            AlexLPF : 
            MACAddr : 
        """
        return _hpsdr_swig.hermesWB_sptr_make(self, RxPre, Intfc, ClkS, AlexRA, AlexTA, AlexHPF, AlexLPF, MACAddr)

    def set_RxPreamp(self, arg2: "int") -> "void":
        r"""set_RxPreamp(hermesWB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesWB_sptr_set_RxPreamp(self, arg2)

    def set_ClockSource(self, arg2: "char const *") -> "void":
        r"""set_ClockSource(hermesWB_sptr self, char const * arg2)"""
        return _hpsdr_swig.hermesWB_sptr_set_ClockSource(self, arg2)

    def set_AlexRxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexRxAntenna(hermesWB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesWB_sptr_set_AlexRxAntenna(self, arg2)

    def set_AlexTxAntenna(self, arg2: "int") -> "void":
        r"""set_AlexTxAntenna(hermesWB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesWB_sptr_set_AlexTxAntenna(self, arg2)

    def set_AlexRxHPF(self, arg2: "int") -> "void":
        r"""set_AlexRxHPF(hermesWB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesWB_sptr_set_AlexRxHPF(self, arg2)

    def set_AlexTxLPF(self, arg2: "int") -> "void":
        r"""set_AlexTxLPF(hermesWB_sptr self, int arg2)"""
        return _hpsdr_swig.hermesWB_sptr_set_AlexTxLPF(self, arg2)

    def stop(self) -> "bool":
        r"""stop(hermesWB_sptr self) -> bool"""
        return _hpsdr_swig.hermesWB_sptr_stop(self)

    def start(self) -> "bool":
        r"""start(hermesWB_sptr self) -> bool"""
        return _hpsdr_swig.hermesWB_sptr_start(self)

    def history(self) -> "unsigned int":
        r"""history(hermesWB_sptr self) -> unsigned int"""
        return _hpsdr_swig.hermesWB_sptr_history(self)

    def declare_sample_delay(self, *args) -> "void":
        r"""
        declare_sample_delay(hermesWB_sptr self, int which, int delay)
        declare_sample_delay(hermesWB_sptr self, unsigned int delay)
        """
        return _hpsdr_swig.hermesWB_sptr_declare_sample_delay(self, *args)

    def sample_delay(self, which: "int") -> "unsigned int":
        r"""sample_delay(hermesWB_sptr self, int which) -> unsigned int"""
        return _hpsdr_swig.hermesWB_sptr_sample_delay(self, which)

    def set_output_multiple(self, multiple: "int") -> "void":
        r"""set_output_multiple(hermesWB_sptr self, int multiple)"""
        return _hpsdr_swig.hermesWB_sptr_set_output_multiple(self, multiple)

    def output_multiple(self) -> "int":
        r"""output_multiple(hermesWB_sptr self) -> int"""
        return _hpsdr_swig.hermesWB_sptr_output_multiple(self)

    def relative_rate(self) -> "double":
        r"""relative_rate(hermesWB_sptr self) -> double"""
        return _hpsdr_swig.hermesWB_sptr_relative_rate(self)

    def relative_rate_i(self) -> "uint64_t":
        r"""relative_rate_i(hermesWB_sptr self) -> uint64_t"""
        return _hpsdr_swig.hermesWB_sptr_relative_rate_i(self)

    def relative_rate_d(self) -> "uint64_t":
        r"""relative_rate_d(hermesWB_sptr self) -> uint64_t"""
        return _hpsdr_swig.hermesWB_sptr_relative_rate_d(self)

    def nitems_read(self, which_input: "unsigned int") -> "uint64_t":
        r"""nitems_read(hermesWB_sptr self, unsigned int which_input) -> uint64_t"""
        return _hpsdr_swig.hermesWB_sptr_nitems_read(self, which_input)

    def nitems_written(self, which_output: "unsigned int") -> "uint64_t":
        r"""nitems_written(hermesWB_sptr self, unsigned int which_output) -> uint64_t"""
        return _hpsdr_swig.hermesWB_sptr_nitems_written(self, which_output)

    def set_log_level(self, level: "std::string") -> "void":
        r"""set_log_level(hermesWB_sptr self, std::string level)"""
        return _hpsdr_swig.hermesWB_sptr_set_log_level(self, level)

    def log_level(self) -> "std::string":
        r"""log_level(hermesWB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesWB_sptr_log_level(self)

    def max_noutput_items(self) -> "int":
        r"""max_noutput_items(hermesWB_sptr self) -> int"""
        return _hpsdr_swig.hermesWB_sptr_max_noutput_items(self)

    def set_max_noutput_items(self, m: "int") -> "void":
        r"""set_max_noutput_items(hermesWB_sptr self, int m)"""
        return _hpsdr_swig.hermesWB_sptr_set_max_noutput_items(self, m)

    def unset_max_noutput_items(self) -> "void":
        r"""unset_max_noutput_items(hermesWB_sptr self)"""
        return _hpsdr_swig.hermesWB_sptr_unset_max_noutput_items(self)

    def is_set_max_noutput_items(self) -> "bool":
        r"""is_set_max_noutput_items(hermesWB_sptr self) -> bool"""
        return _hpsdr_swig.hermesWB_sptr_is_set_max_noutput_items(self)

    def set_min_noutput_items(self, m: "int") -> "void":
        r"""set_min_noutput_items(hermesWB_sptr self, int m)"""
        return _hpsdr_swig.hermesWB_sptr_set_min_noutput_items(self, m)

    def min_noutput_items(self) -> "int":
        r"""min_noutput_items(hermesWB_sptr self) -> int"""
        return _hpsdr_swig.hermesWB_sptr_min_noutput_items(self)

    def max_output_buffer(self, i: "int") -> "long":
        r"""max_output_buffer(hermesWB_sptr self, int i) -> long"""
        return _hpsdr_swig.hermesWB_sptr_max_output_buffer(self, i)

    def set_max_output_buffer(self, *args) -> "void":
        r"""
        set_max_output_buffer(hermesWB_sptr self, long max_output_buffer)
        set_max_output_buffer(hermesWB_sptr self, int port, long max_output_buffer)
        """
        return _hpsdr_swig.hermesWB_sptr_set_max_output_buffer(self, *args)

    def min_output_buffer(self, i: "int") -> "long":
        r"""min_output_buffer(hermesWB_sptr self, int i) -> long"""
        return _hpsdr_swig.hermesWB_sptr_min_output_buffer(self, i)

    def set_min_output_buffer(self, *args) -> "void":
        r"""
        set_min_output_buffer(hermesWB_sptr self, long min_output_buffer)
        set_min_output_buffer(hermesWB_sptr self, int port, long min_output_buffer)
        """
        return _hpsdr_swig.hermesWB_sptr_set_min_output_buffer(self, *args)

    def pc_noutput_items(self) -> "float":
        r"""pc_noutput_items(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_noutput_items(self)

    def pc_noutput_items_avg(self) -> "float":
        r"""pc_noutput_items_avg(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_noutput_items_avg(self)

    def pc_noutput_items_var(self) -> "float":
        r"""pc_noutput_items_var(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_noutput_items_var(self)

    def pc_nproduced(self) -> "float":
        r"""pc_nproduced(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_nproduced(self)

    def pc_nproduced_avg(self) -> "float":
        r"""pc_nproduced_avg(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_nproduced_avg(self)

    def pc_nproduced_var(self) -> "float":
        r"""pc_nproduced_var(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_nproduced_var(self)

    def pc_input_buffers_full(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_input_buffers_full(hermesWB_sptr self, int which) -> float
        pc_input_buffers_full(hermesWB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesWB_sptr_pc_input_buffers_full(self, *args)

    def pc_input_buffers_full_avg(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_input_buffers_full_avg(hermesWB_sptr self, int which) -> float
        pc_input_buffers_full_avg(hermesWB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesWB_sptr_pc_input_buffers_full_avg(self, *args)

    def pc_input_buffers_full_var(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_input_buffers_full_var(hermesWB_sptr self, int which) -> float
        pc_input_buffers_full_var(hermesWB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesWB_sptr_pc_input_buffers_full_var(self, *args)

    def pc_output_buffers_full(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_output_buffers_full(hermesWB_sptr self, int which) -> float
        pc_output_buffers_full(hermesWB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesWB_sptr_pc_output_buffers_full(self, *args)

    def pc_output_buffers_full_avg(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_output_buffers_full_avg(hermesWB_sptr self, int which) -> float
        pc_output_buffers_full_avg(hermesWB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesWB_sptr_pc_output_buffers_full_avg(self, *args)

    def pc_output_buffers_full_var(self, *args) -> "std::vector< float,std::allocator< float > >":
        r"""
        pc_output_buffers_full_var(hermesWB_sptr self, int which) -> float
        pc_output_buffers_full_var(hermesWB_sptr self) -> pmt_vector_float
        """
        return _hpsdr_swig.hermesWB_sptr_pc_output_buffers_full_var(self, *args)

    def pc_work_time(self) -> "float":
        r"""pc_work_time(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_work_time(self)

    def pc_work_time_avg(self) -> "float":
        r"""pc_work_time_avg(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_work_time_avg(self)

    def pc_work_time_var(self) -> "float":
        r"""pc_work_time_var(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_work_time_var(self)

    def pc_work_time_total(self) -> "float":
        r"""pc_work_time_total(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_work_time_total(self)

    def pc_throughput_avg(self) -> "float":
        r"""pc_throughput_avg(hermesWB_sptr self) -> float"""
        return _hpsdr_swig.hermesWB_sptr_pc_throughput_avg(self)

    def set_processor_affinity(self, mask: "std::vector< int,std::allocator< int > > const &") -> "void":
        r"""set_processor_affinity(hermesWB_sptr self, std::vector< int,std::allocator< int > > const & mask)"""
        return _hpsdr_swig.hermesWB_sptr_set_processor_affinity(self, mask)

    def unset_processor_affinity(self) -> "void":
        r"""unset_processor_affinity(hermesWB_sptr self)"""
        return _hpsdr_swig.hermesWB_sptr_unset_processor_affinity(self)

    def processor_affinity(self) -> "std::vector< int,std::allocator< int > >":
        r"""processor_affinity(hermesWB_sptr self) -> std::vector< int,std::allocator< int > >"""
        return _hpsdr_swig.hermesWB_sptr_processor_affinity(self)

    def active_thread_priority(self) -> "int":
        r"""active_thread_priority(hermesWB_sptr self) -> int"""
        return _hpsdr_swig.hermesWB_sptr_active_thread_priority(self)

    def thread_priority(self) -> "int":
        r"""thread_priority(hermesWB_sptr self) -> int"""
        return _hpsdr_swig.hermesWB_sptr_thread_priority(self)

    def set_thread_priority(self, priority: "int") -> "int":
        r"""set_thread_priority(hermesWB_sptr self, int priority) -> int"""
        return _hpsdr_swig.hermesWB_sptr_set_thread_priority(self, priority)

    def name(self) -> "std::string":
        r"""name(hermesWB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesWB_sptr_name(self)

    def symbol_name(self) -> "std::string":
        r"""symbol_name(hermesWB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesWB_sptr_symbol_name(self)

    def input_signature(self) -> "gr::io_signature::sptr":
        r"""input_signature(hermesWB_sptr self) -> io_signature_sptr"""
        return _hpsdr_swig.hermesWB_sptr_input_signature(self)

    def output_signature(self) -> "gr::io_signature::sptr":
        r"""output_signature(hermesWB_sptr self) -> io_signature_sptr"""
        return _hpsdr_swig.hermesWB_sptr_output_signature(self)

    def unique_id(self) -> "long":
        r"""unique_id(hermesWB_sptr self) -> long"""
        return _hpsdr_swig.hermesWB_sptr_unique_id(self)

    def to_basic_block(self) -> "gr::basic_block_sptr":
        r"""to_basic_block(hermesWB_sptr self) -> basic_block_sptr"""
        return _hpsdr_swig.hermesWB_sptr_to_basic_block(self)

    def check_topology(self, ninputs: "int", noutputs: "int") -> "bool":
        r"""check_topology(hermesWB_sptr self, int ninputs, int noutputs) -> bool"""
        return _hpsdr_swig.hermesWB_sptr_check_topology(self, ninputs, noutputs)

    def alias(self) -> "std::string":
        r"""alias(hermesWB_sptr self) -> std::string"""
        return _hpsdr_swig.hermesWB_sptr_alias(self)

    def set_block_alias(self, name: "std::string") -> "void":
        r"""set_block_alias(hermesWB_sptr self, std::string name)"""
        return _hpsdr_swig.hermesWB_sptr_set_block_alias(self, name)

    def _post(self, which_port: "swig_pmt_ptr", msg: "swig_pmt_ptr") -> "void":
        r"""_post(hermesWB_sptr self, swig_pmt_ptr which_port, swig_pmt_ptr msg)"""
        return _hpsdr_swig.hermesWB_sptr__post(self, which_port, msg)

    def message_ports_in(self) -> "pmt::pmt_t":
        r"""message_ports_in(hermesWB_sptr self) -> swig_pmt_ptr"""
        return _hpsdr_swig.hermesWB_sptr_message_ports_in(self)

    def message_ports_out(self) -> "pmt::pmt_t":
        r"""message_ports_out(hermesWB_sptr self) -> swig_pmt_ptr"""
        return _hpsdr_swig.hermesWB_sptr_message_ports_out(self)

    def message_subscribers(self, which_port: "swig_pmt_ptr") -> "pmt::pmt_t":
        r"""message_subscribers(hermesWB_sptr self, swig_pmt_ptr which_port) -> swig_pmt_ptr"""
        return _hpsdr_swig.hermesWB_sptr_message_subscribers(self, which_port)

# Register hermesWB_sptr in _hpsdr_swig:
_hpsdr_swig.hermesWB_sptr_swigregister(hermesWB_sptr)

hermesWB_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id())
hermesWB = hermesWB.make;


