blob: 2c90c1b23e8c772ffa74290f275413ceb6589128 [file] [log] [blame]
Jeff Thompson9c41dfe2013-06-27 12:10:25 -07001/*
2 * Author: Jeff Thompson
3 *
4 * BSD license, See the LICENSE file for more information.
5 */
6
7
8#ifndef NDN_WIREFORMAT_HPP
9#define NDN_WIREFORMAT_HPP
10
11#include <vector>
12
13namespace ndn {
14
15class Name;
16class Interest;
17
18class WireFormat {
19public:
20 virtual void encodeName(Name &name, std::vector<unsigned char> &output);
21 virtual void decodeName(Name &name, std::vector<unsigned char> &input);
22
23 virtual void encodeInterest(Interest &interest, std::vector<unsigned char> &output);
24 virtual void decodeInterest(Interest &interest, std::vector<unsigned char> &input);
25
26 // etc. for each type of object.
27};
28
29}
30
31#endif
32