# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.31
#
# Don't modify this file, modify the SWIG interface instead.
# This file is compatible with both classic and new-style classes.

import _vrpn_Dial
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


vrpn_DEFAULT_LISTEN_PORT_NO = _vrpn_Dial.vrpn_DEFAULT_LISTEN_PORT_NO
VRPN_VIEWPOINT_H = _vrpn_Dial.VRPN_VIEWPOINT_H
VRPN_SYSTEMDRIVE = _vrpn_Dial.VRPN_SYSTEMDRIVE
VRPN_PHASESPACE_LIB_PATH = _vrpn_Dial.VRPN_PHASESPACE_LIB_PATH
VRPN_WIIUSE_H = _vrpn_Dial.VRPN_WIIUSE_H
VRPN_TRIVISIOCOLIBRI_H = _vrpn_Dial.VRPN_TRIVISIOCOLIBRI_H
VRPN_TRIVISIOCOLIBRI_LIB_PATH = _vrpn_Dial.VRPN_TRIVISIOCOLIBRI_LIB_PATH
VRPN_GHOST_31_PATH = _vrpn_Dial.VRPN_GHOST_31_PATH
VRPN_GHOST_40_PATH = _vrpn_Dial.VRPN_GHOST_40_PATH
VRPN_NIDAQ_PATH = _vrpn_Dial.VRPN_NIDAQ_PATH
VRPN_USDIGITAL_PATH = _vrpn_Dial.VRPN_USDIGITAL_PATH
LISTEN = _vrpn_Dial.LISTEN
CONNECTED = _vrpn_Dial.CONNECTED
COOKIE_PENDING = _vrpn_Dial.COOKIE_PENDING
TRYING_TO_CONNECT = _vrpn_Dial.TRYING_TO_CONNECT
BROKEN = _vrpn_Dial.BROKEN
LOGGING = _vrpn_Dial.LOGGING
class vrpn_HANDLERPARAM(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_HANDLERPARAM, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_HANDLERPARAM, name)
    __repr__ = _swig_repr
    __swig_setmethods__["type"] = _vrpn_Dial.vrpn_HANDLERPARAM_type_set
    __swig_getmethods__["type"] = _vrpn_Dial.vrpn_HANDLERPARAM_type_get
    if _newclass:type = _swig_property(_vrpn_Dial.vrpn_HANDLERPARAM_type_get, _vrpn_Dial.vrpn_HANDLERPARAM_type_set)
    __swig_setmethods__["sender"] = _vrpn_Dial.vrpn_HANDLERPARAM_sender_set
    __swig_getmethods__["sender"] = _vrpn_Dial.vrpn_HANDLERPARAM_sender_get
    if _newclass:sender = _swig_property(_vrpn_Dial.vrpn_HANDLERPARAM_sender_get, _vrpn_Dial.vrpn_HANDLERPARAM_sender_set)
    __swig_setmethods__["msg_time"] = _vrpn_Dial.vrpn_HANDLERPARAM_msg_time_set
    __swig_getmethods__["msg_time"] = _vrpn_Dial.vrpn_HANDLERPARAM_msg_time_get
    if _newclass:msg_time = _swig_property(_vrpn_Dial.vrpn_HANDLERPARAM_msg_time_get, _vrpn_Dial.vrpn_HANDLERPARAM_msg_time_set)
    __swig_setmethods__["payload_len"] = _vrpn_Dial.vrpn_HANDLERPARAM_payload_len_set
    __swig_getmethods__["payload_len"] = _vrpn_Dial.vrpn_HANDLERPARAM_payload_len_get
    if _newclass:payload_len = _swig_property(_vrpn_Dial.vrpn_HANDLERPARAM_payload_len_get, _vrpn_Dial.vrpn_HANDLERPARAM_payload_len_set)
    __swig_setmethods__["buffer"] = _vrpn_Dial.vrpn_HANDLERPARAM_buffer_set
    __swig_getmethods__["buffer"] = _vrpn_Dial.vrpn_HANDLERPARAM_buffer_get
    if _newclass:buffer = _swig_property(_vrpn_Dial.vrpn_HANDLERPARAM_buffer_get, _vrpn_Dial.vrpn_HANDLERPARAM_buffer_set)
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_HANDLERPARAM(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_HANDLERPARAM
    __del__ = lambda self : None;
vrpn_HANDLERPARAM_swigregister = _vrpn_Dial.vrpn_HANDLERPARAM_swigregister
vrpn_HANDLERPARAM_swigregister(vrpn_HANDLERPARAM)

class vrpn_LOGLIST(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_LOGLIST, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_LOGLIST, name)
    __repr__ = _swig_repr
    __swig_setmethods__["data"] = _vrpn_Dial.vrpn_LOGLIST_data_set
    __swig_getmethods__["data"] = _vrpn_Dial.vrpn_LOGLIST_data_get
    if _newclass:data = _swig_property(_vrpn_Dial.vrpn_LOGLIST_data_get, _vrpn_Dial.vrpn_LOGLIST_data_set)
    __swig_setmethods__["next"] = _vrpn_Dial.vrpn_LOGLIST_next_set
    __swig_getmethods__["next"] = _vrpn_Dial.vrpn_LOGLIST_next_get
    if _newclass:next = _swig_property(_vrpn_Dial.vrpn_LOGLIST_next_get, _vrpn_Dial.vrpn_LOGLIST_next_set)
    __swig_setmethods__["prev"] = _vrpn_Dial.vrpn_LOGLIST_prev_set
    __swig_getmethods__["prev"] = _vrpn_Dial.vrpn_LOGLIST_prev_get
    if _newclass:prev = _swig_property(_vrpn_Dial.vrpn_LOGLIST_prev_get, _vrpn_Dial.vrpn_LOGLIST_prev_set)
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_LOGLIST(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_LOGLIST
    __del__ = lambda self : None;
vrpn_LOGLIST_swigregister = _vrpn_Dial.vrpn_LOGLIST_swigregister
vrpn_LOGLIST_swigregister(vrpn_LOGLIST)
cvar = _vrpn_Dial.cvar
vrpn_ALIGN = cvar.vrpn_ALIGN
vrpn_CONNECTION_MAX_SENDERS = cvar.vrpn_CONNECTION_MAX_SENDERS
vrpn_CONNECTION_MAX_TYPES = cvar.vrpn_CONNECTION_MAX_TYPES
vrpn_ANY_SENDER = cvar.vrpn_ANY_SENDER
vrpn_ANY_TYPE = cvar.vrpn_ANY_TYPE
vrpn_CONNECTION_TCP_BUFLEN = cvar.vrpn_CONNECTION_TCP_BUFLEN
vrpn_CONNECTION_UDP_BUFLEN = cvar.vrpn_CONNECTION_UDP_BUFLEN
vrpn_MAX_ENDPOINTS = cvar.vrpn_MAX_ENDPOINTS
vrpn_CONNECTION_SENDER_DESCRIPTION = cvar.vrpn_CONNECTION_SENDER_DESCRIPTION
vrpn_CONNECTION_TYPE_DESCRIPTION = cvar.vrpn_CONNECTION_TYPE_DESCRIPTION
vrpn_CONNECTION_UDP_DESCRIPTION = cvar.vrpn_CONNECTION_UDP_DESCRIPTION
vrpn_CONNECTION_LOG_DESCRIPTION = cvar.vrpn_CONNECTION_LOG_DESCRIPTION
vrpn_CONNECTION_DISCONNECT_MESSAGE = cvar.vrpn_CONNECTION_DISCONNECT_MESSAGE
vrpn_CONNECTION_RELIABLE = cvar.vrpn_CONNECTION_RELIABLE
vrpn_CONNECTION_FIXED_LATENCY = cvar.vrpn_CONNECTION_FIXED_LATENCY
vrpn_CONNECTION_LOW_LATENCY = cvar.vrpn_CONNECTION_LOW_LATENCY
vrpn_CONNECTION_FIXED_THROUGHPUT = cvar.vrpn_CONNECTION_FIXED_THROUGHPUT
vrpn_CONNECTION_HIGH_THROUGHPUT = cvar.vrpn_CONNECTION_HIGH_THROUGHPUT
vrpn_LOG_NONE = cvar.vrpn_LOG_NONE
vrpn_LOG_INCOMING = cvar.vrpn_LOG_INCOMING
vrpn_LOG_OUTGOING = cvar.vrpn_LOG_OUTGOING

class BoundEndpointAllocator(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, BoundEndpointAllocator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, BoundEndpointAllocator, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_BoundEndpointAllocator(*args)
        try: self.this.append(this)
        except: self.this = this
    def __call__(*args): return _vrpn_Dial.BoundEndpointAllocator___call__(*args)
    __swig_destroy__ = _vrpn_Dial.delete_BoundEndpointAllocator
    __del__ = lambda self : None;
BoundEndpointAllocator_swigregister = _vrpn_Dial.BoundEndpointAllocator_swigregister
BoundEndpointAllocator_swigregister(BoundEndpointAllocator)

class vrpnMsgCallbackEntry(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpnMsgCallbackEntry, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpnMsgCallbackEntry, name)
    __repr__ = _swig_repr
    __swig_setmethods__["handler"] = _vrpn_Dial.vrpnMsgCallbackEntry_handler_set
    __swig_getmethods__["handler"] = _vrpn_Dial.vrpnMsgCallbackEntry_handler_get
    if _newclass:handler = _swig_property(_vrpn_Dial.vrpnMsgCallbackEntry_handler_get, _vrpn_Dial.vrpnMsgCallbackEntry_handler_set)
    __swig_setmethods__["userdata"] = _vrpn_Dial.vrpnMsgCallbackEntry_userdata_set
    __swig_getmethods__["userdata"] = _vrpn_Dial.vrpnMsgCallbackEntry_userdata_get
    if _newclass:userdata = _swig_property(_vrpn_Dial.vrpnMsgCallbackEntry_userdata_get, _vrpn_Dial.vrpnMsgCallbackEntry_userdata_set)
    __swig_setmethods__["sender"] = _vrpn_Dial.vrpnMsgCallbackEntry_sender_set
    __swig_getmethods__["sender"] = _vrpn_Dial.vrpnMsgCallbackEntry_sender_get
    if _newclass:sender = _swig_property(_vrpn_Dial.vrpnMsgCallbackEntry_sender_get, _vrpn_Dial.vrpnMsgCallbackEntry_sender_set)
    __swig_setmethods__["next"] = _vrpn_Dial.vrpnMsgCallbackEntry_next_set
    __swig_getmethods__["next"] = _vrpn_Dial.vrpnMsgCallbackEntry_next_get
    if _newclass:next = _swig_property(_vrpn_Dial.vrpnMsgCallbackEntry_next_get, _vrpn_Dial.vrpnMsgCallbackEntry_next_set)
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpnMsgCallbackEntry(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpnMsgCallbackEntry
    __del__ = lambda self : None;
vrpnMsgCallbackEntry_swigregister = _vrpn_Dial.vrpnMsgCallbackEntry_swigregister
vrpnMsgCallbackEntry_swigregister(vrpnMsgCallbackEntry)

class vrpnLogFilterEntry(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpnLogFilterEntry, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpnLogFilterEntry, name)
    __repr__ = _swig_repr
    __swig_setmethods__["filter"] = _vrpn_Dial.vrpnLogFilterEntry_filter_set
    __swig_getmethods__["filter"] = _vrpn_Dial.vrpnLogFilterEntry_filter_get
    if _newclass:filter = _swig_property(_vrpn_Dial.vrpnLogFilterEntry_filter_get, _vrpn_Dial.vrpnLogFilterEntry_filter_set)
    __swig_setmethods__["userdata"] = _vrpn_Dial.vrpnLogFilterEntry_userdata_set
    __swig_getmethods__["userdata"] = _vrpn_Dial.vrpnLogFilterEntry_userdata_get
    if _newclass:userdata = _swig_property(_vrpn_Dial.vrpnLogFilterEntry_userdata_get, _vrpn_Dial.vrpnLogFilterEntry_userdata_set)
    __swig_setmethods__["next"] = _vrpn_Dial.vrpnLogFilterEntry_next_set
    __swig_getmethods__["next"] = _vrpn_Dial.vrpnLogFilterEntry_next_get
    if _newclass:next = _swig_property(_vrpn_Dial.vrpnLogFilterEntry_next_get, _vrpn_Dial.vrpnLogFilterEntry_next_set)
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpnLogFilterEntry(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpnLogFilterEntry
    __del__ = lambda self : None;
vrpnLogFilterEntry_swigregister = _vrpn_Dial.vrpnLogFilterEntry_swigregister
vrpnLogFilterEntry_swigregister(vrpnLogFilterEntry)

class vrpn_Endpoint(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Endpoint, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Endpoint, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Endpoint
    __del__ = lambda self : None;
    def local_type_id(*args): return _vrpn_Dial.vrpn_Endpoint_local_type_id(*args)
    def local_sender_id(*args): return _vrpn_Dial.vrpn_Endpoint_local_sender_id(*args)
    def doing_okay(*args): return _vrpn_Dial.vrpn_Endpoint_doing_okay(*args)
    def init(*args): return _vrpn_Dial.vrpn_Endpoint_init(*args)
    def mainloop(*args): return _vrpn_Dial.vrpn_Endpoint_mainloop(*args)
    def clear_other_senders_and_types(*args): return _vrpn_Dial.vrpn_Endpoint_clear_other_senders_and_types(*args)
    def newLocalSender(*args): return _vrpn_Dial.vrpn_Endpoint_newLocalSender(*args)
    def newLocalType(*args): return _vrpn_Dial.vrpn_Endpoint_newLocalType(*args)
    def newRemoteType(*args): return _vrpn_Dial.vrpn_Endpoint_newRemoteType(*args)
    def newRemoteSender(*args): return _vrpn_Dial.vrpn_Endpoint_newRemoteSender(*args)
    def pack_message(*args): return _vrpn_Dial.vrpn_Endpoint_pack_message(*args)
    def send_pending_reports(*args): return _vrpn_Dial.vrpn_Endpoint_send_pending_reports(*args)
    def pack_log_description(*args): return _vrpn_Dial.vrpn_Endpoint_pack_log_description(*args)
    def setup_new_connection(*args): return _vrpn_Dial.vrpn_Endpoint_setup_new_connection(*args)
    def poll_for_cookie(*args): return _vrpn_Dial.vrpn_Endpoint_poll_for_cookie(*args)
    def finish_new_connection_setup(*args): return _vrpn_Dial.vrpn_Endpoint_finish_new_connection_setup(*args)
    def drop_connection(*args): return _vrpn_Dial.vrpn_Endpoint_drop_connection(*args)
    def clearBuffers(*args): return _vrpn_Dial.vrpn_Endpoint_clearBuffers(*args)
    def pack_sender_description(*args): return _vrpn_Dial.vrpn_Endpoint_pack_sender_description(*args)
    def pack_type_description(*args): return _vrpn_Dial.vrpn_Endpoint_pack_type_description(*args)
    __swig_setmethods__["status"] = _vrpn_Dial.vrpn_Endpoint_status_set
    __swig_getmethods__["status"] = _vrpn_Dial.vrpn_Endpoint_status_get
    if _newclass:status = _swig_property(_vrpn_Dial.vrpn_Endpoint_status_get, _vrpn_Dial.vrpn_Endpoint_status_set)
    __swig_setmethods__["d_remoteLogMode"] = _vrpn_Dial.vrpn_Endpoint_d_remoteLogMode_set
    __swig_getmethods__["d_remoteLogMode"] = _vrpn_Dial.vrpn_Endpoint_d_remoteLogMode_get
    if _newclass:d_remoteLogMode = _swig_property(_vrpn_Dial.vrpn_Endpoint_d_remoteLogMode_get, _vrpn_Dial.vrpn_Endpoint_d_remoteLogMode_set)
    __swig_setmethods__["d_remoteInLogName"] = _vrpn_Dial.vrpn_Endpoint_d_remoteInLogName_set
    __swig_getmethods__["d_remoteInLogName"] = _vrpn_Dial.vrpn_Endpoint_d_remoteInLogName_get
    if _newclass:d_remoteInLogName = _swig_property(_vrpn_Dial.vrpn_Endpoint_d_remoteInLogName_get, _vrpn_Dial.vrpn_Endpoint_d_remoteInLogName_set)
    __swig_setmethods__["d_remoteOutLogName"] = _vrpn_Dial.vrpn_Endpoint_d_remoteOutLogName_set
    __swig_getmethods__["d_remoteOutLogName"] = _vrpn_Dial.vrpn_Endpoint_d_remoteOutLogName_get
    if _newclass:d_remoteOutLogName = _swig_property(_vrpn_Dial.vrpn_Endpoint_d_remoteOutLogName_get, _vrpn_Dial.vrpn_Endpoint_d_remoteOutLogName_set)
    __swig_setmethods__["rhostname"] = _vrpn_Dial.vrpn_Endpoint_rhostname_set
    __swig_getmethods__["rhostname"] = _vrpn_Dial.vrpn_Endpoint_rhostname_get
    if _newclass:rhostname = _swig_property(_vrpn_Dial.vrpn_Endpoint_rhostname_get, _vrpn_Dial.vrpn_Endpoint_rhostname_set)
    __swig_setmethods__["d_inLog"] = _vrpn_Dial.vrpn_Endpoint_d_inLog_set
    __swig_getmethods__["d_inLog"] = _vrpn_Dial.vrpn_Endpoint_d_inLog_get
    if _newclass:d_inLog = _swig_property(_vrpn_Dial.vrpn_Endpoint_d_inLog_get, _vrpn_Dial.vrpn_Endpoint_d_inLog_set)
    __swig_setmethods__["d_outLog"] = _vrpn_Dial.vrpn_Endpoint_d_outLog_set
    __swig_getmethods__["d_outLog"] = _vrpn_Dial.vrpn_Endpoint_d_outLog_get
    if _newclass:d_outLog = _swig_property(_vrpn_Dial.vrpn_Endpoint_d_outLog_get, _vrpn_Dial.vrpn_Endpoint_d_outLog_set)
    def setLogNames(*args): return _vrpn_Dial.vrpn_Endpoint_setLogNames(*args)
    def openLogs(*args): return _vrpn_Dial.vrpn_Endpoint_openLogs(*args)
    __swig_getmethods__["handle_sender_message"] = lambda x: _vrpn_Dial.vrpn_Endpoint_handle_sender_message
    if _newclass:handle_sender_message = staticmethod(_vrpn_Dial.vrpn_Endpoint_handle_sender_message)
    __swig_getmethods__["handle_type_message"] = lambda x: _vrpn_Dial.vrpn_Endpoint_handle_type_message
    if _newclass:handle_type_message = staticmethod(_vrpn_Dial.vrpn_Endpoint_handle_type_message)
    def setConnection(*args): return _vrpn_Dial.vrpn_Endpoint_setConnection(*args)
    def getConnection(*args): return _vrpn_Dial.vrpn_Endpoint_getConnection(*args)
vrpn_Endpoint_swigregister = _vrpn_Dial.vrpn_Endpoint_swigregister
vrpn_Endpoint_swigregister(vrpn_Endpoint)
vrpn_Endpoint_handle_sender_message = _vrpn_Dial.vrpn_Endpoint_handle_sender_message
vrpn_Endpoint_handle_type_message = _vrpn_Dial.vrpn_Endpoint_handle_type_message

class vrpn_Endpoint_IP(vrpn_Endpoint):
    __swig_setmethods__ = {}
    for _s in [vrpn_Endpoint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Endpoint_IP, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Endpoint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Endpoint_IP, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_Endpoint_IP(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Endpoint_IP
    __del__ = lambda self : None;
    def doing_okay(*args): return _vrpn_Dial.vrpn_Endpoint_IP_doing_okay(*args)
    def outbound_udp_open(*args): return _vrpn_Dial.vrpn_Endpoint_IP_outbound_udp_open(*args)
    def tcp_outbuf_size(*args): return _vrpn_Dial.vrpn_Endpoint_IP_tcp_outbuf_size(*args)
    def udp_outbuf_size(*args): return _vrpn_Dial.vrpn_Endpoint_IP_udp_outbuf_size(*args)
    def init(*args): return _vrpn_Dial.vrpn_Endpoint_IP_init(*args)
    def mainloop(*args): return _vrpn_Dial.vrpn_Endpoint_IP_mainloop(*args)
    def pack_message(*args): return _vrpn_Dial.vrpn_Endpoint_IP_pack_message(*args)
    def send_pending_reports(*args): return _vrpn_Dial.vrpn_Endpoint_IP_send_pending_reports(*args)
    def pack_udp_description(*args): return _vrpn_Dial.vrpn_Endpoint_IP_pack_udp_description(*args)
    def handle_tcp_messages(*args): return _vrpn_Dial.vrpn_Endpoint_IP_handle_tcp_messages(*args)
    def handle_udp_messages(*args): return _vrpn_Dial.vrpn_Endpoint_IP_handle_udp_messages(*args)
    def connect_tcp_to(*args): return _vrpn_Dial.vrpn_Endpoint_IP_connect_tcp_to(*args)
    def connect_udp_to(*args): return _vrpn_Dial.vrpn_Endpoint_IP_connect_udp_to(*args)
    def setup_new_connection(*args): return _vrpn_Dial.vrpn_Endpoint_IP_setup_new_connection(*args)
    def poll_for_cookie(*args): return _vrpn_Dial.vrpn_Endpoint_IP_poll_for_cookie(*args)
    def finish_new_connection_setup(*args): return _vrpn_Dial.vrpn_Endpoint_IP_finish_new_connection_setup(*args)
    def drop_connection(*args): return _vrpn_Dial.vrpn_Endpoint_IP_drop_connection(*args)
    def clearBuffers(*args): return _vrpn_Dial.vrpn_Endpoint_IP_clearBuffers(*args)
    def setNICaddress(*args): return _vrpn_Dial.vrpn_Endpoint_IP_setNICaddress(*args)
    __swig_setmethods__["d_tcpSocket"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcpSocket_set
    __swig_getmethods__["d_tcpSocket"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcpSocket_get
    if _newclass:d_tcpSocket = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_tcpSocket_get, _vrpn_Dial.vrpn_Endpoint_IP_d_tcpSocket_set)
    __swig_setmethods__["d_tcpListenSocket"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenSocket_set
    __swig_getmethods__["d_tcpListenSocket"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenSocket_get
    if _newclass:d_tcpListenSocket = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenSocket_get, _vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenSocket_set)
    __swig_setmethods__["d_tcpListenPort"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenPort_set
    __swig_getmethods__["d_tcpListenPort"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenPort_get
    if _newclass:d_tcpListenPort = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenPort_get, _vrpn_Dial.vrpn_Endpoint_IP_d_tcpListenPort_set)
    __swig_setmethods__["d_udpLobSocket"] = _vrpn_Dial.vrpn_Endpoint_IP_d_udpLobSocket_set
    __swig_getmethods__["d_udpLobSocket"] = _vrpn_Dial.vrpn_Endpoint_IP_d_udpLobSocket_get
    if _newclass:d_udpLobSocket = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_udpLobSocket_get, _vrpn_Dial.vrpn_Endpoint_IP_d_udpLobSocket_set)
    __swig_setmethods__["d_remote_machine_name"] = _vrpn_Dial.vrpn_Endpoint_IP_d_remote_machine_name_set
    __swig_getmethods__["d_remote_machine_name"] = _vrpn_Dial.vrpn_Endpoint_IP_d_remote_machine_name_get
    if _newclass:d_remote_machine_name = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_remote_machine_name_get, _vrpn_Dial.vrpn_Endpoint_IP_d_remote_machine_name_set)
    __swig_setmethods__["d_remote_port_number"] = _vrpn_Dial.vrpn_Endpoint_IP_d_remote_port_number_set
    __swig_getmethods__["d_remote_port_number"] = _vrpn_Dial.vrpn_Endpoint_IP_d_remote_port_number_get
    if _newclass:d_remote_port_number = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_remote_port_number_get, _vrpn_Dial.vrpn_Endpoint_IP_d_remote_port_number_set)
    __swig_setmethods__["d_last_connect_attempt"] = _vrpn_Dial.vrpn_Endpoint_IP_d_last_connect_attempt_set
    __swig_getmethods__["d_last_connect_attempt"] = _vrpn_Dial.vrpn_Endpoint_IP_d_last_connect_attempt_get
    if _newclass:d_last_connect_attempt = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_last_connect_attempt_get, _vrpn_Dial.vrpn_Endpoint_IP_d_last_connect_attempt_set)
    __swig_setmethods__["d_tcp_only"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcp_only_set
    __swig_getmethods__["d_tcp_only"] = _vrpn_Dial.vrpn_Endpoint_IP_d_tcp_only_get
    if _newclass:d_tcp_only = _swig_property(_vrpn_Dial.vrpn_Endpoint_IP_d_tcp_only_get, _vrpn_Dial.vrpn_Endpoint_IP_d_tcp_only_set)
vrpn_Endpoint_IP_swigregister = _vrpn_Dial.vrpn_Endpoint_IP_swigregister
vrpn_Endpoint_IP_swigregister(vrpn_Endpoint_IP)

class vrpn_Connection(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Connection, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Connection, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Connection
    __del__ = lambda self : None;
    def doing_okay(*args): return _vrpn_Dial.vrpn_Connection_doing_okay(*args)
    def connected(*args): return _vrpn_Dial.vrpn_Connection_connected(*args)
    def get_log_names(*args): return _vrpn_Dial.vrpn_Connection_get_log_names(*args)
    def mainloop(*args): return _vrpn_Dial.vrpn_Connection_mainloop(*args)
    def register_sender(*args): return _vrpn_Dial.vrpn_Connection_register_sender(*args)
    def register_message_type(*args): return _vrpn_Dial.vrpn_Connection_register_message_type(*args)
    def register_handler(*args): return _vrpn_Dial.vrpn_Connection_register_handler(*args)
    def unregister_handler(*args): return _vrpn_Dial.vrpn_Connection_unregister_handler(*args)
    def pack_message(*args): return _vrpn_Dial.vrpn_Connection_pack_message(*args)
    def send_pending_reports(*args): return _vrpn_Dial.vrpn_Connection_send_pending_reports(*args)
    def time_since_connection_open(*args): return _vrpn_Dial.vrpn_Connection_time_since_connection_open(*args)
    def get_time(*args): return _vrpn_Dial.vrpn_Connection_get_time(*args)
    def sender_name(*args): return _vrpn_Dial.vrpn_Connection_sender_name(*args)
    def message_type_name(*args): return _vrpn_Dial.vrpn_Connection_message_type_name(*args)
    def register_log_filter(*args): return _vrpn_Dial.vrpn_Connection_register_log_filter(*args)
    def save_log_so_far(*args): return _vrpn_Dial.vrpn_Connection_save_log_so_far(*args)
    def get_File_Connection(*args): return _vrpn_Dial.vrpn_Connection_get_File_Connection(*args)
    def Jane_stop_this_crazy_thing(*args): return _vrpn_Dial.vrpn_Connection_Jane_stop_this_crazy_thing(*args)
    def get_Jane_value(*args): return _vrpn_Dial.vrpn_Connection_get_Jane_value(*args)
    def addReference(*args): return _vrpn_Dial.vrpn_Connection_addReference(*args)
    def removeReference(*args): return _vrpn_Dial.vrpn_Connection_removeReference(*args)
    def setAutoDeleteStatus(*args): return _vrpn_Dial.vrpn_Connection_setAutoDeleteStatus(*args)
    __swig_setmethods__["d_dispatcher"] = _vrpn_Dial.vrpn_Connection_d_dispatcher_set
    __swig_getmethods__["d_dispatcher"] = _vrpn_Dial.vrpn_Connection_d_dispatcher_get
    if _newclass:d_dispatcher = _swig_property(_vrpn_Dial.vrpn_Connection_d_dispatcher_get, _vrpn_Dial.vrpn_Connection_d_dispatcher_set)
vrpn_Connection_swigregister = _vrpn_Dial.vrpn_Connection_swigregister
vrpn_Connection_swigregister(vrpn_Connection)

class vrpn_Connection_IP(vrpn_Connection):
    __swig_setmethods__ = {}
    for _s in [vrpn_Connection]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Connection_IP, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Connection]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Connection_IP, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_Connection_IP(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Connection_IP
    __del__ = lambda self : None;
    def connect_to_client(*args): return _vrpn_Dial.vrpn_Connection_IP_connect_to_client(*args)
    def mainloop(*args): return _vrpn_Dial.vrpn_Connection_IP_mainloop(*args)
vrpn_Connection_IP_swigregister = _vrpn_Dial.vrpn_Connection_IP_swigregister
vrpn_Connection_IP_swigregister(vrpn_Connection_IP)

class vrpn_Connection_Loopback(vrpn_Connection):
    __swig_setmethods__ = {}
    for _s in [vrpn_Connection]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Connection_Loopback, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Connection]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Connection_Loopback, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Connection_Loopback
    __del__ = lambda self : None;
    def mainloop(*args): return _vrpn_Dial.vrpn_Connection_Loopback_mainloop(*args)
    def doing_okay(*args): return _vrpn_Dial.vrpn_Connection_Loopback_doing_okay(*args)
    def connected(*args): return _vrpn_Dial.vrpn_Connection_Loopback_connected(*args)
vrpn_Connection_Loopback_swigregister = _vrpn_Dial.vrpn_Connection_Loopback_swigregister
vrpn_Connection_Loopback_swigregister(vrpn_Connection_Loopback)

vrpn_copy_service_name = _vrpn_Dial.vrpn_copy_service_name
vrpn_copy_service_location = _vrpn_Dial.vrpn_copy_service_location
vrpn_copy_file_name = _vrpn_Dial.vrpn_copy_file_name
vrpn_copy_machine_name = _vrpn_Dial.vrpn_copy_machine_name
vrpn_get_port_number = _vrpn_Dial.vrpn_get_port_number
vrpn_copy_rsh_program = _vrpn_Dial.vrpn_copy_rsh_program
vrpn_copy_rsh_arguments = _vrpn_Dial.vrpn_copy_rsh_arguments
vrpn_set_service_name = _vrpn_Dial.vrpn_set_service_name
check_vrpn_cookie = _vrpn_Dial.check_vrpn_cookie
check_vrpn_file_cookie = _vrpn_Dial.check_vrpn_file_cookie
vrpn_cookie_size = _vrpn_Dial.vrpn_cookie_size
write_vrpn_cookie = _vrpn_Dial.write_vrpn_cookie
vrpn_noint_block_write = _vrpn_Dial.vrpn_noint_block_write
vrpn_noint_block_read = _vrpn_Dial.vrpn_noint_block_read
vrpn_noint_select = _vrpn_Dial.vrpn_noint_select
class vrpn_ConnectionManager(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_ConnectionManager, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_ConnectionManager, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_ConnectionManager
    __del__ = lambda self : None;
    __swig_getmethods__["instance"] = lambda x: _vrpn_Dial.vrpn_ConnectionManager_instance
    if _newclass:instance = staticmethod(_vrpn_Dial.vrpn_ConnectionManager_instance)
    def addConnection(*args): return _vrpn_Dial.vrpn_ConnectionManager_addConnection(*args)
    def deleteConnection(*args): return _vrpn_Dial.vrpn_ConnectionManager_deleteConnection(*args)
    def getByName(*args): return _vrpn_Dial.vrpn_ConnectionManager_getByName(*args)
vrpn_ConnectionManager_swigregister = _vrpn_Dial.vrpn_ConnectionManager_swigregister
vrpn_ConnectionManager_swigregister(vrpn_ConnectionManager)
vrpn_get_connection_by_name = _vrpn_Dial.vrpn_get_connection_by_name
vrpn_create_server_connection = _vrpn_Dial.vrpn_create_server_connection
vrpn_ConnectionManager_instance = _vrpn_Dial.vrpn_ConnectionManager_instance

vrpn_TEXT_NORMAL = _vrpn_Dial.vrpn_TEXT_NORMAL
vrpn_TEXT_WARNING = _vrpn_Dial.vrpn_TEXT_WARNING
vrpn_TEXT_ERROR = _vrpn_Dial.vrpn_TEXT_ERROR
class vrpn_TextPrinter(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_TextPrinter, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_TextPrinter, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_TextPrinter(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_TextPrinter
    __del__ = lambda self : None;
    def add_object(*args): return _vrpn_Dial.vrpn_TextPrinter_add_object(*args)
    def remove_object(*args): return _vrpn_Dial.vrpn_TextPrinter_remove_object(*args)
    def set_min_level_to_print(*args): return _vrpn_Dial.vrpn_TextPrinter_set_min_level_to_print(*args)
    def set_ostream_to_use(*args): return _vrpn_Dial.vrpn_TextPrinter_set_ostream_to_use(*args)
vrpn_TextPrinter_swigregister = _vrpn_Dial.vrpn_TextPrinter_swigregister
vrpn_TextPrinter_swigregister(vrpn_TextPrinter)
vrpn_MAX_BCADRS = cvar.vrpn_MAX_BCADRS
vrpn_MAX_TEXT_LEN = cvar.vrpn_MAX_TEXT_LEN

class vrpn_BaseClassUnique(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_BaseClassUnique, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_BaseClassUnique, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_BaseClassUnique(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_BaseClassUnique
    __del__ = lambda self : None;
    def connectionPtr(*args): return _vrpn_Dial.vrpn_BaseClassUnique_connectionPtr(*args)
    __swig_setmethods__["shutup"] = _vrpn_Dial.vrpn_BaseClassUnique_shutup_set
    __swig_getmethods__["shutup"] = _vrpn_Dial.vrpn_BaseClassUnique_shutup_get
    if _newclass:shutup = _swig_property(_vrpn_Dial.vrpn_BaseClassUnique_shutup_get, _vrpn_Dial.vrpn_BaseClassUnique_shutup_set)
vrpn_BaseClassUnique_swigregister = _vrpn_Dial.vrpn_BaseClassUnique_swigregister
vrpn_BaseClassUnique_swigregister(vrpn_BaseClassUnique)

class vrpn_BaseClass(vrpn_BaseClassUnique):
    __swig_setmethods__ = {}
    for _s in [vrpn_BaseClassUnique]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_BaseClass, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_BaseClassUnique]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_BaseClass, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_BaseClass
    __del__ = lambda self : None;
    def mainloop(*args): return _vrpn_Dial.vrpn_BaseClass_mainloop(*args)
vrpn_BaseClass_swigregister = _vrpn_Dial.vrpn_BaseClass_swigregister
vrpn_BaseClass_swigregister(vrpn_BaseClass)

class vrpn_Dial(vrpn_BaseClass):
    __swig_setmethods__ = {}
    for _s in [vrpn_BaseClass]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Dial, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_BaseClass]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Dial, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Dial
    __del__ = lambda self : None;
vrpn_Dial_swigregister = _vrpn_Dial.vrpn_Dial_swigregister
vrpn_Dial_swigregister(vrpn_Dial)
vrpn_DIAL_MAX = cvar.vrpn_DIAL_MAX

class vrpn_Dial_Example_Server(vrpn_Dial):
    __swig_setmethods__ = {}
    for _s in [vrpn_Dial]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Dial_Example_Server, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Dial]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Dial_Example_Server, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_Dial_Example_Server(*args)
        try: self.this.append(this)
        except: self.this = this
    def mainloop(*args): return _vrpn_Dial.vrpn_Dial_Example_Server_mainloop(*args)
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Dial_Example_Server
    __del__ = lambda self : None;
vrpn_Dial_Example_Server_swigregister = _vrpn_Dial.vrpn_Dial_Example_Server_swigregister
vrpn_Dial_Example_Server_swigregister(vrpn_Dial_Example_Server)

class vrpn_DIALCB(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_DIALCB, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_DIALCB, name)
    __repr__ = _swig_repr
    __swig_setmethods__["msg_time"] = _vrpn_Dial.vrpn_DIALCB_msg_time_set
    __swig_getmethods__["msg_time"] = _vrpn_Dial.vrpn_DIALCB_msg_time_get
    if _newclass:msg_time = _swig_property(_vrpn_Dial.vrpn_DIALCB_msg_time_get, _vrpn_Dial.vrpn_DIALCB_msg_time_set)
    __swig_setmethods__["dial"] = _vrpn_Dial.vrpn_DIALCB_dial_set
    __swig_getmethods__["dial"] = _vrpn_Dial.vrpn_DIALCB_dial_get
    if _newclass:dial = _swig_property(_vrpn_Dial.vrpn_DIALCB_dial_get, _vrpn_Dial.vrpn_DIALCB_dial_set)
    __swig_setmethods__["change"] = _vrpn_Dial.vrpn_DIALCB_change_set
    __swig_getmethods__["change"] = _vrpn_Dial.vrpn_DIALCB_change_get
    if _newclass:change = _swig_property(_vrpn_Dial.vrpn_DIALCB_change_get, _vrpn_Dial.vrpn_DIALCB_change_set)
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_DIALCB(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_DIALCB
    __del__ = lambda self : None;
vrpn_DIALCB_swigregister = _vrpn_Dial.vrpn_DIALCB_swigregister
vrpn_DIALCB_swigregister(vrpn_DIALCB)

class vrpn_Dial_Remote(vrpn_Dial):
    __swig_setmethods__ = {}
    for _s in [vrpn_Dial]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Dial_Remote, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Dial]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Dial_Remote, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Dial.new_vrpn_Dial_Remote(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Dial.delete_vrpn_Dial_Remote
    __del__ = lambda self : None;
    def mainloop(*args): return _vrpn_Dial.vrpn_Dial_Remote_mainloop(*args)
    def register_change_handler(*args): return _vrpn_Dial.vrpn_Dial_Remote_register_change_handler(*args)
    def unregister_change_handler(*args): return _vrpn_Dial.vrpn_Dial_Remote_unregister_change_handler(*args)
vrpn_Dial_Remote_swigregister = _vrpn_Dial.vrpn_Dial_Remote_swigregister
vrpn_Dial_Remote_swigregister(vrpn_Dial_Remote)

register_dial_change_handler = _vrpn_Dial.register_dial_change_handler
get_dial_change_handler = _vrpn_Dial.get_dial_change_handler


