Files
vba10/Database/ROMDatabase.h

62 lines
1.3 KiB
C
Raw Permalink Normal View History

2015-06-18 17:33:07 +00:00
#pragma once
#include <collection.h>
#include <ppltasks.h>
#include "ROMDBEntry.h"
#include "Database.h"
#include "ROMDBEntry.h"
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Platform;
using namespace Platform::Collections;
using namespace Concurrency;
namespace VBA10
{
namespace WFC = Windows::Foundation::Collections;
namespace PC = Platform::Collections;
ref class ROMDatabase sealed
{
public:
ROMDatabase();
internal:
task<void> Initialize(void);
task<void> AddAsync(ROMDBEntry^ entry);
2015-06-18 17:33:07 +00:00
task<Vector<ROMDBEntry^>^> RetrieveQuerry();
task<void> UpdateAsync(ROMDBEntry^ entry);
2015-07-15 05:02:33 +00:00
ROMDBEntry^ GetEntryFromName(Platform::String^ name);
task<void> RemoveAsync(ROMDBEntry^ entry);
property PC::Vector<ROMDBEntry^>^ AllROMDBEntries
2015-06-18 17:33:07 +00:00
{
PC::Vector<ROMDBEntry^>^ get()
2015-06-18 17:33:07 +00:00
{
return _allROMDBEntries;
}
}
private:
//static ROMDatabase^ singleton;
SQLiteWinRT::Database^ db;
SQLiteWinRT::Statement^ statement; //temporary pointer to store statement
PC::Vector<ROMDBEntry^>^ _allROMDBEntries;
task<void> LoadSnapshotImage();
Platform::String^ ReplaceSingleQuote(Platform::String^ pstr);
bool initialized;
2015-06-18 17:33:07 +00:00
};
}