LMMS
Loading...
Searching...
No Matches
CAdPlugDatabase::CRecord Class Referenceabstract

#include <database.h>

Inheritance diagram for CAdPlugDatabase::CRecord:
CClockRecord CInfoRecord CPlainRecord

Public Types

enum  RecordType { Plain , SongInfo , ClockSpeed }

Public Member Functions

 CRecord ()
virtual ~CRecord ()
void write (binostream &out)
bool user_read (std::istream &in, std::ostream &out)
bool user_write (std::ostream &out)

Static Public Member Functions

static CRecordfactory (RecordType type)
static CRecordfactory (binistream &in)

Public Attributes

RecordType type
CKey key
std::string filetype
std::string comment

Protected Member Functions

virtual void read_own (binistream &in)=0
virtual void write_own (binostream &out)=0
virtual unsigned long get_size ()=0
virtual bool user_read_own (std::istream &in, std::ostream &out)=0
virtual bool user_write_own (std::ostream &out)=0

Member Enumeration Documentation

◆ RecordType

Enumerator
Plain 
SongInfo 
ClockSpeed 

Constructor & Destructor Documentation

◆ CRecord()

CAdPlugDatabase::CRecord::CRecord ( )
inline

◆ ~CRecord()

virtual CAdPlugDatabase::CRecord::~CRecord ( )
inlinevirtual

Member Function Documentation

◆ factory() [1/2]

CAdPlugDatabase::CRecord * CAdPlugDatabase::CRecord::factory ( binistream & in)
static

◆ factory() [2/2]

CAdPlugDatabase::CRecord * CAdPlugDatabase::CRecord::factory ( RecordType type)
static

◆ get_size()

virtual unsigned long CAdPlugDatabase::CRecord::get_size ( )
protectedpure virtual

Implemented in CClockRecord, CInfoRecord, and CPlainRecord.

◆ read_own()

virtual void CAdPlugDatabase::CRecord::read_own ( binistream & in)
protectedpure virtual

Implemented in CClockRecord, CInfoRecord, and CPlainRecord.

◆ user_read()

bool CAdPlugDatabase::CRecord::user_read ( std::istream & in,
std::ostream & out )

◆ user_read_own()

virtual bool CAdPlugDatabase::CRecord::user_read_own ( std::istream & in,
std::ostream & out )
protectedpure virtual

Implemented in CClockRecord, CInfoRecord, and CPlainRecord.

◆ user_write()

bool CAdPlugDatabase::CRecord::user_write ( std::ostream & out)

◆ user_write_own()

virtual bool CAdPlugDatabase::CRecord::user_write_own ( std::ostream & out)
protectedpure virtual

Implemented in CClockRecord, CInfoRecord, and CPlainRecord.

◆ write()

void CAdPlugDatabase::CRecord::write ( binostream & out)

◆ write_own()

virtual void CAdPlugDatabase::CRecord::write_own ( binostream & out)
protectedpure virtual

Implemented in CClockRecord, CInfoRecord, and CPlainRecord.

Member Data Documentation

◆ comment

std::string CAdPlugDatabase::CRecord::comment

◆ filetype

std::string CAdPlugDatabase::CRecord::filetype

◆ key

CKey CAdPlugDatabase::CRecord::key

◆ type

RecordType CAdPlugDatabase::CRecord::type

The documentation for this class was generated from the following files: