Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vsnet_dloadenum.cpp
Go to the documentation of this file.
1 #include <config.h>
2 
3 #include "vsnet_dloadenum.h"
4 //#include "vsnet_dloadmgr.h"
5 //#include "vsnet_notify.h"
6 //#include "vsnet_cmd.h"
7 //#include "netbuffer.h"
8 //#include "packet.h"
9 
10 
11 namespace VsnetDownload
12 {
13 /*------------------------------------------------------------*
14 * definition VsnetDownload::Subcommand
15 *------------------------------------------------------------*/
16 
72 std::ostream&operator<<( std::ostream &ostr, Subcommand e )
73 {
74  switch (e)
75  {
76  case ResolveRequest:
77  ostr<<"ResolveRequest";
78  break;
79  case ResolveResponse:
80  ostr<<"ResolveResponse";
81  break;
82  case DownloadRequest:
83  ostr<<"DownloadRequest";
84  break;
85  case DownloadError:
86  ostr<<"DownloadError";
87  break;
88  case Download:
89  ostr<<"Download";
90  break;
92  ostr<<"DownloadFirstFragment";
93  break;
94  case DownloadFragment:
95  ostr<<"DownloadFragment";
96  break;
98  ostr<<"DownloadLastFragment";
99  break;
101  ostr<<"UnexpectedSubcommand";
102  break;
103  default:
104  ostr<<"missing case";
105  break;
106  }
107  return ostr;
108 }
109 
110 namespace Client
111 {
112 /*------------------------------------------------------------*
113 * definition VsnetDownload::Client::State
114 *------------------------------------------------------------*/
115 
116 std::ostream&operator<<( std::ostream &ostr, State s )
117 {
118  switch (s)
119  {
120  case Idle:
121  ostr<<"Idle";
122  break;
123  case Queued:
124  ostr<<"Queued";
125  break;
126  case Resolving:
127  ostr<<"Resolving";
128  break;
129  case Resolved:
130  ostr<<"Resolved";
131  break;
132  case Requested:
133  ostr<<"Requested";
134  break;
135  case FragmentReceived:
136  ostr<<"FragmentReceived";
137  break;
138  case Completed:
139  ostr<<"Completed";
140  break;
141  default:
142  ostr<<"unknown";
143  break;
144  }
145  return ostr;
146 }
147 /*------------------------------------------------------------*
148 * definition VsnetDownload::Client::Error
149 *------------------------------------------------------------*/
150 
151 std::ostream&operator<<( std::ostream &ostr, VSError e )
152 {
153  switch (e)
154  {
155  case Ok:
156  ostr<<"Ok";
157  break;
158  case SocketError:
159  ostr<<"SocketError";
160  break;
161  case FileNotFound:
162  ostr<<"FileNotFound";
163  break;
165  ostr<<"LocalPermissionDenied";
166  break;
168  ostr<<"RemotePermissionDenied";
169  break;
170  case DownloadInterrupted:
171  ostr<<"DownloadInterrupted";
172  break;
173  default:
174  ostr<<"unknown";
175  break;
176  }
177  return ostr;
178 }
179 }; //namespace Client
180 }; //namespace VsnetDownload
181