OpenXLSX 1.9.1
Loading...
Searching...
No Matches
XLSharedStrings.hpp File Reference
#include <deque>
#include <functional>
#include <limits>
#include <ostream>
#include <shared_mutex>
#include <string>
#include <ankerl/unordered_dense.h>
#include "OpenXLSX-Exports.hpp"
#include "XLStringArena.hpp"
#include "XLXmlFile.hpp"
#include <string_view>
#include <vector>

Go to the source code of this file.

Data Structures

struct  OpenXLSX::StringViewHash
 
struct  OpenXLSX::XLSharedStringsState
 
class  OpenXLSX::XLSharedStrings
 This class encapsulate the Excel concept of Shared Strings. In Excel, instead of havig individual strings in each cell, cells have a reference to an entry in the SharedStrings register. This results in smalle file sizes, as repeated strings are referenced easily. More...
 

Namespaces

namespace  OpenXLSX
 

Typedefs

template<typename Key , typename Value >
using OpenXLSX::FlatHashMap = ankerl::unordered_dense::map< Key, Value, StringViewHash, std::equal_to<> >
 
typedef std::reference_wrapper< const XLSharedStringsOpenXLSX::XLSharedStringsRef
 

Variables

constexpr size_t OpenXLSX::XLMaxSharedStrings = (std::numeric_limits<int32_t>::max)()
 
const XLSharedStrings OpenXLSX::XLSharedStringsDefaulted {}