1
0

File tree and file changes

This commit is contained in:
Scott E. Graves
2017-02-13 21:48:02 -06:00
parent 8a1437388a
commit 885e5eadb7
6 changed files with 88 additions and 4 deletions

View File

@@ -26,11 +26,14 @@ public:
Japanese
};
class _CSiaFileTree;
class AFX_EXT_CLASS _CSiaFile
{
friend CSiaApi;
friend _CSiaFileTree;
private:
_CSiaFile(CSiaCurl& siaCurl);
_CSiaFile(CSiaCurl& siaCurl, const json& fileJson);
public:
~_CSiaFile();
@@ -40,12 +43,18 @@ public:
// Properties
Property(String, SiaPath, public, private)
Property(std::uint64_t, FileSize, public, private)
Property(bool, Available, public, private)
Property(bool, Renewing, public, private)
Property(std::uint32_t, Redundancy, public, private)
Property(std::uint32_t, UploadProgress, public, private)
Property(std::uint32_t, Expiration, public, private)
};
class AFX_EXT_CLASS _CSiaFileTree
{
friend CSiaApi;
private:
public:
_CSiaFileTree(CSiaCurl& siaCurl);
public:
@@ -60,6 +69,8 @@ public:
public:
void BuildTree(const json& result);
std::vector<std::shared_ptr<_CSiaFile>> GetFileList() const;
std::vector<std::shared_ptr<_CSiaFile>> QueryFiles(String query) const;
std::shared_ptr<_CSiaFile> GetFile(const String& siaPath) const;