1 #ifndef OSMSCOUT_FILEWRITER_H 2 #define OSMSCOUT_FILEWRITER_H 29 #include <osmscout/CoreFeatures.h> 55 std::vector<int32_t> deltaBuffer;
56 std::vector<uint8_t> byteBuffer;
65 void Open(
const std::string& filename);
75 return file==
nullptr || hasError;
78 std::string GetFilename()
const;
84 void Write(
const char* buffer,
size_t bytes);
86 void Write(
const std::string& value);
88 void Write(
bool boolean);
90 void Write(int8_t number);
91 void Write(int16_t number);
92 void Write(int32_t number);
93 void Write(int64_t number);
95 void Write(uint8_t number);
96 void Write(uint16_t number);
97 void Write(uint32_t number);
98 void Write(uint64_t number);
100 void Write(uint16_t number,
size_t bytes);
101 void Write(uint32_t number,
size_t bytes);
102 void Write(uint64_t number,
size_t bytes);
104 void Write(
const ObjectFileRef& ref);
106 void Write(
const MagnificationLevel& level)
111 void Write(
const Color& color);
117 void WriteNumber(int16_t number);
118 void WriteNumber(int32_t number);
119 void WriteNumber(int64_t number);
121 void WriteNumber(uint16_t number);
122 void WriteNumber(uint32_t number);
123 void WriteNumber(uint64_t number);
127 WriteNumber(level.Get());
137 void WriteBox(
const GeoBox &bbox);
146 void WriteCoord(
const GeoCoord& coord);
147 void WriteInvalidCoord();
149 void Write(
const std::vector<Point>& nodes,
bool writeIds);
150 void Write(
const std::vector<GeoCoord>& nodes);
152 void WriteTypeId(
TypeId id, uint8_t maxBytes);
155 void FlushCurrentBlockWithZeros(
size_t blockSize);
176 void Write(
const ObjectFileRef& ref);
void Write(const MagnificationLevel &level)
Definition: FileWriter.h:106
void WriteNumber(const MagnificationLevel &level)
Definition: FileWriter.h:125
uint16_t TypeId
Definition: OSMScoutTypes.h:53
OSMSCOUT_API bool IsValidToWrite(const std::vector< Point > &nodes)
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
static const uint64_t MAX_NODES
Definition: FileWriter.h:59
bool IsOpen() const
Definition: FileWriter.h:68
uint64_t FileOffset
Definition: OSMScoutTypes.h:47
Definition: FileWriter.h:165
bool HasError() const
Definition: FileWriter.h:73