Add files for swift over UDP.
[swifty.git] / src / libswift_udp / serialize.h
1 /*
2  * serialize.h
3  *
4  *  Created by Arno Bakker
5  *  Copyright 2010-2012 TECHNISCHE UNIVERSITEIT DELFT. All rights reserved.
6  *
7  */
8
9 #ifndef SWIFT_SERIALIZE_H_
10 #define SWIFT_SERIALIZE_H_
11
12 #include <stdio.h>
13
14 #define fprintf_retiffail(...) { if (fprintf(__VA_ARGS__) < 0) { return -1; }}
15 #define fscanf_retiffail(...) { if (fscanf(__VA_ARGS__) == EOF) { return -1; }}
16
17 class Serializable {
18   public:
19         virtual int serialize(FILE *fp) = 0;
20         virtual int deserialize(FILE *fp) = 0;
21 };
22
23 #endif /* SWIFT_SERIALIZE_H_ */