00001 00002 00003 00004 00005 00006 00007 #ifndef __FILE_LIST_NODE_CONTEXT_H 00008 #define __FILE_LIST_NODE_CONTEXT_H 00009 00010 #include "BitStream.h" 00011 00012 struct FileListNodeContext 00013 { 00014 FileListNodeContext() {} 00015 FileListNodeContext(unsigned char o, unsigned int f) : op(o), fileId(f) {} 00016 ~FileListNodeContext() {} 00017 00018 unsigned char op; 00019 unsigned int fileId; 00020 }; 00021 00022 inline RakNet::BitStream& operator<<(RakNet::BitStream& out, FileListNodeContext& in) 00023 { 00024 out.Write(in.op); 00025 out.Write(in.fileId); 00026 return out; 00027 } 00028 inline RakNet::BitStream& operator>>(RakNet::BitStream& in, FileListNodeContext& out) 00029 { 00030 in.Read(out.op); 00031 bool success = in.Read(out.fileId); 00032 assert(success); 00033 return in; 00034 } 00035 00036 #endif