10#include <bsoncxx/builder/stream/document.hpp>
11#include <bsoncxx/json.hpp>
12#include <bsoncxx/builder/basic/document.hpp>
13#include <bsoncxx/builder/basic/array.hpp>
16class __declspec(dllexport) QuantityContainer
19 QuantityContainer(int64_t _seriesIndex, std::list<ot::UID>& _parameterIDs, std::list<ot::Variable>&& _parameterValues, int64_t _quantityIndex);
20 QuantityContainer(int64_t _seriesIndex, std::list<ot::UID>& _parameterIDs, std::list<ot::Variable>& _parameterValues, int64_t _quantityIndex);
21 QuantityContainer(QuantityContainer&& _other)
noexcept;
22 QuantityContainer(
const QuantityContainer& _other) =
delete;
23 QuantityContainer& operator=(
const QuantityContainer& _other) =
delete;
24 QuantityContainer& operator=(QuantityContainer&& _other);
28 int64_t getValueArraySize()
const {
return m_values.size(); };
29 bsoncxx::builder::basic::document& getMongoDocument();
30 static const std::string getFieldName() {
return "Values"; }
33 bsoncxx::builder::basic::document m_mongoDocument;
34 std::list<ot::Variable> m_values;