Files
Work/guitar/TabWriter.hpp
2024-08-07 09:16:27 -04:00

43 lines
771 B
C++

#ifndef _GUITAR_TABWRITER_HPP_
#define _GUITAR_TABWRITER_HPP_
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _COMMON_ARRAY_HPP_
#include <common/array.hpp>
#endif
#ifndef _COMMON_FILE_HPP_
#include <common/file.hpp>
#endif
#ifndef _GUITAR_TABENTRY_HPP_
#include <guitar/TabEntry.hpp>
#endif
#ifndef _GUITAR_LINEPARSER_HPP_
#include <guitar/LineParser.hpp>
#endif
class TabWriter : public Array<LineParser>
{
public:
TabWriter();
virtual ~TabWriter();
bool write(TabEntries &entries,const String &strPathTabFile);
private:
enum {MaxItems=30,NumLines=6};
void writeLines(File &outFile);
void initLines(void);
void setHeader(void);
void synchronize(void);
};
inline
TabWriter::TabWriter()
{
}
inline
TabWriter::~TabWriter()
{
}
#endif