Monero
Classes | Namespaces | Macros | Typedefs
portable_storage_base.h File Reference
#include <boost/variant.hpp>
#include <string>
#include <vector>
#include <deque>
#include <map>
Include dependency graph for portable_storage_base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  epee::serialization::entry_container< T >
 
struct  epee::serialization::entry_container< bool >
 
struct  epee::serialization::array_entry_t< t_entry_type >
 
struct  epee::serialization::section
 

Namespaces

 epee
 TODO: (mj-xmr) This will be reduced in an another PR.
 
 epee::serialization
 

Macros

#define PORTABLE_STORAGE_SIGNATUREA   0x01011101
 
#define PORTABLE_STORAGE_SIGNATUREB   0x01020101
 
#define PORTABLE_STORAGE_FORMAT_VER   1
 
#define PORTABLE_RAW_SIZE_MARK_MASK   0x03
 
#define PORTABLE_RAW_SIZE_MARK_BYTE   0
 
#define PORTABLE_RAW_SIZE_MARK_WORD   1
 
#define PORTABLE_RAW_SIZE_MARK_DWORD   2
 
#define PORTABLE_RAW_SIZE_MARK_INT64   3
 
#define MAX_STRING_LEN_POSSIBLE   2000000000
 
#define SERIALIZE_TYPE_INT64   1
 
#define SERIALIZE_TYPE_INT32   2
 
#define SERIALIZE_TYPE_INT16   3
 
#define SERIALIZE_TYPE_INT8   4
 
#define SERIALIZE_TYPE_UINT64   5
 
#define SERIALIZE_TYPE_UINT32   6
 
#define SERIALIZE_TYPE_UINT16   7
 
#define SERIALIZE_TYPE_UINT8   8
 
#define SERIALIZE_TYPE_DOUBLE   9
 
#define SERIALIZE_TYPE_STRING   10
 
#define SERIALIZE_TYPE_BOOL   11
 
#define SERIALIZE_TYPE_OBJECT   12
 
#define SERIALIZE_TYPE_ARRAY   13
 
#define SERIALIZE_FLAG_ARRAY   0x80
 

Typedefs

typedef boost::make_recursive_variant< array_entry_t< section >, array_entry_t< uint64_t >, array_entry_t< uint32_t >, array_entry_t< uint16_t >, array_entry_t< uint8_t >, array_entry_t< int64_t >, array_entry_t< int32_t >, array_entry_t< int16_t >, array_entry_t< int8_t >, array_entry_t< double >, array_entry_t< bool >, array_entry_t< std::string >, array_entry_t< section >, array_entry_t< boost::recursive_variant_ > >::type epee::serialization::array_entry
 
typedef boost::variant< uint64_t, uint32_t, uint16_t, uint8_t, int64_t, int32_t, int16_t, int8_t, double, bool, std::string, section, array_entry > epee::serialization::storage_entry
 
typedef std::string epee::serialization::binarybuffer
 
typedef section * epee::serialization::hsection
 
typedef array_entry * epee::serialization::harray
 

Macro Definition Documentation

◆ MAX_STRING_LEN_POSSIBLE

#define MAX_STRING_LEN_POSSIBLE   2000000000

◆ PORTABLE_RAW_SIZE_MARK_BYTE

#define PORTABLE_RAW_SIZE_MARK_BYTE   0

◆ PORTABLE_RAW_SIZE_MARK_DWORD

#define PORTABLE_RAW_SIZE_MARK_DWORD   2

◆ PORTABLE_RAW_SIZE_MARK_INT64

#define PORTABLE_RAW_SIZE_MARK_INT64   3

◆ PORTABLE_RAW_SIZE_MARK_MASK

#define PORTABLE_RAW_SIZE_MARK_MASK   0x03

◆ PORTABLE_RAW_SIZE_MARK_WORD

#define PORTABLE_RAW_SIZE_MARK_WORD   1

◆ PORTABLE_STORAGE_FORMAT_VER

#define PORTABLE_STORAGE_FORMAT_VER   1

◆ PORTABLE_STORAGE_SIGNATUREA

#define PORTABLE_STORAGE_SIGNATUREA   0x01011101

◆ PORTABLE_STORAGE_SIGNATUREB

#define PORTABLE_STORAGE_SIGNATUREB   0x01020101

◆ SERIALIZE_FLAG_ARRAY

#define SERIALIZE_FLAG_ARRAY   0x80

◆ SERIALIZE_TYPE_ARRAY

#define SERIALIZE_TYPE_ARRAY   13

◆ SERIALIZE_TYPE_BOOL

#define SERIALIZE_TYPE_BOOL   11

◆ SERIALIZE_TYPE_DOUBLE

#define SERIALIZE_TYPE_DOUBLE   9

◆ SERIALIZE_TYPE_INT16

#define SERIALIZE_TYPE_INT16   3

◆ SERIALIZE_TYPE_INT32

#define SERIALIZE_TYPE_INT32   2

◆ SERIALIZE_TYPE_INT64

#define SERIALIZE_TYPE_INT64   1

◆ SERIALIZE_TYPE_INT8

#define SERIALIZE_TYPE_INT8   4

◆ SERIALIZE_TYPE_OBJECT

#define SERIALIZE_TYPE_OBJECT   12

◆ SERIALIZE_TYPE_STRING

#define SERIALIZE_TYPE_STRING   10

◆ SERIALIZE_TYPE_UINT16

#define SERIALIZE_TYPE_UINT16   7

◆ SERIALIZE_TYPE_UINT32

#define SERIALIZE_TYPE_UINT32   6

◆ SERIALIZE_TYPE_UINT64

#define SERIALIZE_TYPE_UINT64   5

◆ SERIALIZE_TYPE_UINT8

#define SERIALIZE_TYPE_UINT8   8