QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
QxSerialize.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** https://www.qxorm.com/
4** Copyright (C) 2013 Lionel Marty (contact@qxorm.com)
5**
6** This file is part of the QxOrm library
7**
8** This software is provided 'as-is', without any express or implied
9** warranty. In no event will the authors be held liable for any
10** damages arising from the use of this software
11**
12** Commercial Usage
13** Licensees holding valid commercial QxOrm licenses may use this file in
14** accordance with the commercial license agreement provided with the
15** Software or, alternatively, in accordance with the terms contained in
16** a written agreement between you and Lionel Marty
17**
18** GNU General Public License Usage
19** Alternatively, this file may be used under the terms of the GNU
20** General Public License version 3.0 as published by the Free Software
21** Foundation and appearing in the file 'license.gpl3.txt' included in the
22** packaging of this file. Please review the following information to
23** ensure the GNU General Public License version 3.0 requirements will be
24** met : http://www.gnu.org/copyleft/gpl.html
25**
26** If you are unsure which license is appropriate for your use, or
27** if you have questions regarding the use of this file, please contact :
28** contact@qxorm.com
29**
30****************************************************************************/
31
32#ifdef _QX_ENABLE_BOOST_SERIALIZATION
33#ifndef _QX_SERIALIZE_H_
34#define _QX_SERIALIZE_H_
35
36#ifdef _MSC_VER
37#pragma once
38#endif
39
47#include <QxCommon/QxConfig.h>
48
51
52#include <boost/serialization/serialization.hpp>
53#include <boost/serialization/extended_type_info_typeid.hpp>
54#include <boost/serialization/type_info_implementation.hpp>
55#include <boost/serialization/void_cast.hpp>
56#include <boost/serialization/array.hpp>
57#include <boost/serialization/complex.hpp>
58#include <boost/serialization/deque.hpp>
59#include <boost/serialization/list.hpp>
60#include <boost/serialization/map.hpp>
61#include <boost/serialization/scoped_ptr.hpp>
62#include <boost/serialization/set.hpp>
63#include <boost/serialization/string.hpp>
64#include <boost/serialization/variant.hpp>
65#include <boost/serialization/vector.hpp>
66#include <boost/serialization/optional.hpp>
67
68#include <boost/ptr_container/serialize_ptr_array.hpp>
69#include <boost/ptr_container/serialize_ptr_circular_buffer.hpp>
70#include <boost/ptr_container/serialize_ptr_container.hpp>
71#include <boost/ptr_container/serialize_ptr_deque.hpp>
72#include <boost/ptr_container/serialize_ptr_list.hpp>
73#include <boost/ptr_container/serialize_ptr_map.hpp>
74#include <boost/ptr_container/serialize_ptr_set.hpp>
75#include <boost/ptr_container/serialize_ptr_unordered_map.hpp>
76#include <boost/ptr_container/serialize_ptr_unordered_set.hpp>
77#include <boost/ptr_container/serialize_ptr_vector.hpp>
78
79#ifdef _MSC_VER
80#pragma warning(push)
81#pragma warning(disable:4189)
82#endif // _MSC_VER
83
92
128
131
132/*
133#include <QxSerialize/Qx/QxSerialize_QxXmlReader.h>
134#include <QxSerialize/Qx/QxSerialize_QxXmlWriter.h>
135*/
136
142
148
150#include <QxSerialize/QxClone.h>
151#include <QxSerialize/QxDump.h>
153
154#ifdef _MSC_VER
155#pragma warning(pop)
156#endif // _MSC_VER
157
158#endif // _QX_SERIALIZE_H_
159#endif // _QX_ENABLE_BOOST_SERIALIZATION
Provide some tools to serialize a class registered into QxOrm context into/from binary/XML archive (f...
Clone all classes registered into QxOrm context using QxOrm library serialization engine.
List of parameters to compile and build QxOrm library.
Dump all classes registered into QxOrm context using XML and JSON serialization engine.