13 #include "iberbox/config.h" 15 #include <scapix/bridge/object.h> 31 #include <scapix/bridge/object.h> 76 std::vector<uint8_t> *
mKey;
100 :
public scapix::bridge::object<NodeData>
154 BACKUP_STATUS_ENABLED = 0x00,
155 BACKUP_STATUS_DISABLED = 0x01,
156 BACKUP_STATUS_PENDING = 0x02
165 uint64_t getId()
const;
177 std::vector<uint8_t> *getKey()
const;
183 std::vector<uint8_t> *getSparseHash()
const;
189 std::vector<uint8_t> *getFullHash()
const;
195 std::vector<uint8_t> *getFingerprint()
const;
201 std::string getHumanKey()
const;
207 std::string getHumanHash()
const;
213 std::string getMetadataInfo()
const;
219 uint64_t getSize()
const;
225 const char *getName()
const;
231 const std::string getNameString()
const;
237 uint64_t getNumericId()
const;
249 const std::string getBase64Handle()
const;
255 const NodeHandle &getVirtualParentHandle()
const;
267 uint64_t getParentId()
const;
273 uint64_t getFilesystem()
const;
279 uint64_t getCreationTime()
const;
285 uint64_t getModificationtime()
const;
291 unsigned getCrypto()
const;
299 bool hasMetadataType(
int type);
306 uint8_t getMetadataServer(
int type);
313 uint64_t getMetadataHandle(
int type);
319 const char *getDevice()
const;
325 const std::string getDeviceNameString()
const;
331 uint64_t getStartTime()
const;
337 uint64_t getFinishTime()
const;
343 uint8_t getFolderCount()
const;
349 uint8_t getFileCount()
const;
355 uint8_t getTransferErrorCount()
const;
361 const char *getCronExpr()
const;
367 const std::string getCronExprString()
const;
373 const char *getLocalPath()
const;
379 const std::string getLocalPathString()
const;
385 int getMaxSnapshots()
const;
391 int getStatus()
const;
398 bool isEnabled()
const;
405 bool isPending()
const;
411 const char *getMessage()
const;
417 const std::string getMessageString()
const;
418 std::vector<uint8_t> *getInboxKey()
const;
424 const char *getInboxMessage()
const;
430 const std::string getInboxMessageString()
const;
436 const char *getRecordContactInfo()
const;
442 const std::string getRecordContactInfoString()
const;
447 const char *getRecordInboxName()
const;
452 const std::string getRecordInboxNameString()
const;
458 const char *getRecordSubject()
const;
464 const std::string getRecordSubjectString()
const;
470 const char *getRecordMessage()
const;
476 const std::string getRecordMessageString()
const;
481 uint64_t getContactAccountId()
const;
491 const char *getOutboxInboxLink()
const;
496 const std::string getOutboxInboxLinkString()
const;
501 const char *getRecordLink()
const;
507 const std::string getRecordLinkString()
const;
512 uint64_t getExtraNumber()
const;
517 std::vector<uint8_t> *getExtraData()
const;
518 std::vector<uint8_t> *getPublicHandle()
const;
529 uint8_t getDepth()
const;
542 bool isMultipleRoot()
const;
554 bool isFolder()
const;
560 bool isPublic()
const;
573 bool isExternal()
const;
574 int getErrorType()
const;
575 const char* getErrorName()
const;
576 const std::string getErrorNameString()
const;
578 Error getError()
const;
590 NodeData(uint64_t
id,
int type,
const char *name, uint8_t crypto,
const std::vector<uint8_t> *key,
const uint8_t *metadata,
size_t metadataSize,
591 const std::vector<uint8_t> *sparseHash,
const std::vector<uint8_t> *fullHash, uint64_t size, uint64_t parentId, uint64_t filesystemId,
593 uint64_t extraNumber, std::vector<uint8_t> *extraData, std::vector<uint8_t> *publicHandle,
bool isPublic,
bool isFull,
bool isExternal);
598 std::vector<uint8_t> *mKey;
603 uint8_t mNumMetadata;
605 std::vector<uint8_t> *mSparseHash;
606 std::vector<uint8_t> *mFullHash;
609 std::string mParentHandle;
612 uint64_t mFilesystem;
613 uint64_t mCreationTime;
614 uint64_t mModificationTime;
618 uint64_t mExtraNumber;
619 std::vector<uint8_t> *mExtraData;
620 std::vector<uint8_t> *mPublicHandle;
631 typedef std::shared_ptr<NodeData>
Node;
MetadataType
The metadata type enum.
Definition: node.h:143
static const uint8_t METADATA_SIZE
Definition: node.h:585
static const std::string INVALID_NAME
Definition: node.h:584
uint64_t mFileCount
Definition: node.h:59
std::vector< Node > NodeDataList
Definition: node.h:632
uint64_t mStartTime
Definition: node.h:44
char * mDevice
Definition: node.h:43
The iberbox namespace.
Definition: task.h:21
char * mCronExpr
Definition: node.h:45
uint64_t NodeHandle
Definition: node.h:27
std::shared_ptr< NodeData > Node
Definition: node.h:631
uint8_t mStatus
Definition: node.h:48
std::vector< uint8_t > * mKey
Definition: node.h:76
char * mMessage
Definition: node.h:75
char * mTarget
Definition: node.h:94
uint64_t mTransferErrorCount
Definition: node.h:60
uint64_t AccountHandle
Definition: account.h:20
uint8_t mStatus
Definition: node.h:65
uint64_t mFinishTime
Definition: node.h:62
char * mLocalPath
Definition: node.h:46
std::shared_ptr< NodeDataList > NodeList
Definition: node.h:633
RecordStatus
Definition: node.h:82
char * mMessage
Definition: node.h:95
std::vector< std::string > StringVector
Definition: node.h:638
static const NodeHandle INVALID_HANDLE
Definition: node.h:582
std::shared_ptr< StringVector > StringList
Definition: node.h:639
char * mCronExpr
Definition: node.h:63
unsigned mMaxSnapshots
Definition: node.h:47
char * mLocalPath
Definition: node.h:64
The error class.
Definition: error.h:25
std::vector< int64_t > NumberVector
Definition: node.h:635
char * mContactInfo
Definition: node.h:93
NodeType
The node type enum.
Definition: node.h:107
uint64_t mFolderCount
Definition: node.h:58
std::shared_ptr< NumberVector > NumberList
Definition: node.h:636
static const unsigned DEFAULT_CRYPTO
Definition: node.h:583
static const uint64_t INVALID_ID
Definition: node.h:581
uint64_t mStartTime
Definition: node.h:61
BackupStatus
The backup status enum.
Definition: node.h:153