libebml_ng
Classes | Namespaces | Macros | Typedefs
ebmlLazyLoad.h File Reference
#include <map>
#include <string>
#include <mutex>
#include <shared_mutex>
#include "../base/ebmlMasterElementType.h"
#include "../base/ebmlMasterElement.h"
#include "childElemHelper_t.h"
#include "children_m.h"
#include "status.h"
#include "prepared_insert_t.h"
#include "prepared_multiinsert_t.h"
#include "prepared_move_t.h"
#include "prepared_remove_t.h"
#include "prepared_resize_t.h"
#include "prepared_fallocate_t.h"
#include "locks.h"
#include "../../ebmlVoid.h"
#include "../../repr.h"

Go to the source code of this file.

Classes

class  ebml::ebmlLazyLoadType
 A template class representing a lazy-loading EBML master element. More...
 
class  ebml::ebmlLazyLoad
 Represents an EBML Master Element with on-disk, transactional child management. More...
 
class  ebml::ebmlLazyLoadSeekHelper< K, H, E, A >
 

Namespaces

 ebml
 

Macros

#define EN_IF_INST(T, R)   std::enable_if_t<!std::is_same<ebmlElement, T>::value && std::is_base_of<ebmlElement, std::decay_t<T>>::value, R>
 
#define EN_IF_CLS(T, R)   std::enable_if_t<std::is_base_of<ebmlElementType, std::decay_t<T>>::value, R>
 
#define EN_IFN_INST(T, R)   std::enable_if_t<!std::is_base_of<ebmlElement, std::decay_t<T>>::value, R>
 
#define EN_IFN_CLS(T, R)   std::enable_if_t<!std::is_base_of<ebmlElementType, std::decay_t<T>>::value, R>
 
#define KEY_ARGS   typename K, typename H = std::hash<K>, typename E = std::equal_to<K>
 

Typedefs

typedef std::pair< ebmlElement_sp, seekData_t * > ebml::elem_seek_pair
 

Macro Definition Documentation

◆ EN_IF_CLS

#define EN_IF_CLS (   T,
 
)    std::enable_if_t<std::is_base_of<ebmlElementType, std::decay_t<T>>::value, R>

◆ EN_IF_INST

#define EN_IF_INST (   T,
 
)    std::enable_if_t<!std::is_same<ebmlElement, T>::value && std::is_base_of<ebmlElement, std::decay_t<T>>::value, R>

◆ EN_IFN_CLS

#define EN_IFN_CLS (   T,
 
)    std::enable_if_t<!std::is_base_of<ebmlElementType, std::decay_t<T>>::value, R>

◆ EN_IFN_INST

#define EN_IFN_INST (   T,
 
)    std::enable_if_t<!std::is_base_of<ebmlElement, std::decay_t<T>>::value, R>

◆ KEY_ARGS

#define KEY_ARGS   typename K, typename H = std::hash<K>, typename E = std::equal_to<K>