1#ifndef OSMSCOUT_FILEWRITER_H
2#define OSMSCOUT_FILEWRITER_H
28#include <osmscout/lib/CoreFeatures.h>
52 std::FILE *file=
nullptr;
54 std::vector<int32_t> deltaBuffer;
55 std::vector<uint8_t> byteBuffer;
64 void Open(
const std::string& filename);
74 return file==
nullptr || hasError;
85 void Write(
const std::string& value);
89 void Write(std::byte byteValue);
101 void Write(uint16_t number,
size_t bytes);
102 void Write(uint32_t number,
size_t bytes);
103 void Write(uint64_t number,
size_t bytes);
177 void Write(
const ObjectFileRef& ref);
#define OSMSCOUT_API
Definition CoreImportExport.h:45
void FlushCurrentBlockWithZeros(size_t blockSize)
void WriteNumber(int32_t number)
const GeoCoord coord
Definition RouteStateAgent.h:49
void Write(int8_t number)
void Write(uint32_t number)
void Write(const std::vector< GeoCoord > &nodes)
void Open(const std::string &filename)
std::string GetFilename() const
bool HasError() const
Definition FileWriter.h:72
void Write(const Color &color)
void Write(uint16_t number, size_t bytes)
void WriteBox(const GeoBox &bbox)
std::vector< Point > nodes
List of nodes.
Definition Way.h:57
void WriteCoord(const GeoCoord &coord)
void Write(const char *buffer, size_t bytes)
void Write(const MagnificationLevel &level)
Definition FileWriter.h:107
void Write(const ObjectFileRef &ref)
void Write(uint16_t number)
void WriteNumber(uint64_t number)
void Write(const TypeConfig &typeConfig, FileWriter &writer) const
void Write(uint64_t number, size_t bytes)
bool IsOpen() const
Definition FileWriter.h:67
void WriteNumber(uint16_t number)
void Write(int32_t number)
void Write(int64_t number)
void Write(uint64_t number)
void WriteFileOffset(FileOffset offset)
void Write(const std::vector< Point > &nodes, bool writeIds)
void Write(uint8_t number)
void WriteNumber(uint32_t number)
void WriteNumber(int16_t number)
void Write(std::byte byteValue)
void WriteNumber(int64_t number)
void Write(int16_t number)
MagnificationLevel()=default
static const uint64_t MAX_NODES
Definition FileWriter.h:58
void WriteTypeId(TypeId id, uint8_t maxBytes)
void Write(uint32_t number, size_t bytes)
void WriteNumber(const MagnificationLevel &level)
Definition FileWriter.h:126
void WriteFileOffset(FileOffset offset, size_t bytes)
Vertex2D * buffer
Definition Transformation.h:343
void SetPos(FileOffset pos)
GeoBox bbox
Precomputed (cache) bounding box.
Definition DataAgent.h:53
void Write(const std::string &value)
ObjectFileRefStreamWriter(FileWriter &writer)
void Write(const ObjectFileRef &ref)
uint16_t TypeId
Definition OSMScoutTypes.h:52
uint64_t FileOffset
Definition OSMScoutTypes.h:46
OSMSCOUT_API bool IsValidToWrite(const std::vector< Point > &nodes)