|
ADTF File Library
|
#include <indexedfilewriter_v400.h>
Public Member Functions | |
| IndexedFileWriter () | |
| uint32_t | getSupportedVersion () const |
| Get the Supported Version. | |
Public Member Functions inherited from ifhd::v201_v301::IndexedFileWriter | |
| std::string | getTempSaveFileName () |
| void | setPrefixTempFileExtension (bool use_mode) |
| bool | getPrefixTempFileExtensionMode () const |
| std::string | getPrefix () const |
| std::string | getNewFileNameWithPrefix (const std::string &filename) const |
| IndexedFileWriter () | |
| ~IndexedFileWriter () | |
| void | setDateTime (const a_util::datetime::DateTime &date_time) |
| Sets the date and time of the file. | |
| void | open (const std::string &filename, uint32_t flags=0, uint64_t file_time_offset=0, timestamp_t history=0, utils5ext::FileSize history_size=0, ChunkDroppedCallback *drop_callback=nullptr, timestamp_t index_delay=1000000) |
| void | close () |
| void | writeChunk (uint16_t stream_id, const void *data, uint32_t data_size, timestamp_t time_stamp, uint32_t flags) |
| void | setAdditionalStreamInfo (uint16_t stream_id, const void *info_data, uint32_t info_data_size, bool use_as_reference=false) |
| void | setStreamName (uint16_t stream_id, const char *stream_name) |
| void | quitHistory () |
| std::shared_ptr< OutputStream > | getExtensionStream (const std::string &name, uint32_t user_id, uint32_t type_id, uint32_t file_version_id) |
| Creates and gets an extension stream to write extension data directly to the underlying file. | |
Public Member Functions inherited from ifhd::v201_v301::IndexedFile | |
| IndexedFile () | |
| virtual | ~IndexedFile () |
| virtual std::set< uint32_t > | getSupportedVersions () const |
| Get a set of all supported versions. | |
| void | setDescription (const std::string &description) |
| std::string | getDescription () const |
| std::string | getGUID () const |
| a_util::datetime::DateTime | getDateTime () const |
| uint8_t | getByteOrder () const |
| size_t | getExtensionCount () const |
| bool | findExtension (const char *identifier, FileExtension **extension_info, void **data) const |
| void | getExtension (size_t index, FileExtension **extension_info, void **data) const |
| void | appendExtension (const char *identifier, const void *data, size_t data_size, uint32_t type_id=0, uint32_t file_version_id=0, uint16_t stream_id=0, uint32_t user_id=0) |
| void | appendExtension (const void *data, const FileExtension *extension_info) |
| void | freeExtensions () |
| void | getHeaderRef (FileHeader **file_header) const |
Additional Inherited Members | |
Protected Types inherited from ifhd::v201_v301::IndexedFile | |
| typedef std::list< FileExtensionStruct > | FileExtensionList |
| own type definition for a better work with file extension lists | |
Protected Member Functions inherited from ifhd::v201_v301::IndexedFileWriter | |
| void | initialize () |
| void | writeFileHeader (bool store_checksum=false) |
| void | writeFileHeaderExt () |
| void | writeIndexTable () |
| void | updateChecksumsExtension () |
Protected Member Functions inherited from ifhd::v201_v301::IndexedFile | |
| void | setDateTime (const a_util::datetime::DateTime &date_time) |
| void | allocBuffer (uint64_t size) |
| void | freeBuffer () |
| void | allocHeader () |
| void | freeHeader () |
| void | allocExtensionPage (utils5ext::FileSize size, void **data) const |
| void | setGUID () |
| void | generateNewGUID (std::string &generated_guid) |
| void | allocCache (int64_t size) |
| void | freeCache () |
| void * | getCacheAddr () const |
| void * | internalMalloc (size_t size) const |
| void | internalFree (void *memory) const |
Protected Attributes inherited from ifhd::v201_v301::IndexedFileWriter | |
| bool | _use_prefix_temp_file_extension |
Protected Attributes inherited from ifhd::v201_v301::IndexedFile | |
| utils5ext::File | _file |
| the open file | |
| FilePos | _file_pos |
| current filepos | |
| uint8_t * | _buffer |
| internal Buffer | |
| int64_t | _buffer_size |
| internal Buffer size | |
| FileHeader * | _file_header |
| current file header | |
| bool | _write_guid |
| protection for writing GUID | |
| FileExtensionList | _extensions |
| list with all extensions | |
| void * | _cache |
| cache data area | |
| uint64_t | _cache_size |
| size of cache | |
| bool | _write_mode |
| For internal use only (will be moved to a private implementation). | |
Static Protected Attributes inherited from ifhd::v201_v301::IndexedFile | |
| static const uint8_t | byte_order |
| current value of platform ByteOrder ( | |
| static int64_t | default_block_size |
| Default block size in bytes. | |
| static int64_t | default_cache_size |
| Default cache size in bytes. | |
Class for writing indexed files.
|
inline |
CTOR
|
inline |
Get the Supported Version.