Lines Matching refs:archive

46 inline Archive &operator<<(Archive &archive, const T &t)
48 save(archive, t, Parameters());
49 return archive;
53 inline Archive &operator>>(Archive &archive, T &t)
55 load(archive, t, Parameters());
56 return archive;
60 typename std::enable_if<Archive::outArchive, Archive &>::type operator||(Archive &archive, T &t)
62 return archive << t;
66 typename std::enable_if<Archive::inArchive, Archive &>::type operator||(Archive &archive, T &t)
68 return archive >> t;
72 inline Archive &operator<<(Archive &archive, T (*f)())
74 archive << f();
75 return archive;
79 inline Archive &operator>>(Archive &archive, T (*f)())
81 archive >> f();
82 return archive;
86 typename std::enable_if<Archive::outArchive, Archive &>::type operator||(Archive &archive, T (*f)())
88 return archive << f;
92 typename std::enable_if<Archive::inArchive, Archive &>::type operator||(Archive &archive, T (*f)())
94 return archive >> f;
98 inline Archive &operator<<(Archive &archive, const Tag &tag)
100 archive.beginElement(tag);
101 return archive;
105 inline Archive &operator>>(Archive &archive, const Tag &tag)
107 archive.append(tag);
108 return archive;
113 Archive &archive, const Tag &tag)
115 return archive << tag;
120 Archive &archive, const Tag &tag)
122 return archive >> tag;
126 inline Archive &operator<<(Archive &archive, const Object<T> &object)
128 archive.beginElement(object);
129 return archive;
133 inline Archive &operator>>(Archive &archive, const Object<T> &object)
135 archive.append(object);
136 return archive;
141 Archive &archive, const Object<T> &object)
143 return archive << object;
148 Archive &archive, const Object<T> &object)
150 return archive >> object;
154 inline Archive &operator<<(Archive &archive, const End &end)
156 archive.endElement(end);
157 return archive;
161 inline Archive &operator>>(Archive &archive, const End &end)
163 archive.append(end);
164 return archive;
169 Archive &archive, const End &end)
171 return archive << end;
176 Archive &archive, const End &end)
178 return archive >> end;
182 Archive &operator<<(Archive &archive, const Base<T, U> &base)
184 archive.beginBase(base);
185 archive << base.base();
186 archive.endBase(base);
187 return archive;
191 Archive &operator>>(Archive &archive, const Base<T, U> &base)
193 archive.append(base);
194 return archive;
199 Archive &archive, const Base<T, U> &base)
201 return archive << base;
206 Archive &archive, const Base<T, U> &base)
208 return archive >> base;
212 Archive &operator<<(Archive &archive, const Attr<T> &attr)
214 archive.beginAttribute(attr);
215 save(archive, *attr.value(), attr.parameters());
216 archive.endAttribute(attr);
217 return archive;
221 Archive &operator>>(Archive &archive, const Attr<T> &attr)
223 archive.append(attr);
224 return archive;
229 Archive &archive, const Attr<T> &attr)
231 return archive << attr;
236 Archive &archive, const Attr<T> &attr)
238 return archive >> attr;
243 operator<<(Archive &archive, const GetterAttr<U, T> &attr)
246 archive.beginAttribute(attr);
247 save(archive, (attr.object().*(attr.getter()))(), attr.parameters());
248 archive.endAttribute(attr);
250 return archive;
255 operator<<(Archive &archive, const GetterAttr<U, T> &attr)
257 archive.beginAttribute(attr);
258 save(archive, (attr.object().*(attr.getter()))(), attr.parameters());
259 archive.endAttribute(attr);
260 return archive;
264 Archive &operator>>(Archive &archive, const SetterAttr<U, T> &attr)
266 archive.append(attr);
267 return archive;
273 operator<<(Archive &archive, const GetterSetterAttr<U, T, V> &attr)
276 archive.beginAttribute(attr);
277 save(archive, (attr.object().*(attr.getter()))(), attr.parameters());
278 archive.endAttribute(attr);
280 return archive;
286 operator<<(Archive &archive, const GetterSetterAttr<U, T, V> &attr)
288 archive.beginAttribute(attr);
289 save(archive, (attr.object().*(attr.getter()))(), attr.parameters());
290 archive.endAttribute(attr);
291 return archive;
295 Archive &operator>>(Archive &archive, const GetterSetterAttr<U, T, V> &attr)
297 archive.append(attr);
298 return archive;
303 Archive &archive, const GetterSetterAttr<U, T, V> &attr)
305 return archive << attr;
310 Archive &archive, const GetterSetterAttr<U, T, V> &attr)
312 return archive >> attr;
316 Archive &operator<<(Archive &archive, const GetFuncAttr<U, T> &attr)
318 archive.beginAttribute(attr);
319 save(archive, ((*attr.getterFunc())(attr.object())), attr.parameters());
320 archive.endAttribute(attr);
321 return archive;
325 Archive &operator>>(Archive &archive, const SetFuncAttr<U, T> &attr)
327 archive.append(attr);
328 return archive;
332 Archive &operator<<(Archive &archive, const GetSetFuncAttr<U, T, V> &attr)
334 archive.beginAttribute(attr);
335 save(archive, ((*attr.getterFunc())(attr.object())), attr.parameters());
336 archive.endAttribute(attr);
337 return archive;
341 Archive &operator>>(Archive &archive, const GetSetFuncAttr<U, T, V> &attr)
343 archive.append(attr);
344 return archive;
349 Archive &archive, const GetSetFuncAttr<U, T, V> &attr)
351 return archive << attr;
356 Archive &archive, const GetSetFuncAttr<U, T, V> &attr)
358 return archive >> attr;
362 Archive &operator<<(Archive &archive, const Ref<T *> &ref)
364 archive.beginReference(ref);
365 save(archive, *ref.value(), ref.parameters());
366 archive.endReference(ref);
367 return archive;
371 Archive &operator<<(Archive &archive, const Ref<T * const> &ref)
373 archive.beginReference(ref);
374 save(archive, *ref.value(), ref.parameters());
375 archive.endReference(ref);
376 return archive;
380 Archive &operator>>(Archive &archive, const Ref<T> &ref)
382 archive.append(ref);
383 return archive;
388 Archive &archive, const Ref<T *> &ref)
390 archive.beginReference(ref);
391 save(archive, *ref.value(), ref.parameters());
392 archive.endReference(ref);
393 return archive;
398 Archive &archive, const Ref<T> &ref)
400 return archive >> ref;
404 Archive &operator<<(Archive &archive, const GetterRef<U, T> &ref)
406 archive.beginReference(ref);
407 save(archive, (ref.object().*(ref.getter()))(), ref.parameters());
408 archive.endReference(ref);
409 return archive;
413 Archive &operator>>(Archive &archive, const SetterRef<U, T> &ref)
415 archive.append(ref);
416 return archive;
420 Archive &operator<<(Archive &archive, const GetterSetterRef<U, T, V> &ref)
422 archive.beginReference(ref);
423 save(archive, (ref.object().*(ref.getter()))(), ref.parameters());
424 archive.endReference(ref);
425 return archive;
429 Archive &operator>>(Archive &archive, const GetterSetterRef<U, T, V> &ref)
431 archive.append(ref);
432 return archive;
437 Archive &archive, const GetterSetterRef<U, T, V> &ref)
439 return archive << ref;
444 Archive &archive, const GetterSetterRef<U, T, V> &ref)
446 return archive >> ref;
450 Archive &operator<<(Archive &archive, const GetFuncRef<U, T> &ref)
452 archive.beginReference(ref);
453 save(archive, ref.getterFunc()(ref.object()), ref.parameters());
454 archive.endReference(ref);
455 return archive;
459 Archive &operator>>(Archive &archive, const SetFuncRef<U, T> &ref)
461 archive.append(ref);
462 return archive;
466 Archive &operator<<(Archive &archive, const GetSetFuncRef<U, T, V> &ref)
468 archive.beginReference(ref);
469 save(archive, ref.getterFunc()(ref.object()), ref.parameters());
470 archive.endReference(ref);
471 return archive;
475 Archive &operator>>(Archive &archive, const GetSetFuncRef<U, T, V> &ref)
477 archive.append(ref);
478 return archive;
483 Archive &archive, const GetSetFuncRef<U, T, V> &ref)
485 return archive << ref;
490 Archive &archive, const GetSetFuncRef<U, T, V> &ref)
492 return archive >> ref;