1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //
- // stock.hpp
- // ~~~~~~~~~
- //
- // Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
- //
- // Distributed under the Boost Software License, Version 1.0. (See accompanying
- // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- //
- #ifndef SERIALIZATION_STOCK_HPP
- #define SERIALIZATION_STOCK_HPP
- #include <string>
- namespace s11n_example {
- /// Structure to hold information about a single stock.
- struct stock
- {
- std::string code;
- std::string name;
- double open_price;
- double high_price;
- double low_price;
- double last_price;
- double buy_price;
- int buy_quantity;
- double sell_price;
- int sell_quantity;
- template <typename Archive>
- void serialize(Archive& ar, const unsigned int version)
- {
- ar & code;
- ar & name;
- ar & open_price;
- ar & high_price;
- ar & low_price;
- ar & last_price;
- ar & buy_price;
- ar & buy_quantity;
- ar & sell_price;
- ar & sell_quantity;
- }
- };
- } // namespace s11n_example
- #endif // SERIALIZATION_STOCK_HPP
|