You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pytqt/sip/qtnetwork/qdns.sip

275 lines
5.0 KiB

// This is the SIP interface definition for TQDns.
//
// Copyright (c) 2007
// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
//
// This file is part of PyTQt.
//
// This copy of PyTQt is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2, or (at your option) any later
// version.
//
// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
// details.
//
// You should have received a copy of the GNU General Public License along with
// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
%ExportedDoc
<Sect2><Title>TQDns (TQt v2.2+)</Title>
<Para>
<Literal>TQDns</Literal> is fully implemented.
</Para>
</Sect2>
%End
%If (TQt_DNS)
%If (TQt_2_2_0 -)
class TQDns : TQObject
{
%TypeHeaderCode
#include <tqdns.h>
%End
public:
enum RecordType {
None,
A,
Aaaa,
Mx,
Srv,
Cname,
Ptr,
Txt
};
TQDns();
TQDns(const TQString &,RecordType = A);
TQDns(const TQHostAddress &,RecordType = A);
virtual void setLabel(const TQString &);
virtual void setLabel(const TQHostAddress &);
TQString label() const;
virtual void setRecordType(RecordType = A);
RecordType recordType() const;
bool isWorking() const;
TQValueList<TQHostAddress> addresses() const;
class MailServer
{
public:
MailServer(const TQString & = TQString::null,TQ_UINT16 = 0);
TQString name;
TQ_UINT16 priority;
};
TQValueList<TQDns::MailServer> mailServers() const;
class Server
{
public:
Server(const TQString & = TQString::null,TQ_UINT16 = 0,
TQ_UINT16 = 0,TQ_UINT16 = 0);
TQString name;
TQ_UINT16 priority;
TQ_UINT16 weight;
TQ_UINT16 port;
};
TQValueList<TQDns::Server> servers() const;
TQStringList hostNames() const;
TQStringList texts() const;
TQString canonicalName() const;
TQStringList qualifiedNames() const;
signals:
void resultsReady();
};
%MappedType TQValueList<TQHostAddress>
{
%TypeHeaderCode
#include <tqvaluelist.h>
%End
%ConvertFromTypeCode
// Convert to a Python list of TQHostAddress instances.
int i;
PyObject *l;
// Create the list.
if ((l = PyList_New(sipCpp -> count())) == NULL)
return NULL;
// Get it.
i = 0;
TQValueListConstIterator<TQHostAddress> it;
for (it = sipCpp -> begin(); it != sipCpp -> end(); ++it)
{
PyObject *tmobj;
if ((tmobj = sipConvertFromNewInstance(new TQHostAddress(*it),sipClass_TQHostAddress,sipTransferObj)) == NULL || PyList_SetItem(l,i,tmobj) < 0)
{
Py_XDECREF(tmobj);
Py_DECREF(l);
return NULL;
}
++i;
}
return l;
%End
%ConvertToTypeCode
// At the moment this will never be called, so provide a null
// implementation.
if (sipIsErr == NULL)
return PyList_Check(sipPy);
PyErr_Format(PyExc_TypeError,"Converting to TQValueList<TQHostAddress> not yet implemented");
*sipIsErr = 1;
return 0;
%End
};
%MappedType TQValueList<TQDns::MailServer>
{
%TypeHeaderCode
#include <tqvaluelist.h>
%End
%ConvertFromTypeCode
// Convert to a Python list of TQDns::MailServer instances.
int i;
PyObject *l;
// Create the list.
if ((l = PyList_New(sipCpp -> count())) == NULL)
return NULL;
// Get it.
i = 0;
TQValueListConstIterator<TQDns::MailServer> it;
for (it = sipCpp -> begin(); it != sipCpp -> end(); ++it)
{
PyObject *tmobj;
if ((tmobj = sipConvertFromNewInstance(new TQDns::MailServer(*it),sipClass_TQDns_MailServer,sipTransferObj)) == NULL || PyList_SetItem(l,i,tmobj) < 0)
{
Py_XDECREF(tmobj);
Py_DECREF(l);
return NULL;
}
++i;
}
return l;
%End
%ConvertToTypeCode
// At the moment this will never be called, so provide a null
// implementation.
if (sipIsErr == NULL)
return PyList_Check(sipPy);
PyErr_Format(PyExc_TypeError,"Converting to TQValueList<TQDns::MailServer> not yet implemented");
*sipIsErr = 1;
return 0;
%End
};
%MappedType TQValueList<TQDns::Server>
{
%TypeHeaderCode
#include <tqvaluelist.h>
%End
%ConvertFromTypeCode
// Convert to a Python list of TQDns::Server instances.
int i;
PyObject *l;
// Create the list.
if ((l = PyList_New(sipCpp -> count())) == NULL)
return NULL;
// Get it.
i = 0;
TQValueListConstIterator<TQDns::Server> it;
for (it = sipCpp -> begin(); it != sipCpp -> end(); ++it)
{
PyObject *tmobj;
if ((tmobj = sipConvertFromNewInstance(new TQDns::Server(*it),sipClass_TQDns_Server,sipTransferObj)) == NULL || PyList_SetItem(l,i,tmobj) < 0)
{
Py_XDECREF(tmobj);
Py_DECREF(l);
return NULL;
}
++i;
}
return l;
%End
%ConvertToTypeCode
// At the moment this will never be called, so provide a null
// implementation.
if (sipIsErr == NULL)
return PyList_Check(sipPy);
PyErr_Format(PyExc_TypeError,"Converting to TQValueList<TQDns::Server> not yet implemented");
*sipIsErr = 1;
return 0;
%End
};
%End
%End