# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.36
#
# Don't modify this file, modify the SWIG interface instead.

import _atsc
import new
new_instancemethod = new.instancemethod
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__ == 'PySwigObject':
            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,)

import types
try:
    _object = types.ObjectType
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0
del types


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++ atsc_randomizer_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_randomizer_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_randomizer_sptr_check_topology(*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(*args):
  """randomizer() -> atsc_randomizer_sptr"""
  return _atsc.randomizer(*args)
class atsc_derandomizer_sptr(object):
    """Proxy of C++ atsc_derandomizer_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_derandomizer_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_derandomizer_sptr_check_topology(*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(*args):
  """derandomizer() -> atsc_derandomizer_sptr"""
  return _atsc.derandomizer(*args)
class atsc_rs_encoder_sptr(object):
    """Proxy of C++ atsc_rs_encoder_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_rs_encoder_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_rs_encoder_sptr_check_topology(*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(*args):
  """rs_encoder() -> atsc_rs_encoder_sptr"""
  return _atsc.rs_encoder(*args)
class atsc_rs_decoder_sptr(object):
    """Proxy of C++ atsc_rs_decoder_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_rs_decoder_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_rs_decoder_sptr_check_topology(*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(*args):
  """rs_decoder() -> atsc_rs_decoder_sptr"""
  return _atsc.rs_decoder(*args)
class atsc_interleaver_sptr(object):
    """Proxy of C++ atsc_interleaver_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_interleaver_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_interleaver_sptr_check_topology(*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(*args):
  """interleaver() -> atsc_interleaver_sptr"""
  return _atsc.interleaver(*args)
class atsc_deinterleaver_sptr(object):
    """Proxy of C++ atsc_deinterleaver_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_deinterleaver_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_deinterleaver_sptr_check_topology(*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(*args):
  """deinterleaver() -> atsc_deinterleaver_sptr"""
  return _atsc.deinterleaver(*args)
class atsc_trellis_encoder_sptr(object):
    """Proxy of C++ atsc_trellis_encoder_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_trellis_encoder_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_trellis_encoder_sptr_check_topology(*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(*args):
  """trellis_encoder() -> atsc_trellis_encoder_sptr"""
  return _atsc.trellis_encoder(*args)
class atsc_viterbi_decoder_sptr(object):
    """Proxy of C++ atsc_viterbi_decoder_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_viterbi_decoder_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_viterbi_decoder_sptr_check_topology(*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(*args):
  """viterbi_decoder() -> atsc_viterbi_decoder_sptr"""
  return _atsc.viterbi_decoder(*args)
class atsc_ds_to_softds_sptr(object):
    """Proxy of C++ atsc_ds_to_softds_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_ds_to_softds_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_ds_to_softds_sptr_check_topology(*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(*args):
  """ds_to_softds() -> atsc_ds_to_softds_sptr"""
  return _atsc.ds_to_softds(*args)
class atsc_field_sync_mux_sptr(object):
    """Proxy of C++ atsc_field_sync_mux_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_field_sync_mux_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_field_sync_mux_sptr_check_topology(*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(*args):
  """field_sync_mux() -> atsc_field_sync_mux_sptr"""
  return _atsc.field_sync_mux(*args)
class atsc_field_sync_demux_sptr(object):
    """Proxy of C++ atsc_field_sync_demux_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_field_sync_demux_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_field_sync_demux_sptr_check_topology(*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(*args):
  """field_sync_demux() -> atsc_field_sync_demux_sptr"""
  return _atsc.field_sync_demux(*args)
class atsc_equalizer_sptr(object):
    """Proxy of C++ atsc_equalizer_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_equalizer_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_equalizer_sptr_check_topology(*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(*args):
  """equalizer() -> atsc_equalizer_sptr"""
  return _atsc.equalizer(*args)
class atsc_fs_checker_sptr(object):
    """Proxy of C++ atsc_fs_checker_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_fs_checker_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_fs_checker_sptr_check_topology(*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(*args):
  """fs_checker() -> atsc_fs_checker_sptr"""
  return _atsc.fs_checker(*args)
class atsc_bit_timing_loop_sptr(object):
    """Proxy of C++ atsc_bit_timing_loop_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_bit_timing_loop_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_bit_timing_loop_sptr_check_topology(*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(*args):
  """bit_timing_loop() -> atsc_bit_timing_loop_sptr"""
  return _atsc.bit_timing_loop(*args)
class atsc_fpll_sptr(object):
    """Proxy of C++ atsc_fpll_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_fpll_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_fpll_sptr_check_topology(*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(*args):
  """fpll() -> atsc_fpll_sptr"""
  return _atsc.fpll(*args)
class atsc_depad_sptr(object):
    """Proxy of C++ atsc_depad_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_depad_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_depad_sptr_check_topology(*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(*args):
  """depad() -> atsc_depad_sptr"""
  return _atsc.depad(*args)
class atsc_pad_sptr(object):
    """Proxy of C++ atsc_pad_sptr 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__(*args):
        """__deref__(self)"""
        return _atsc.atsc_pad_sptr___deref__(*args)

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

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

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

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

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

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

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

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

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

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

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

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

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

    def check_topology(*args):
        """check_topology(self, int ninputs, int noutputs) -> bool"""
        return _atsc.atsc_pad_sptr_check_topology(*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(*args):
  """pad() -> atsc_pad_sptr"""
  return _atsc.pad(*args)


