synopsis:
explicit sdds::Page(std::shared_ptr<const sdds::Layout> layout,
sdds::LoadMode load = sdds::LoadMode::All);
std::int64_t number() const noexcept;
std::int64_t rowCount() const noexcept;
bool recovered() const noexcept;
const sdds::Layout &layout() const;
bool parameterLoaded(index-or-name) const;
bool arrayLoaded(index-or-name) const;
bool columnLoaded(index-or-name) const;
bool allFieldsLoaded() const noexcept;
const sdds::Scalar ¶meter(index-or-name) const;
const sdds::ArrayData &array(index-or-name) const;
const sdds::Values &column(index-or-name) const;
void setParameter(index-or-name, sdds::Scalar value);
void setArray(index-or-name, sdds::ArrayData value);
void setColumn(index-or-name, sdds::Values value);
Here index-or-name denotes the overload accepting either std::size_t or std::string_view.