Commit 3f373aabedddf6c16c9e402c036d096dc99a42eb

Authored by Georg Hopp
1 parent f7296885

Use new class interface and update copyright information

@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 * \author Georg Hopp 6 * \author Georg Hopp
7 * 7 *
8 * \copyright 8 * \copyright
9 - * Copyright © 2012 Georg Hopp 9 + * Copyright © 2014 Georg Hopp
10 * 10 *
11 * This program is free software: you can redistribute it and/or modify 11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by 12 * it under the terms of the GNU General Public License as published by
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 * \author Georg Hopp 5 * \author Georg Hopp
6 * 6 *
7 * \copyright 7 * \copyright
8 - * Copyright © 2012 Georg Hopp 8 + * Copyright © 2014 Georg Hopp
9 * 9 *
10 * This program is free software: you can redistribute it and/or modify 10 * This program is free software: you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by 11 * it under the terms of the GNU General Public License as published by
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 * \author Georg Hopp 6 * \author Georg Hopp
7 * 7 *
8 * \copyright 8 * \copyright
9 - * Copyright © 2012 Georg Hopp 9 + * Copyright © 2014 Georg Hopp
10 * 10 *
11 * This program is free software: you can redistribute it and/or modify 11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by 12 * it under the terms of the GNU General Public License as published by
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 * \author Georg Hopp 6 * \author Georg Hopp
7 * 7 *
8 * \copyright 8 * \copyright
9 - * Copyright © 2012 Georg Hopp 9 + * Copyright © 2014 Georg Hopp
10 * 10 *
11 * This program is free software: you can redistribute it and/or modify 11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by 12 * it under the terms of the GNU General Public License as published by
@@ -37,8 +37,8 @@ TR_CLASS(TR_RemoteData) { @@ -37,8 +37,8 @@ TR_CLASS(TR_RemoteData) {
37 size_t ndata; 37 size_t ndata;
38 TR_Socket socket; 38 TR_Socket socket;
39 }; 39 };
40 -  
41 TR_INSTANCE_INIT(TR_RemoteData); 40 TR_INSTANCE_INIT(TR_RemoteData);
  41 +TR_CLASSVARS_DECL(TR_RemoteData) {};
42 42
43 extern TR_RemoteData TR_emptyRemoteData; 43 extern TR_RemoteData TR_emptyRemoteData;
44 44
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 * \author Georg Hopp 7 * \author Georg Hopp
8 * 8 *
9 * \copyright 9 * \copyright
10 - * Copyright © 2012 Georg Hopp 10 + * Copyright © 2014 Georg Hopp
11 * 11 *
12 * This program is free software: you can redistribute it and/or modify 12 * This program is free software: you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by 13 * it under the terms of the GNU General Public License as published by
@@ -64,8 +64,8 @@ TR_CLASS(TR_Socket) { @@ -64,8 +64,8 @@ TR_CLASS(TR_Socket) {
64 int handle; 64 int handle;
65 TR_SocketFin fin_state; 65 TR_SocketFin fin_state;
66 }; 66 };
67 -  
68 TR_INSTANCE_INIT(TR_Socket); 67 TR_INSTANCE_INIT(TR_Socket);
  68 +TR_CLASSVARS_DECL(TR_Socket) {};
69 69
70 #define TR_socketLog(socket) (((TR_Socket)(socket))->log) 70 #define TR_socketLog(socket) (((TR_Socket)(socket))->log)
71 #define TR_socketFlags(socket) (((TR_Socket)(socket))->flags) 71 #define TR_socketFlags(socket) (((TR_Socket)(socket))->flags)
@@ -115,14 +115,14 @@ TR_CLASS(TR_TcpSocket) { @@ -115,14 +115,14 @@ TR_CLASS(TR_TcpSocket) {
115 int listen; 115 int listen;
116 int connected; 116 int connected;
117 }; 117 };
118 -  
119 TR_INSTANCE_INIT(TR_TcpSocket); 118 TR_INSTANCE_INIT(TR_TcpSocket);
  119 +TR_CLASSVARS_DECL(TR_TcpSocket) {};
120 120
121 TR_CLASS(TR_UdpSocket) { 121 TR_CLASS(TR_UdpSocket) {
122 TR_EXTENDS(TR_Socket); 122 TR_EXTENDS(TR_Socket);
123 }; 123 };
124 -  
125 TR_INSTANCE_INIT(TR_UdpSocket); 124 TR_INSTANCE_INIT(TR_UdpSocket);
  125 +TR_CLASSVARS_DECL(TR_UdpSocket) {};
126 126
127 typedef int (* TR_socketAction_fptr)(void *); 127 typedef int (* TR_socketAction_fptr)(void *);
128 128
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -41,6 +41,7 @@ TR_CLASS(TR_Stream) { @@ -41,6 +41,7 @@ TR_CLASS(TR_Stream) {
41 } handle; 41 } handle;
42 }; 42 };
43 TR_INSTANCE_INIT(TR_Stream); 43 TR_INSTANCE_INIT(TR_Stream);
  44 +TR_CLASSVARS_DECL(TR_Stream) {};
44 45
45 ssize_t TR_streamRead(TR_Stream, void *, size_t); 46 ssize_t TR_streamRead(TR_Stream, void *, size_t);
46 ssize_t TR_streamWrite(TR_Stream, void *, size_t); 47 ssize_t TR_streamWrite(TR_Stream, void *, size_t);
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -58,7 +58,7 @@ remoteDataDtor(void * _this) @@ -58,7 +58,7 @@ remoteDataDtor(void * _this)
58 } 58 }
59 59
60 TR_INIT_IFACE(TR_Class, remoteDataCtor, remoteDataDtor, NULL); 60 TR_INIT_IFACE(TR_Class, remoteDataCtor, remoteDataDtor, NULL);
61 -TR_CREATE_CLASS(TR_RemoteData, NULL, TR_IF(TR_Class)); 61 +TR_CREATE_CLASS(TR_RemoteData, NULL, NULL, TR_IF(TR_Class));
62 62
63 TR_INSTANCE(TR_RemoteData, TR_emptyRemoteData, NULL, 0, NULL, NULL); 63 TR_INSTANCE(TR_RemoteData, TR_emptyRemoteData, NULL, 0, NULL, NULL);
64 64
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -89,6 +89,6 @@ socketBind(void * _this) @@ -89,6 +89,6 @@ socketBind(void * _this)
89 89
90 TR_INIT_IFACE(TR_Class, socketCtor, socketDtor, NULL); 90 TR_INIT_IFACE(TR_Class, socketCtor, socketDtor, NULL);
91 TR_INIT_IFACE(TR_Socket, socketBind, NULL, NULL); 91 TR_INIT_IFACE(TR_Socket, socketBind, NULL, NULL);
92 -TR_CREATE_CLASS(TR_Socket, NULL, TR_IF(TR_Class), TR_IF(TR_Socket)); 92 +TR_CREATE_CLASS(TR_Socket, NULL, NULL, TR_IF(TR_Class), TR_IF(TR_Socket));
93 93
94 // vim: set ts=4 sw=4: 94 // vim: set ts=4 sw=4:
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -53,6 +53,6 @@ streamCtor(void * _this, va_list * params) @@ -53,6 +53,6 @@ streamCtor(void * _this, va_list * params)
53 static void streamDtor(void * _this) {} 53 static void streamDtor(void * _this) {}
54 54
55 TR_INIT_IFACE(TR_Class, streamCtor, streamDtor, NULL); 55 TR_INIT_IFACE(TR_Class, streamCtor, streamDtor, NULL);
56 -TR_CREATE_CLASS(TR_Stream, NULL, TR_IF(TR_Class)); 56 +TR_CREATE_CLASS(TR_Stream, NULL, NULL, TR_IF(TR_Class));
57 57
58 // vim: set ts=4 sw=4: 58 // vim: set ts=4 sw=4:
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -117,6 +117,11 @@ TR_INIT_IFACE( @@ -117,6 +117,11 @@ TR_INIT_IFACE(
117 tcpSocketConnect, 117 tcpSocketConnect,
118 tcpSocketRecv, 118 tcpSocketRecv,
119 tcpSocketSend); 119 tcpSocketSend);
120 -TR_CREATE_CLASS(TR_TcpSocket, TR_Socket, TR_IF(TR_Class), TR_IF(TR_Socket)); 120 +TR_CREATE_CLASS(
  121 + TR_TcpSocket,
  122 + TR_Socket,
  123 + NULL,
  124 + TR_IF(TR_Class),
  125 + TR_IF(TR_Socket));
121 126
122 // vim: set ts=4 sw=4: 127 // vim: set ts=4 sw=4:
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
@@ -98,6 +98,11 @@ udpSocketSend(TR_Socket this, TR_RemoteData data) @@ -98,6 +98,11 @@ udpSocketSend(TR_Socket this, TR_RemoteData data)
98 98
99 TR_INIT_IFACE(TR_Class, udpSocketCtor, NULL, NULL); 99 TR_INIT_IFACE(TR_Class, udpSocketCtor, NULL, NULL);
100 TR_INIT_IFACE(TR_Socket, NULL, NULL, udpSocketRecv, udpSocketSend); 100 TR_INIT_IFACE(TR_Socket, NULL, NULL, udpSocketRecv, udpSocketSend);
101 -TR_CREATE_CLASS(TR_UdpSocket, TR_Socket, TR_IF(TR_Class), TR_IF(TR_Socket)); 101 +TR_CREATE_CLASS(
  102 + TR_UdpSocket,
  103 + TR_Socket,
  104 + NULL,
  105 + TR_IF(TR_Class),
  106 + TR_IF(TR_Socket));
102 107
103 // vim: set ts=4 sw=4: 108 // vim: set ts=4 sw=4:
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * \author Georg Hopp 4 * \author Georg Hopp
5 * 5 *
6 * \copyright 6 * \copyright
7 - * Copyright © 2012 Georg Hopp 7 + * Copyright © 2014 Georg Hopp
8 * 8 *
9 * This program is free software: you can redistribute it and/or modify 9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
Please register or login to post a comment