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);
};