# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.39
#
# 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
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_atsc', [dirname(__file__)])
        except ImportError:
            import _atsc
            return _atsc
        if fp is not None:
            try:
                _mod = imp.load_module('_atsc', fp, pathname, description)
            finally:
                fp.close()
                return _mod
    _atsc = swig_import_helper()
    del swig_import_helper
else:
    import _atsc
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

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

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


def _swig_setattr_nondynamic_method(set):
    def set_attr(self,name,value):
        if (name == "thisown"): return self.this.own(value)
        if hasattr(self,name) or (name == "this"):
            set(self,name,value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr


sizeof_atsc_mpeg_packet = _atsc.sizeof_atsc_mpeg_packet
sizeof_atsc_mpeg_packet_no_sync = _atsc.sizeof_atsc_mpeg_packet_no_sync
sizeof_atsc_mpeg_packet_rs_encoded = _atsc.sizeof_atsc_mpeg_packet_rs_encoded
sizeof_atsc_data_segment = _atsc.sizeof_atsc_data_segment
sizeof_atsc_soft_data_segment = _atsc.sizeof_atsc_soft_data_segment
sizeof_atsc_mpeg_packet_pad = _atsc.sizeof_atsc_mpeg_packet_pad
sizeof_atsc_mpeg_packet_no_sync_pad = _atsc.sizeof_atsc_mpeg_packet_no_sync_pad
sizeof_atsc_mpeg_packet_rs_encoded_pad = _atsc.sizeof_atsc_mpeg_packet_rs_encoded_pad
sizeof_atsc_data_segment_pad = _atsc.sizeof_atsc_data_segment_pad
sizeof_atsc_soft_data_segment_pad = _atsc.sizeof_atsc_soft_data_segment_pad
class atsc_randomizer_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_randomizer)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_randomizer_sptr
        __init__(self,  p) -> atsc_randomizer_sptr
        """
        this = _atsc.new_atsc_randomizer_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_randomizer_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_randomizer_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_randomizer_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_randomizer_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_randomizer_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_randomizer_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_randomizer_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_randomizer_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_randomizer_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_randomizer_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_randomizer_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_randomizer_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_randomizer_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_randomizer_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_randomizer_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_randomizer_sptr_check_topology(self, *args)

atsc_randomizer_sptr_swigregister = _atsc.atsc_randomizer_sptr_swigregister
atsc_randomizer_sptr_swigregister(atsc_randomizer_sptr)
cvar = _atsc.cvar
ATSC_SYMBOL_RATE = cvar.ATSC_SYMBOL_RATE
ATSC_DATA_SEGMENT_RATE = cvar.ATSC_DATA_SEGMENT_RATE
ATSC_MPEG_DATA_LENGTH = cvar.ATSC_MPEG_DATA_LENGTH
ATSC_MPEG_PKT_LENGTH = cvar.ATSC_MPEG_PKT_LENGTH
ATSC_MPEG_RS_ENCODED_LENGTH = cvar.ATSC_MPEG_RS_ENCODED_LENGTH
ATSC_DATA_SEGMENT_LENGTH = cvar.ATSC_DATA_SEGMENT_LENGTH
ATSC_DSEGS_PER_FIELD = cvar.ATSC_DSEGS_PER_FIELD
MPEG_SYNC_BYTE = cvar.MPEG_SYNC_BYTE
MPEG_TRANSPORT_ERROR_BIT = cvar.MPEG_TRANSPORT_ERROR_BIT


def atsc_randomizer_block(*args):
  """atsc_randomizer_block(atsc_randomizer_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_randomizer_block(*args)
atsc_randomizer_sptr.block = lambda self: atsc_randomizer_block (self)
atsc_randomizer_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def randomizer():
  """randomizer() -> atsc_randomizer_sptr"""
  return _atsc.randomizer()
class atsc_derandomizer_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_derandomizer)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_derandomizer_sptr
        __init__(self,  p) -> atsc_derandomizer_sptr
        """
        this = _atsc.new_atsc_derandomizer_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_derandomizer_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_derandomizer_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_derandomizer_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_derandomizer_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_derandomizer_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_derandomizer_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_derandomizer_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_derandomizer_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_derandomizer_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_derandomizer_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_derandomizer_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_derandomizer_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_derandomizer_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_derandomizer_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_derandomizer_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_derandomizer_sptr_check_topology(self, *args)

atsc_derandomizer_sptr_swigregister = _atsc.atsc_derandomizer_sptr_swigregister
atsc_derandomizer_sptr_swigregister(atsc_derandomizer_sptr)


def atsc_derandomizer_block(*args):
  """atsc_derandomizer_block(atsc_derandomizer_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_derandomizer_block(*args)
atsc_derandomizer_sptr.block = lambda self: atsc_derandomizer_block (self)
atsc_derandomizer_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def derandomizer():
  """derandomizer() -> atsc_derandomizer_sptr"""
  return _atsc.derandomizer()
class atsc_rs_encoder_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_rs_encoder)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_rs_encoder_sptr
        __init__(self,  p) -> atsc_rs_encoder_sptr
        """
        this = _atsc.new_atsc_rs_encoder_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_rs_encoder_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_rs_encoder_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_rs_encoder_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_rs_encoder_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_rs_encoder_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_rs_encoder_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_rs_encoder_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_rs_encoder_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_rs_encoder_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_rs_encoder_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_rs_encoder_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_rs_encoder_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_rs_encoder_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_rs_encoder_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_rs_encoder_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_rs_encoder_sptr_check_topology(self, *args)

atsc_rs_encoder_sptr_swigregister = _atsc.atsc_rs_encoder_sptr_swigregister
atsc_rs_encoder_sptr_swigregister(atsc_rs_encoder_sptr)


def atsc_rs_encoder_block(*args):
  """atsc_rs_encoder_block(atsc_rs_encoder_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_rs_encoder_block(*args)
atsc_rs_encoder_sptr.block = lambda self: atsc_rs_encoder_block (self)
atsc_rs_encoder_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def rs_encoder():
  """rs_encoder() -> atsc_rs_encoder_sptr"""
  return _atsc.rs_encoder()
class atsc_rs_decoder_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_rs_decoder)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_rs_decoder_sptr
        __init__(self,  p) -> atsc_rs_decoder_sptr
        """
        this = _atsc.new_atsc_rs_decoder_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_rs_decoder_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_rs_decoder_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_rs_decoder_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_rs_decoder_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_rs_decoder_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_rs_decoder_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_rs_decoder_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_rs_decoder_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_rs_decoder_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_rs_decoder_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_rs_decoder_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_rs_decoder_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_rs_decoder_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_rs_decoder_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_rs_decoder_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_rs_decoder_sptr_check_topology(self, *args)

atsc_rs_decoder_sptr_swigregister = _atsc.atsc_rs_decoder_sptr_swigregister
atsc_rs_decoder_sptr_swigregister(atsc_rs_decoder_sptr)


def atsc_rs_decoder_block(*args):
  """atsc_rs_decoder_block(atsc_rs_decoder_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_rs_decoder_block(*args)
atsc_rs_decoder_sptr.block = lambda self: atsc_rs_decoder_block (self)
atsc_rs_decoder_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def rs_decoder():
  """rs_decoder() -> atsc_rs_decoder_sptr"""
  return _atsc.rs_decoder()
class atsc_interleaver_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_interleaver)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_interleaver_sptr
        __init__(self,  p) -> atsc_interleaver_sptr
        """
        this = _atsc.new_atsc_interleaver_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_interleaver_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_interleaver_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_interleaver_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_interleaver_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_interleaver_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_interleaver_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_interleaver_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_interleaver_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_interleaver_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_interleaver_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_interleaver_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_interleaver_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_interleaver_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_interleaver_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_interleaver_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_interleaver_sptr_check_topology(self, *args)

atsc_interleaver_sptr_swigregister = _atsc.atsc_interleaver_sptr_swigregister
atsc_interleaver_sptr_swigregister(atsc_interleaver_sptr)


def atsc_interleaver_block(*args):
  """atsc_interleaver_block(atsc_interleaver_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_interleaver_block(*args)
atsc_interleaver_sptr.block = lambda self: atsc_interleaver_block (self)
atsc_interleaver_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def interleaver():
  """interleaver() -> atsc_interleaver_sptr"""
  return _atsc.interleaver()
class atsc_deinterleaver_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_deinterleaver)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_deinterleaver_sptr
        __init__(self,  p) -> atsc_deinterleaver_sptr
        """
        this = _atsc.new_atsc_deinterleaver_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_deinterleaver_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_deinterleaver_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_deinterleaver_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_deinterleaver_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_deinterleaver_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_deinterleaver_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_deinterleaver_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_deinterleaver_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_deinterleaver_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_deinterleaver_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_deinterleaver_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_deinterleaver_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_deinterleaver_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_deinterleaver_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_deinterleaver_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_deinterleaver_sptr_check_topology(self, *args)

atsc_deinterleaver_sptr_swigregister = _atsc.atsc_deinterleaver_sptr_swigregister
atsc_deinterleaver_sptr_swigregister(atsc_deinterleaver_sptr)


def atsc_deinterleaver_block(*args):
  """atsc_deinterleaver_block(atsc_deinterleaver_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_deinterleaver_block(*args)
atsc_deinterleaver_sptr.block = lambda self: atsc_deinterleaver_block (self)
atsc_deinterleaver_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def deinterleaver():
  """deinterleaver() -> atsc_deinterleaver_sptr"""
  return _atsc.deinterleaver()
class atsc_trellis_encoder_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_trellis_encoder)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_trellis_encoder_sptr
        __init__(self,  p) -> atsc_trellis_encoder_sptr
        """
        this = _atsc.new_atsc_trellis_encoder_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_trellis_encoder_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_trellis_encoder_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_trellis_encoder_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_trellis_encoder_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_trellis_encoder_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_trellis_encoder_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_trellis_encoder_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_trellis_encoder_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_trellis_encoder_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_trellis_encoder_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_trellis_encoder_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_trellis_encoder_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_trellis_encoder_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_trellis_encoder_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_trellis_encoder_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_trellis_encoder_sptr_check_topology(self, *args)

atsc_trellis_encoder_sptr_swigregister = _atsc.atsc_trellis_encoder_sptr_swigregister
atsc_trellis_encoder_sptr_swigregister(atsc_trellis_encoder_sptr)


def atsc_trellis_encoder_block(*args):
  """atsc_trellis_encoder_block(atsc_trellis_encoder_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_trellis_encoder_block(*args)
atsc_trellis_encoder_sptr.block = lambda self: atsc_trellis_encoder_block (self)
atsc_trellis_encoder_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def trellis_encoder():
  """trellis_encoder() -> atsc_trellis_encoder_sptr"""
  return _atsc.trellis_encoder()
class atsc_viterbi_decoder_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_viterbi_decoder)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_viterbi_decoder_sptr
        __init__(self,  p) -> atsc_viterbi_decoder_sptr
        """
        this = _atsc.new_atsc_viterbi_decoder_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_viterbi_decoder_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_viterbi_decoder_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_viterbi_decoder_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_viterbi_decoder_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_viterbi_decoder_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_viterbi_decoder_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_viterbi_decoder_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_viterbi_decoder_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_viterbi_decoder_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_viterbi_decoder_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_viterbi_decoder_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_viterbi_decoder_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_viterbi_decoder_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_viterbi_decoder_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_viterbi_decoder_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_viterbi_decoder_sptr_check_topology(self, *args)

atsc_viterbi_decoder_sptr_swigregister = _atsc.atsc_viterbi_decoder_sptr_swigregister
atsc_viterbi_decoder_sptr_swigregister(atsc_viterbi_decoder_sptr)


def atsc_viterbi_decoder_block(*args):
  """atsc_viterbi_decoder_block(atsc_viterbi_decoder_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_viterbi_decoder_block(*args)
atsc_viterbi_decoder_sptr.block = lambda self: atsc_viterbi_decoder_block (self)
atsc_viterbi_decoder_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def viterbi_decoder():
  """viterbi_decoder() -> atsc_viterbi_decoder_sptr"""
  return _atsc.viterbi_decoder()
class atsc_ds_to_softds_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_ds_to_softds)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_ds_to_softds_sptr
        __init__(self,  p) -> atsc_ds_to_softds_sptr
        """
        this = _atsc.new_atsc_ds_to_softds_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_ds_to_softds_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_ds_to_softds_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_ds_to_softds_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_ds_to_softds_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_ds_to_softds_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_ds_to_softds_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_ds_to_softds_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_ds_to_softds_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_ds_to_softds_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_ds_to_softds_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_ds_to_softds_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_ds_to_softds_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_ds_to_softds_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_ds_to_softds_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_ds_to_softds_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_ds_to_softds_sptr_check_topology(self, *args)

atsc_ds_to_softds_sptr_swigregister = _atsc.atsc_ds_to_softds_sptr_swigregister
atsc_ds_to_softds_sptr_swigregister(atsc_ds_to_softds_sptr)


def atsc_ds_to_softds_block(*args):
  """atsc_ds_to_softds_block(atsc_ds_to_softds_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_ds_to_softds_block(*args)
atsc_ds_to_softds_sptr.block = lambda self: atsc_ds_to_softds_block (self)
atsc_ds_to_softds_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def ds_to_softds():
  """ds_to_softds() -> atsc_ds_to_softds_sptr"""
  return _atsc.ds_to_softds()
class atsc_field_sync_mux_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_field_sync_mux)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_field_sync_mux_sptr
        __init__(self,  p) -> atsc_field_sync_mux_sptr
        """
        this = _atsc.new_atsc_field_sync_mux_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_field_sync_mux_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_field_sync_mux_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_field_sync_mux_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_field_sync_mux_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_field_sync_mux_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_field_sync_mux_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_field_sync_mux_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_field_sync_mux_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_field_sync_mux_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_field_sync_mux_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_field_sync_mux_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_field_sync_mux_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_field_sync_mux_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_field_sync_mux_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_field_sync_mux_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_field_sync_mux_sptr_check_topology(self, *args)

atsc_field_sync_mux_sptr_swigregister = _atsc.atsc_field_sync_mux_sptr_swigregister
atsc_field_sync_mux_sptr_swigregister(atsc_field_sync_mux_sptr)


def atsc_field_sync_mux_block(*args):
  """atsc_field_sync_mux_block(atsc_field_sync_mux_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_field_sync_mux_block(*args)
atsc_field_sync_mux_sptr.block = lambda self: atsc_field_sync_mux_block (self)
atsc_field_sync_mux_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def field_sync_mux():
  """field_sync_mux() -> atsc_field_sync_mux_sptr"""
  return _atsc.field_sync_mux()
class atsc_field_sync_demux_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_field_sync_demux)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_field_sync_demux_sptr
        __init__(self,  p) -> atsc_field_sync_demux_sptr
        """
        this = _atsc.new_atsc_field_sync_demux_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_field_sync_demux_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_field_sync_demux_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_field_sync_demux_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_field_sync_demux_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_field_sync_demux_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_field_sync_demux_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_field_sync_demux_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_field_sync_demux_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_field_sync_demux_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_field_sync_demux_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_field_sync_demux_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_field_sync_demux_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_field_sync_demux_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_field_sync_demux_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_field_sync_demux_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_field_sync_demux_sptr_check_topology(self, *args)

atsc_field_sync_demux_sptr_swigregister = _atsc.atsc_field_sync_demux_sptr_swigregister
atsc_field_sync_demux_sptr_swigregister(atsc_field_sync_demux_sptr)


def atsc_field_sync_demux_block(*args):
  """atsc_field_sync_demux_block(atsc_field_sync_demux_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_field_sync_demux_block(*args)
atsc_field_sync_demux_sptr.block = lambda self: atsc_field_sync_demux_block (self)
atsc_field_sync_demux_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def field_sync_demux():
  """field_sync_demux() -> atsc_field_sync_demux_sptr"""
  return _atsc.field_sync_demux()
class atsc_equalizer_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_equalizer)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_equalizer_sptr
        __init__(self,  p) -> atsc_equalizer_sptr
        """
        this = _atsc.new_atsc_equalizer_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_equalizer_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_equalizer_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_equalizer_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_equalizer_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_equalizer_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_equalizer_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_equalizer_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_equalizer_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_equalizer_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_equalizer_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_equalizer_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_equalizer_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_equalizer_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_equalizer_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_equalizer_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_equalizer_sptr_check_topology(self, *args)

atsc_equalizer_sptr_swigregister = _atsc.atsc_equalizer_sptr_swigregister
atsc_equalizer_sptr_swigregister(atsc_equalizer_sptr)


def atsc_equalizer_block(*args):
  """atsc_equalizer_block(atsc_equalizer_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_equalizer_block(*args)
atsc_equalizer_sptr.block = lambda self: atsc_equalizer_block (self)
atsc_equalizer_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def equalizer():
  """equalizer() -> atsc_equalizer_sptr"""
  return _atsc.equalizer()
class atsc_fs_checker_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_fs_checker)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_fs_checker_sptr
        __init__(self,  p) -> atsc_fs_checker_sptr
        """
        this = _atsc.new_atsc_fs_checker_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_fs_checker_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_fs_checker_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_fs_checker_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_fs_checker_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_fs_checker_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_fs_checker_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_fs_checker_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_fs_checker_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_fs_checker_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_fs_checker_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_fs_checker_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_fs_checker_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_fs_checker_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_fs_checker_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_fs_checker_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_fs_checker_sptr_check_topology(self, *args)

atsc_fs_checker_sptr_swigregister = _atsc.atsc_fs_checker_sptr_swigregister
atsc_fs_checker_sptr_swigregister(atsc_fs_checker_sptr)


def atsc_fs_checker_block(*args):
  """atsc_fs_checker_block(atsc_fs_checker_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_fs_checker_block(*args)
atsc_fs_checker_sptr.block = lambda self: atsc_fs_checker_block (self)
atsc_fs_checker_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def fs_checker():
  """fs_checker() -> atsc_fs_checker_sptr"""
  return _atsc.fs_checker()
class atsc_bit_timing_loop_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_bit_timing_loop)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_bit_timing_loop_sptr
        __init__(self,  p) -> atsc_bit_timing_loop_sptr
        """
        this = _atsc.new_atsc_bit_timing_loop_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_bit_timing_loop_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_bit_timing_loop_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_bit_timing_loop_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_bit_timing_loop_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_bit_timing_loop_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_bit_timing_loop_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_bit_timing_loop_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_bit_timing_loop_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_bit_timing_loop_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_bit_timing_loop_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_bit_timing_loop_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_bit_timing_loop_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_bit_timing_loop_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_bit_timing_loop_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_bit_timing_loop_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_bit_timing_loop_sptr_check_topology(self, *args)

atsc_bit_timing_loop_sptr_swigregister = _atsc.atsc_bit_timing_loop_sptr_swigregister
atsc_bit_timing_loop_sptr_swigregister(atsc_bit_timing_loop_sptr)


def atsc_bit_timing_loop_block(*args):
  """atsc_bit_timing_loop_block(atsc_bit_timing_loop_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_bit_timing_loop_block(*args)
atsc_bit_timing_loop_sptr.block = lambda self: atsc_bit_timing_loop_block (self)
atsc_bit_timing_loop_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def bit_timing_loop():
  """bit_timing_loop() -> atsc_bit_timing_loop_sptr"""
  return _atsc.bit_timing_loop()
class atsc_fpll_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_fpll)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_fpll_sptr
        __init__(self,  p) -> atsc_fpll_sptr
        """
        this = _atsc.new_atsc_fpll_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_fpll_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_fpll_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_fpll_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_fpll_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_fpll_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_fpll_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_fpll_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_fpll_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_fpll_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_fpll_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_fpll_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_fpll_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_fpll_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_fpll_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_fpll_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_fpll_sptr_check_topology(self, *args)

atsc_fpll_sptr_swigregister = _atsc.atsc_fpll_sptr_swigregister
atsc_fpll_sptr_swigregister(atsc_fpll_sptr)


def atsc_fpll_block(*args):
  """atsc_fpll_block(atsc_fpll_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_fpll_block(*args)
atsc_fpll_sptr.block = lambda self: atsc_fpll_block (self)
atsc_fpll_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def fpll():
  """fpll() -> atsc_fpll_sptr"""
  return _atsc.fpll()
class atsc_depad_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_depad)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_depad_sptr
        __init__(self,  p) -> atsc_depad_sptr
        """
        this = _atsc.new_atsc_depad_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_depad_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_depad_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_depad_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_depad_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_depad_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_depad_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_depad_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_depad_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_depad_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_depad_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_depad_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_depad_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_depad_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_depad_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_depad_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_depad_sptr_check_topology(self, *args)

atsc_depad_sptr_swigregister = _atsc.atsc_depad_sptr_swigregister
atsc_depad_sptr_swigregister(atsc_depad_sptr)


def atsc_depad_block(*args):
  """atsc_depad_block(atsc_depad_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_depad_block(*args)
atsc_depad_sptr.block = lambda self: atsc_depad_block (self)
atsc_depad_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def depad():
  """depad() -> atsc_depad_sptr"""
  return _atsc.depad()
class atsc_pad_sptr(object):
    """Proxy of C++ boost::shared_ptr<(atsc_pad)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> atsc_pad_sptr
        __init__(self,  p) -> atsc_pad_sptr
        """
        this = _atsc.new_atsc_pad_sptr(*args)
        try: self.this.append(this)
        except: self.this = this
    def __deref__(self):
        """__deref__(self)"""
        return _atsc.atsc_pad_sptr___deref__(self)

    __swig_destroy__ = _atsc.delete_atsc_pad_sptr
    __del__ = lambda self : None;
    def reset(self):
        """reset(self)"""
        return _atsc.atsc_pad_sptr_reset(self)

    def history(self):
        """history(self) -> unsigned int"""
        return _atsc.atsc_pad_sptr_history(self)

    def output_multiple(self):
        """output_multiple(self) -> int"""
        return _atsc.atsc_pad_sptr_output_multiple(self)

    def relative_rate(self):
        """relative_rate(self) -> double"""
        return _atsc.atsc_pad_sptr_relative_rate(self)

    def start(self):
        """start(self) -> bool"""
        return _atsc.atsc_pad_sptr_start(self)

    def stop(self):
        """stop(self) -> bool"""
        return _atsc.atsc_pad_sptr_stop(self)

    def detail(self):
        """detail(self) -> gr_block_detail_sptr"""
        return _atsc.atsc_pad_sptr_detail(self)

    def set_detail(self, *args):
        """set_detail(self, gr_block_detail_sptr detail)"""
        return _atsc.atsc_pad_sptr_set_detail(self, *args)

    def name(self):
        """name(self) -> string"""
        return _atsc.atsc_pad_sptr_name(self)

    def input_signature(self):
        """input_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_pad_sptr_input_signature(self)

    def output_signature(self):
        """output_signature(self) -> gr_io_signature_sptr"""
        return _atsc.atsc_pad_sptr_output_signature(self)

    def unique_id(self):
        """unique_id(self) -> long"""
        return _atsc.atsc_pad_sptr_unique_id(self)

    def basic_block(self):
        """basic_block(self) -> gr_basic_block_sptr"""
        return _atsc.atsc_pad_sptr_basic_block(self)

    def check_topology(self, *args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_pad_sptr_check_topology(self, *args)

atsc_pad_sptr_swigregister = _atsc.atsc_pad_sptr_swigregister
atsc_pad_sptr_swigregister(atsc_pad_sptr)


def atsc_pad_block(*args):
  """atsc_pad_block(atsc_pad_sptr r) -> gr_block_sptr"""
  return _atsc.atsc_pad_block(*args)
atsc_pad_sptr.block = lambda self: atsc_pad_block (self)
atsc_pad_sptr.__repr__ = lambda self: "<gr_block %s (%d)>" % (self.name(), self.unique_id ())


def pad():
  """pad() -> atsc_pad_sptr"""
  return _atsc.pad()


