OSDN Git Service

Removed TcpSocketThread.
[greensite/jasmine.git] / settings.h
1 #pragma once
2
3 #include <QtCore>
4 #include <QHostAddress>
5 namespace structures{
6     class settings{
7     public:
8         settings();
9         settings(const QString &name,const QHostAddress address=QHostAddress(QHostAddress::Any),const quint16 port=10630,const bool noloadMember=false);
10         void setName(const QString &name),
11              setIPAddr(const QHostAddress &address),
12              setPort(const quint16 port),
13              setFileName(const QString &name),
14              setNoloadMemberList(const bool yesno);
15         QString name()const;
16         QHostAddress bindingAddr()const;
17         quint16 port()const;
18         bool noloadMemberList()const;
19         friend QDataStream &operator<<(QDataStream &out,const settings &value){
20             out<<value._port<<value._bindingAddr<<value._name<<value._noloadmember;
21             return out;
22         }
23         friend QDataStream &operator>>(QDataStream &in,settings &value){
24             in>>value._port>>value._bindingAddr>>value._name<<value._noloadmember;
25             return in;
26         }
27     private:
28         QString _name;
29         QHostAddress _bindingAddr;
30         quint16 _port;
31         bool _noloadmember;
32     };
33 }