1#ifndef __CARDEVENTIDXFILEMANAGER_H
2#define __CARDEVENTIDXFILEMANAGER_H
10#include "appcore/cardevent/EBinaryRecord.h"
13 #pragma pack( push, 1 )
32 #pragma pack( push, 1 )
70 virtual void Fill(
char *data );
81 void Init(
const char *path );
83 void Init(
const char *path,
bool createNew );
86 void Write(
char *data,
long size );
CardEventIdxFileRecord __attribute__
long long SNR
Definition cardeventidxfilemanager.h:0
Definition cardeventidxfilemanager.cpp:10
Definition cardeventidxfilemanager.h:76
void InitForRead(const char *path)
void ReadNext(CardEventIdxFileRecord &idxFileRecord)
void SetFileType(char type)
unsigned long GetValidTo() const
std::vector< CardEventIdxFileRecordData * > * ReadWholeFile()
unsigned long GetValidFrom() const
void Write(CardEventIdxFileRecord idxFileRecord)
void SetValidTo(unsigned long to)
void Init(const char *path)
std::list< CardEventIdxFileRecord > FindEvent(long long SNR)
~CardEventIdxFileManager()
CardEventIdxFileManager()
void Init(const char *path, bool createNew)
long GetEventsCount() const
void SetValidFrom(unsigned long from)
void Write(char *data, long size)
HeadFileIdx GetHeader() const
char GetEventFileVersion() const
unsigned long GetFileSize() const
void ReadFirst(CardEventIdxFileRecord &idxFileRecord)
(Internal) Class for managing .idx part of event file.
Definition cardeventidxfilemanager.h:50
virtual unsigned char * GetData()
unsigned long GetOffsetToDat()
bool operator<(CardEventIdxFileRecord record)
virtual bool operator!=(const std::string &key)
~CardEventIdxFileRecord()
void SetOffsetToDat(unsigned long offset)
virtual bool operator>(const std::string &key)
virtual bool operator<(const std::string &key)
CardEventIdxFileRecord(const CardEventIdxFileRecord &source)
virtual std::string GetKey()
virtual void Fill(char *data)
virtual unsigned short GetSize()
virtual EBinaryRecord * Clone()
virtual bool operator==(const std::string &key)
void SetSNR(long long SNR)
CardEventIdxFileRecordData * d
Definition cardeventidxfilemanager.h:52
(Internal) Interface for abstract record in file.
Definition EBinaryRecord.h:11
Definition cardeventidxfilemanager.h:35
long long SNR
Definition cardeventidxfilemanager.h:36
uint32_t OffsetToDat
Definition cardeventidxfilemanager.h:37
Definition cardeventidxfilemanager.h:16
char Version
Definition cardeventidxfilemanager.h:17
char RecSize
Definition cardeventidxfilemanager.h:18
char HeadSize
Definition cardeventidxfilemanager.h:19
uint32_t ValidFrom
Definition cardeventidxfilemanager.h:20
char Type
Definition cardeventidxfilemanager.h:22
uint32_t ValidTo
Definition cardeventidxfilemanager.h:21