Program Listing for File trackDB.hpp

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

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

#include "PDJE_EXPORT_SETTER.hpp"
#include "dbState.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);
};