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





from sys import version_info as _swig_python_version_info
if _swig_python_version_info >= (2, 7, 0):
    def swig_import_helper():
        import importlib
        pkg = __name__.rpartition('.')[0]
        mname = '.'.join((pkg, '_DataFileIOLibraryInterface')).lstrip('.')
        try:
            return importlib.import_module(mname)
        except ImportError:
            return importlib.import_module('_DataFileIOLibraryInterface')
    _DataFileIOLibraryInterface = swig_import_helper()
    del swig_import_helper
elif _swig_python_version_info >= (2, 6, 0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_DataFileIOLibraryInterface', [dirname(__file__)])
        except ImportError:
            import _DataFileIOLibraryInterface
            return _DataFileIOLibraryInterface
        if fp is not None:
            try:
                _mod = imp.load_module('_DataFileIOLibraryInterface', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _DataFileIOLibraryInterface = swig_import_helper()
    del swig_import_helper
else:
    import _DataFileIOLibraryInterface
del _swig_python_version_info
try:
    _swig_property = property
except NameError:
    pass  # Python < 2.2 doesn't have 'property'.

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
    if (name == "thisown"):
        return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name, None)
    if method:
        return method(self, value)
    if (not static):
        if _newclass:
            object.__setattr__(self, name, value)
        else:
            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("'%s' object has no attribute '%s'" % (class_type.__name__, name))


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

try:
    _object = object
    _newclass = 1
except __builtin__.Exception:
    class _object:
        pass
    _newclass = 0


def GetNumChannels(pJsonFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.GetNumChannels(pJsonFile)
GetNumChannels = _DataFileIOLibraryInterface.GetNumChannels

def ValidateSignals(pDbFile: 'char const *', pPrioritizedSignalJsonFile: 'char const *', pValidSignalJsonFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.ValidateSignals(pDbFile, pPrioritizedSignalJsonFile, pValidSignalJsonFile)
ValidateSignals = _DataFileIOLibraryInterface.ValidateSignals

def OpenDataFile(pDataFile: 'char const *', pJsonFile: 'char const *') -> "int *, int *":
    return _DataFileIOLibraryInterface.OpenDataFile(pDataFile, pJsonFile)
OpenDataFile = _DataFileIOLibraryInterface.OpenDataFile

def GetMeasurementTimeBounds(indatapointer: 'double *') -> "double *, double *":
    return _DataFileIOLibraryInterface.GetMeasurementTimeBounds(indatapointer)
GetMeasurementTimeBounds = _DataFileIOLibraryInterface.GetMeasurementTimeBounds

def SetActiveMask(indatapointer: 'double *', pMask: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.SetActiveMask(indatapointer, pMask)
SetActiveMask = _DataFileIOLibraryInterface.SetActiveMask

def JumpBeforeTimestamp(indatapointer: 'double *', dTime: 'double') -> "double":
    return _DataFileIOLibraryInterface.JumpBeforeTimestamp(indatapointer, dTime)
JumpBeforeTimestamp = _DataFileIOLibraryInterface.JumpBeforeTimestamp

def JumpAfterTimestamp(indatapointer: 'double *', dTime: 'double') -> "double":
    return _DataFileIOLibraryInterface.JumpAfterTimestamp(indatapointer, dTime)
JumpAfterTimestamp = _DataFileIOLibraryInterface.JumpAfterTimestamp

def GetNextRecord(indatapointer: 'double *') -> "double":
    return _DataFileIOLibraryInterface.GetNextRecord(indatapointer)
GetNextRecord = _DataFileIOLibraryInterface.GetNextRecord

def GetNextChangedRecord(indatapointer: 'double *') -> "double":
    return _DataFileIOLibraryInterface.GetNextChangedRecord(indatapointer)
GetNextChangedRecord = _DataFileIOLibraryInterface.GetNextChangedRecord

def GetNextValidRecord(indatapointer: 'double *') -> "double":
    return _DataFileIOLibraryInterface.GetNextValidRecord(indatapointer)
GetNextValidRecord = _DataFileIOLibraryInterface.GetNextValidRecord

def SetCursorsToStart(indatapointer: 'double *') -> "double":
    return _DataFileIOLibraryInterface.SetCursorsToStart(indatapointer)
SetCursorsToStart = _DataFileIOLibraryInterface.SetCursorsToStart

def CloseDataFile(indatapointer: 'double *') -> "int":
    return _DataFileIOLibraryInterface.CloseDataFile(indatapointer)
CloseDataFile = _DataFileIOLibraryInterface.CloseDataFile

def CreateDatabase(pMdfFile: 'char const *', pDbFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.CreateDatabase(pMdfFile, pDbFile)
CreateDatabase = _DataFileIOLibraryInterface.CreateDatabase

def CreateDatabaseForSignals(pMdfFile: 'char const *', pJsonFile: 'char const *', pDbFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.CreateDatabaseForSignals(pMdfFile, pJsonFile, pDbFile)
CreateDatabaseForSignals = _DataFileIOLibraryInterface.CreateDatabaseForSignals

def GetChannels(pMdfFile: 'char const *', pJsonFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.GetChannels(pMdfFile, pJsonFile)
GetChannels = _DataFileIOLibraryInterface.GetChannels

def GetChannelStatistics(pMdfFile: 'char const *', pJsonFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.GetChannelStatistics(pMdfFile, pJsonFile)
GetChannelStatistics = _DataFileIOLibraryInterface.GetChannelStatistics

def OutputHitsToFile(pScriptFile: 'char const *', pOutFile: 'char const *') -> "int":
    return _DataFileIOLibraryInterface.OutputHitsToFile(pScriptFile, pOutFile)
OutputHitsToFile = _DataFileIOLibraryInterface.OutputHitsToFile
# This file is compatible with both classic and new-style classes.


