Program Listing for File trackDB.hpp

Return to documentation for file (include/db/trackDB.hpp)

#pragma once
#include <sqlite3.h>
#include <string>

#include "dbState.hpp"
#include "PDJE_EXPORT_SETTER.hpp"
#include "fileNameSanitizer.hpp"
struct PDJE_API trackdata{
public:
    SANITIZED trackTitle;
    BIN mixBinary;
    BIN noteBinary;
    SANITIZED cachedMixList;

    trackdata(stmt* dbstate);

    trackdata(
        const UNSANITIZED& trackTitle__ = ""
    );

    bool GenSearchSTMT(stmt& dbstate, sqlite3* db);

    bool GenInsertSTMT(stmt& dbstate, sqlite3* db);

    bool GenEditSTMT(stmt& dbstate, sqlite3* db, trackdata& toEdit);

    bool GenDeleteSTMT(stmt& dbstate, sqlite3* db);
};