~haggai-eran/nux/rtl-rebased

« back to all changes in this revision

Viewing changes to NuxCore/FileManager/NSerializer.h

  • Committer: Jay Taoko
  • Date: 2011-10-21 23:49:15 UTC
  • mfrom: (508.1.2 nux-20)
  • Revision ID: jay.taoko@canonical.com-20111021234915-hnzakb5ndebica8i
* Removed custom Nux types: t_u32, t_s32, t_bool, ...

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
 
50
50
    // NSerializer interface.
51
51
    virtual ~NSerializer() {}
52
 
    virtual void SerializeFinal (void *V, t_s64 Length) = 0;
 
52
    virtual void SerializeFinal (void *V, long long Length) = 0;
53
53
//     template<typename T>
54
 
//     void SerializeBuffer( T* buffer, t_u64 NumberOfElements, t_u64 ElementSize = sizeof(T))
 
54
//     void SerializeBuffer( T* buffer, unsigned long long NumberOfElements, unsigned long long ElementSize = sizeof(T))
55
55
//     {
56
 
//         for(t_u64 i = 0; i < NumberOfElements; i++)
 
56
//         for(unsigned long long i = 0; i < NumberOfElements; i++)
57
57
//         {
58
58
//             t_u8* bytebuffer = (t_u8*)(&buffer[i]);
59
59
//             Serialize(bytebuffer, ElementSize);
61
61
//     }
62
62
    virtual bool isReader() = 0;
63
63
    virtual bool isWriter() = 0;
64
 
    virtual t_s64 Tell() = 0;
65
 
    virtual t_s64 GetFileSize()
 
64
    virtual long long Tell() = 0;
 
65
    virtual long long GetFileSize()
66
66
    {
67
67
      return -1;
68
68
    }
69
 
    virtual t_s64 Seek (t_s64 FilePos, NSerializer::SeekPos) = 0;
 
69
    virtual long long Seek (long long FilePos, NSerializer::SeekPos) = 0;
70
70
    virtual bool Precache (INT PrecacheOffset, INT PrecacheSize)
71
71
    {
72
72
      return TRUE;
109
109
    }
110
110
 
111
111
    virtual void Serialize (t_char   &data);
112
 
    virtual void Serialize (t_wchar  &data);
113
 
    virtual void Serialize (t_bool   &data);
 
112
    virtual void Serialize (wchar_t  &data);
 
113
    virtual void Serialize (bool   &data);
114
114
    virtual void Serialize (t_s8     &data);
115
115
    virtual void Serialize (t_u8     &data);
116
 
    virtual void Serialize (t_u16    &data);
117
 
    virtual void Serialize (t_s16    &data);
118
 
    virtual void Serialize (t_uint32 &data);
119
 
    virtual void Serialize (t_int32  &data);
120
 
    virtual void Serialize (t_long   &data);
121
 
    virtual void Serialize (t_ulong  &data);
122
 
    virtual void Serialize (t_float  &data);
123
 
    virtual void Serialize (t_double &data);
124
 
    virtual void Serialize (t_u64    &data);
125
 
    virtual void Serialize (t_s64    &data);
 
116
    virtual void Serialize (unsigned short    &data);
 
117
    virtual void Serialize (short    &data);
 
118
    virtual void Serialize (unsigned int &data);
 
119
    virtual void Serialize (int  &data);
 
120
    virtual void Serialize (long   &data);
 
121
    virtual void Serialize (unsigned long  &data);
 
122
    virtual void Serialize (float  &data);
 
123
    virtual void Serialize (double &data);
 
124
    virtual void Serialize (unsigned long long    &data);
 
125
    virtual void Serialize (long long    &data);
126
126
 
127
 
    virtual void Serialize (t_char   *buffer, t_u32 len, t_u32 stride = sizeof (t_char) );
128
 
    virtual void Serialize (t_wchar  *buffer, t_u32 len, t_u32 stride = sizeof (t_wchar) );
129
 
    virtual void Serialize (t_bool   *buffer, t_u32 len, t_u32 stride = sizeof (t_bool)  );
130
 
    virtual void Serialize (t_s8     *buffer, t_u32 len, t_u32 stride = sizeof (t_s8)    );
131
 
    virtual void Serialize (t_u8     *buffer, t_u32 len, t_u32 stride = sizeof (t_u8)    );
132
 
    virtual void Serialize (t_u16    *buffer, t_u32 len, t_u32 stride = sizeof (t_u16)   );
133
 
    virtual void Serialize (t_s16    *buffer, t_u32 len, t_u32 stride = sizeof (t_s16)   );
134
 
    virtual void Serialize (t_uint32 *buffer, t_u32 len, t_u32 stride = sizeof (t_uint32) );
135
 
    virtual void Serialize (t_int32  *buffer, t_u32 len, t_u32 stride = sizeof (t_int32) );
136
 
    virtual void Serialize (t_long   *buffer, t_u32 len, t_u32 stride = sizeof (t_long)  );
137
 
    virtual void Serialize (t_ulong  *buffer, t_u32 len, t_u32 stride = sizeof (t_ulong) );
138
 
    virtual void Serialize (t_float  *buffer, t_u32 len, t_u32 stride = sizeof (t_float) );
139
 
    virtual void Serialize (t_double *buffer, t_u32 len, t_u32 stride = sizeof (t_double) );
140
 
    virtual void Serialize (t_u64    *buffer, t_u32 len, t_u32 stride = sizeof (t_u64)   );
141
 
    virtual void Serialize (t_s64    *buffer, t_u32 len, t_u32 stride = sizeof (t_s64)   );
 
127
    virtual void Serialize (t_char   *buffer, unsigned int len, unsigned int stride = sizeof (t_char) );
 
128
    virtual void Serialize (wchar_t  *buffer, unsigned int len, unsigned int stride = sizeof (wchar_t) );
 
129
    virtual void Serialize (bool   *buffer, unsigned int len, unsigned int stride = sizeof (bool)  );
 
130
    virtual void Serialize (t_s8     *buffer, unsigned int len, unsigned int stride = sizeof (t_s8)    );
 
131
    virtual void Serialize (t_u8     *buffer, unsigned int len, unsigned int stride = sizeof (t_u8)    );
 
132
    virtual void Serialize (unsigned short    *buffer, unsigned int len, unsigned int stride = sizeof (unsigned short)   );
 
133
    virtual void Serialize (short    *buffer, unsigned int len, unsigned int stride = sizeof (short)   );
 
134
    virtual void Serialize (unsigned int *buffer, unsigned int len, unsigned int stride = sizeof (unsigned int) );
 
135
    virtual void Serialize (int  *buffer, unsigned int len, unsigned int stride = sizeof (int) );
 
136
    virtual void Serialize (long   *buffer, unsigned int len, unsigned int stride = sizeof (long)  );
 
137
    virtual void Serialize (unsigned long  *buffer, unsigned int len, unsigned int stride = sizeof (unsigned long) );
 
138
    virtual void Serialize (float  *buffer, unsigned int len, unsigned int stride = sizeof (float) );
 
139
    virtual void Serialize (double *buffer, unsigned int len, unsigned int stride = sizeof (double) );
 
140
    virtual void Serialize (unsigned long long    *buffer, unsigned int len, unsigned int stride = sizeof (unsigned long long)   );
 
141
    virtual void Serialize (long long    *buffer, unsigned int len, unsigned int stride = sizeof (long long)   );
142
142
 
143
143
    virtual void Identify (const char *name) {};
144
144
    virtual void Begin() {};
157
157
    Sr.Serialize (v);
158
158
    return Sr;
159
159
  }
160
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_bool      &v)
 
160
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, bool      &v)
161
161
  {
162
162
    Sr.Serialize (v);
163
163
    return Sr;
172
172
    Sr.Serialize (v);
173
173
    return Sr;
174
174
  }
175
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_u16       &v)
176
 
  {
177
 
    Sr.Serialize (v);
178
 
    return Sr;
179
 
  }
180
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_s16       &v)
181
 
  {
182
 
    Sr.Serialize (v);
183
 
    return Sr;
184
 
  }
185
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_uint32    &v)
186
 
  {
187
 
    Sr.Serialize (v);
188
 
    return Sr;
189
 
  }
190
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_int32     &v)
191
 
  {
192
 
    Sr.Serialize (v);
193
 
    return Sr;
194
 
  }
195
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_long      &v)
196
 
  {
197
 
    Sr.Serialize (v);
198
 
    return Sr;
199
 
  }
200
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_ulong     &v)
201
 
  {
202
 
    Sr.Serialize (v);
203
 
    return Sr;
204
 
  }
205
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_float     &v)
206
 
  {
207
 
    Sr.Serialize (v);
208
 
    return Sr;
209
 
  }
210
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_double    &v)
211
 
  {
212
 
    Sr.Serialize (v);
213
 
    return Sr;
214
 
  }
215
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_u64       &v)
216
 
  {
217
 
    Sr.Serialize (v);
218
 
    return Sr;
219
 
  }
220
 
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, t_s64       &v)
 
175
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, unsigned short       &v)
 
176
  {
 
177
    Sr.Serialize (v);
 
178
    return Sr;
 
179
  }
 
180
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, short       &v)
 
181
  {
 
182
    Sr.Serialize (v);
 
183
    return Sr;
 
184
  }
 
185
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, unsigned int    &v)
 
186
  {
 
187
    Sr.Serialize (v);
 
188
    return Sr;
 
189
  }
 
190
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, int     &v)
 
191
  {
 
192
    Sr.Serialize (v);
 
193
    return Sr;
 
194
  }
 
195
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, long      &v)
 
196
  {
 
197
    Sr.Serialize (v);
 
198
    return Sr;
 
199
  }
 
200
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, unsigned long     &v)
 
201
  {
 
202
    Sr.Serialize (v);
 
203
    return Sr;
 
204
  }
 
205
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, float     &v)
 
206
  {
 
207
    Sr.Serialize (v);
 
208
    return Sr;
 
209
  }
 
210
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, double    &v)
 
211
  {
 
212
    Sr.Serialize (v);
 
213
    return Sr;
 
214
  }
 
215
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, unsigned long long       &v)
 
216
  {
 
217
    Sr.Serialize (v);
 
218
    return Sr;
 
219
  }
 
220
  NUX_INLINE NSerializer &operator << (NSerializer &Sr, long long       &v)
221
221
  {
222
222
    Sr.Serialize (v);
223
223
    return Sr;