# 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_Auxiliary_Logger
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_Auxiliary_Logger.vrpn_DEFAULT_LISTEN_PORT_NO
VRPN_VIEWPOINT_H = _vrpn_Auxiliary_Logger.VRPN_VIEWPOINT_H
VRPN_SYSTEMDRIVE = _vrpn_Auxiliary_Logger.VRPN_SYSTEMDRIVE
VRPN_PHASESPACE_LIB_PATH = _vrpn_Auxiliary_Logger.VRPN_PHASESPACE_LIB_PATH
VRPN_WIIUSE_H = _vrpn_Auxiliary_Logger.VRPN_WIIUSE_H
VRPN_TRIVISIOCOLIBRI_H = _vrpn_Auxiliary_Logger.VRPN_TRIVISIOCOLIBRI_H
VRPN_TRIVISIOCOLIBRI_LIB_PATH = _vrpn_Auxiliary_Logger.VRPN_TRIVISIOCOLIBRI_LIB_PATH
VRPN_GHOST_31_PATH = _vrpn_Auxiliary_Logger.VRPN_GHOST_31_PATH
VRPN_GHOST_40_PATH = _vrpn_Auxiliary_Logger.VRPN_GHOST_40_PATH
VRPN_NIDAQ_PATH = _vrpn_Auxiliary_Logger.VRPN_NIDAQ_PATH
VRPN_USDIGITAL_PATH = _vrpn_Auxiliary_Logger.VRPN_USDIGITAL_PATH
vrpn_TEXT_NORMAL = _vrpn_Auxiliary_Logger.vrpn_TEXT_NORMAL
vrpn_TEXT_WARNING = _vrpn_Auxiliary_Logger.vrpn_TEXT_WARNING
vrpn_TEXT_ERROR = _vrpn_Auxiliary_Logger.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_Auxiliary_Logger.new_vrpn_TextPrinter(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_TextPrinter
    __del__ = lambda self : None;
    def add_object(*args): return _vrpn_Auxiliary_Logger.vrpn_TextPrinter_add_object(*args)
    def remove_object(*args): return _vrpn_Auxiliary_Logger.vrpn_TextPrinter_remove_object(*args)
    def set_min_level_to_print(*args): return _vrpn_Auxiliary_Logger.vrpn_TextPrinter_set_min_level_to_print(*args)
    def set_ostream_to_use(*args): return _vrpn_Auxiliary_Logger.vrpn_TextPrinter_set_ostream_to_use(*args)
vrpn_TextPrinter_swigregister = _vrpn_Auxiliary_Logger.vrpn_TextPrinter_swigregister
vrpn_TextPrinter_swigregister(vrpn_TextPrinter)
cvar = _vrpn_Auxiliary_Logger.cvar
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_Auxiliary_Logger.new_vrpn_BaseClassUnique(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_BaseClassUnique
    __del__ = lambda self : None;
    def connectionPtr(*args): return _vrpn_Auxiliary_Logger.vrpn_BaseClassUnique_connectionPtr(*args)
    __swig_setmethods__["shutup"] = _vrpn_Auxiliary_Logger.vrpn_BaseClassUnique_shutup_set
    __swig_getmethods__["shutup"] = _vrpn_Auxiliary_Logger.vrpn_BaseClassUnique_shutup_get
    if _newclass:shutup = _swig_property(_vrpn_Auxiliary_Logger.vrpn_BaseClassUnique_shutup_get, _vrpn_Auxiliary_Logger.vrpn_BaseClassUnique_shutup_set)
vrpn_BaseClassUnique_swigregister = _vrpn_Auxiliary_Logger.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_Auxiliary_Logger.delete_vrpn_BaseClass
    __del__ = lambda self : None;
    def mainloop(*args): return _vrpn_Auxiliary_Logger.vrpn_BaseClass_mainloop(*args)
vrpn_BaseClass_swigregister = _vrpn_Auxiliary_Logger.vrpn_BaseClass_swigregister
vrpn_BaseClass_swigregister(vrpn_BaseClass)

class vrpn_Auxiliary_Logger(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_Auxiliary_Logger, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_BaseClass]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Auxiliary_Logger, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_Auxiliary_Logger
    __del__ = lambda self : None;
vrpn_Auxiliary_Logger_swigregister = _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_swigregister
vrpn_Auxiliary_Logger_swigregister(vrpn_Auxiliary_Logger)

class vrpn_Auxiliary_Logger_Server(vrpn_Auxiliary_Logger):
    __swig_setmethods__ = {}
    for _s in [vrpn_Auxiliary_Logger]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Auxiliary_Logger_Server, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Auxiliary_Logger]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Auxiliary_Logger_Server, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def mainloop(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Server_mainloop(*args)
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_Auxiliary_Logger_Server
    __del__ = lambda self : None;
vrpn_Auxiliary_Logger_Server_swigregister = _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Server_swigregister
vrpn_Auxiliary_Logger_Server_swigregister(vrpn_Auxiliary_Logger_Server)

class vrpn_Auxiliary_Logger_Server_Generic(vrpn_Auxiliary_Logger_Server):
    __swig_setmethods__ = {}
    for _s in [vrpn_Auxiliary_Logger_Server]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Auxiliary_Logger_Server_Generic, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Auxiliary_Logger_Server]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Auxiliary_Logger_Server_Generic, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Auxiliary_Logger.new_vrpn_Auxiliary_Logger_Server_Generic(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_Auxiliary_Logger_Server_Generic
    __del__ = lambda self : None;
    def handle_request_logging(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Server_Generic_handle_request_logging(*args)
    def handle_request_logging_status(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Server_Generic_handle_request_logging_status(*args)
    def mainloop(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Server_Generic_mainloop(*args)
vrpn_Auxiliary_Logger_Server_Generic_swigregister = _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Server_Generic_swigregister
vrpn_Auxiliary_Logger_Server_Generic_swigregister(vrpn_Auxiliary_Logger_Server_Generic)

class vrpn_AUXLOGGERCB(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_AUXLOGGERCB, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_AUXLOGGERCB, name)
    __repr__ = _swig_repr
    __swig_setmethods__["msg_time"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_msg_time_set
    __swig_getmethods__["msg_time"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_msg_time_get
    if _newclass:msg_time = _swig_property(_vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_msg_time_get, _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_msg_time_set)
    __swig_setmethods__["local_in_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_in_logfile_name_set
    __swig_getmethods__["local_in_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_in_logfile_name_get
    if _newclass:local_in_logfile_name = _swig_property(_vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_in_logfile_name_get, _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_in_logfile_name_set)
    __swig_setmethods__["local_out_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_out_logfile_name_set
    __swig_getmethods__["local_out_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_out_logfile_name_get
    if _newclass:local_out_logfile_name = _swig_property(_vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_out_logfile_name_get, _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_local_out_logfile_name_set)
    __swig_setmethods__["remote_in_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_in_logfile_name_set
    __swig_getmethods__["remote_in_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_in_logfile_name_get
    if _newclass:remote_in_logfile_name = _swig_property(_vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_in_logfile_name_get, _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_in_logfile_name_set)
    __swig_setmethods__["remote_out_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_out_logfile_name_set
    __swig_getmethods__["remote_out_logfile_name"] = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_out_logfile_name_get
    if _newclass:remote_out_logfile_name = _swig_property(_vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_out_logfile_name_get, _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_remote_out_logfile_name_set)
    def __init__(self, *args): 
        this = _vrpn_Auxiliary_Logger.new_vrpn_AUXLOGGERCB(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_AUXLOGGERCB
    __del__ = lambda self : None;
vrpn_AUXLOGGERCB_swigregister = _vrpn_Auxiliary_Logger.vrpn_AUXLOGGERCB_swigregister
vrpn_AUXLOGGERCB_swigregister(vrpn_AUXLOGGERCB)

class vrpn_Auxiliary_Logger_Remote(vrpn_Auxiliary_Logger):
    __swig_setmethods__ = {}
    for _s in [vrpn_Auxiliary_Logger]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, vrpn_Auxiliary_Logger_Remote, name, value)
    __swig_getmethods__ = {}
    for _s in [vrpn_Auxiliary_Logger]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, vrpn_Auxiliary_Logger_Remote, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vrpn_Auxiliary_Logger.new_vrpn_Auxiliary_Logger_Remote(*args)
        try: self.this.append(this)
        except: self.this = this
    def send_logging_request(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Remote_send_logging_request(*args)
    def send_logging_status_request(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Remote_send_logging_status_request(*args)
    def register_report_handler(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Remote_register_report_handler(*args)
    def unregister_report_handler(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Remote_unregister_report_handler(*args)
    def mainloop(*args): return _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Remote_mainloop(*args)
    __swig_destroy__ = _vrpn_Auxiliary_Logger.delete_vrpn_Auxiliary_Logger_Remote
    __del__ = lambda self : None;
vrpn_Auxiliary_Logger_Remote_swigregister = _vrpn_Auxiliary_Logger.vrpn_Auxiliary_Logger_Remote_swigregister
vrpn_Auxiliary_Logger_Remote_swigregister(vrpn_Auxiliary_Logger_Remote)

register_auxlogger_change_handler = _vrpn_Auxiliary_Logger.register_auxlogger_change_handler
get_auxlogger_change_handler = _vrpn_Auxiliary_Logger.get_auxlogger_change_handler


