B2BITS FIX Antenna HFT  1.0.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SessionLogRwBase Class Reference

#include <SessionLogRwBase.h>

+ Inheritance diagram for SessionLogRwBase:
+ Collaboration diagram for SessionLogRwBase:

Classes

struct  LogFormat
 
struct  SessionRecord
 

Public Types

typedef IndexData::GlobalMsgID GlobalMsgID
 
typedef Engine::IndexFile::Data IndexData
 
typedef Engine::IndexFile IndexFile
 
typedef struct
SessionLogRwBase::LogFormat 
LogFormat
 
enum  LogRecordEOL { Windows = 0, Unix = 1, None = 2 }
 
enum  LogType { FileIn, FileOut }
 
- Public Types inherited from FileStreamInitor
enum  FileAccess { Read, Write }
 

Public Member Functions

Engine::IndexFile::Offset getIndexFileSize () const
 
Engine::IndexFile::Offset getLogFileSize () const
 
SessionLogRwBaseoperator= (const SessionLogRwBase &)=delete
 
bool seekTo (Engine::IndexFile::Offset offset)
 
 SessionLogRwBase (const SessionLogRwBase &)=delete
 
void toEnd ()
 
virtual ~SessionLogRwBase ()=default
 

Protected Member Functions

 SessionLogRwBase (std::string const &baseName, LogType logType, FileAccess fileAccess, LogFormat logFormat)
 
- Protected Member Functions inherited from FileStreamInitor
 FileStreamInitor (std::string const &indexFileName, std::string const &logFileName, const FileAccess fileAccess)
 

Static Protected Member Functions

static std::string buildIndexFileName (std::string const &baseName, SessionLogRwBase::LogType logType)
 
static std::string buildLogFileName (std::string const &baseName, SessionLogRwBase::LogType logType)
 

Protected Attributes

IndexData currentIndexData_
 
IndexFile indexFile_
 
Engine::FastFile logFile_
 
LogFormat m_logFormat
 
- Protected Attributes inherited from FileStreamInitor
std::unique_ptr< System::FileExm_indexFileStream
 
std::unique_ptr< System::FileExm_logFileStream
 

Static Protected Attributes

static const int c_iLogFileTimestampSize = 24
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
Windows 
Unix 
None 
Enumerator
FileIn 
FileOut 

Constructor & Destructor Documentation

SessionLogRwBase::SessionLogRwBase ( const SessionLogRwBase )
delete
virtual SessionLogRwBase::~SessionLogRwBase ( )
virtualdefault
SessionLogRwBase::SessionLogRwBase ( std::string const &  baseName,
LogType  logType,
FileAccess  fileAccess,
LogFormat  logFormat 
)
protected

Member Function Documentation

std::string SessionLogRwBase::buildIndexFileName ( std::string const &  baseName,
SessionLogRwBase::LogType  logType 
)
inlinestaticprotected
std::string SessionLogRwBase::buildLogFileName ( std::string const &  baseName,
SessionLogRwBase::LogType  logType 
)
inlinestaticprotected
Engine::IndexFile::Offset SessionLogRwBase::getIndexFileSize ( ) const
Engine::IndexFile::Offset SessionLogRwBase::getLogFileSize ( ) const
SessionLogRwBase& SessionLogRwBase::operator= ( const SessionLogRwBase )
delete
bool SessionLogRwBase::seekTo ( Engine::IndexFile::Offset  offset)
void SessionLogRwBase::toEnd ( )

Member Data Documentation

const int SessionLogRwBase::c_iLogFileTimestampSize = 24
staticprotected
IndexData SessionLogRwBase::currentIndexData_
protected
IndexFile SessionLogRwBase::indexFile_
protected
Engine::FastFile SessionLogRwBase::logFile_
protected
LogFormat SessionLogRwBase::m_logFormat
protected