15 #define BOOST_UUID_NO_TYPE_TRAITS 18 #include <boost/uuid/uuid.hpp> 19 #include <boost/variant.hpp> 21 #undef BOOST_UUID_NO_TYPE_TRAITS 23 namespace duds {
namespace data {
84 typedef boost::variant<
90 std::array<std::int32_t, 4>,
91 std::array<std::int64_t, 2>,
95 std::array<double, 2>,
98 boost::recursive_wrapper<duds::data::QuantityNddArray>,
108 boost::recursive_wrapper<duds::data::GenericValueTable>,
114 std::shared_ptr< std::vector<char> >
132 a & BOOST_SERIALIZATION_BASE_OBJECT_NVP(generic_value_table_base_t);
138 #endif // #ifndef VALUE_HPP boost::variant< std::string, duds::general::LanguageTaggedString, std::array< std::int32_t, 4 >, std::array< std::int64_t, 2 >, duds::data::int128_w, std::array< float, 4 >, std::array< double, 2 >, double, duds::data::Quantity, boost::recursive_wrapper< duds::data::QuantityNddArray >, duds::time::interstellar::Femtoseconds, duds::time::interstellar::Nanoseconds, duds::time::interstellar::FemtoTime, duds::time::interstellar::NanoTime, boost::uuids::uuid, boost::recursive_wrapper< duds::data::GenericValueTable >, std::shared_ptr< std::vector< char > >> GenericValue
A general value of a type can be serialized for transmission over a network and can be used with a re...
A container for a value and a unit to better describe the value.
std::map< std::string, GenericValue > generic_value_table_base_t
LargeIntWrapper< int128_t, boost::multiprecision::int128_t > int128_w
A 128-bit integer wrapped by LargeIntWrapper to make the Boost serialized result interchangable betwe...
Holds a string and its associated language.
std::chrono::duration< int128_t, std::femto > Femtoseconds
Stores a duration in femtoseconds.
FemtoClock::time_point FemtoTime
A point in time in Interstellar Time stored in Femtoseconds.
friend class boost::serialization::access
A set of key-value pairs where the value can be one of several types.
std::chrono::duration< std::uint64_t, std::nano > Nanoseconds
Stores a duration in nanoseconds.
void serialize(A &a, const unsigned int)
NanoClock::time_point NanoTime
A point in time in Interstellar Time stored in Nanoseconds.