#ifndef BOLIXO_H #define BOLIXO_H enum ENTRY_TYPE{ ENTRY_NONE, ENTRY_DELETED, ENTRY_DIR, ENTRY_FILE, ENTRY_MSG }; inline bool bolixo_isfile (ENTRY_TYPE type) { return type == ENTRY_FILE || type == ENTRY_MSG; } inline bool bolixo_isdir (ENTRY_TYPE type) { return type == ENTRY_DIR; } inline bool bolixo_isdeleted(ENTRY_TYPE type) { return type == ENTRY_DELETED; } enum FILE_TYPE { FILE_UNKNOWN, FILE_TEXT, FILE_SOUND_MP3, FILE_SOUND_OGG, FILE_IMAGE_JPG, FILE_IMAGE_PNG, FILE_IMAGE_GIF, FILE_VIDEO, }; enum VIEWED_STATUS{ VIEWED_NEW, // This is new for you VIEWED_OK, // Ok you have seen it VIEWED_MODIFIED // You have seen it, but the document changed }; inline bool file_is_text (FILE_TYPE type){ return type == FILE_TEXT; } inline bool file_is_sound (FILE_TYPE type){ return type == FILE_SOUND_MP3 || type == FILE_SOUND_OGG; } inline bool file_is_image (FILE_TYPE type){ return type == FILE_IMAGE_JPG || type == FILE_IMAGE_GIF || type == FILE_IMAGE_PNG; } inline bool file_is_video (FILE_TYPE type){ return type == FILE_VIDEO; } #ifdef DEFINE_TBTYPE static char tbtype[]={' ','_','D','F','M','C'}; #endif #ifdef DEFINE_TBFTYPE const char *tbftype[]={ "?", //FILE_UNKNOWN, "txt", //FILE_TEXT, "mp3", //FILE_SOUND_MP3, "ogg", //FILE_SOUND_OGG, "jpg", //FILE_IMAGE_JPG, "png", //FILE_IMAGE_PNG, "gif", //FILE_IMAGE_GIF, "vid" //FILE_VIDEO, }; #else extern const char *tbftype[]; #endif enum ERR_CODE{ ERR_CODE_NONE, ERR_CODE_WARNING, ERR_CODE_FAIL, ERR_CODE_INVALID, ERR_CODE_NOPASSPHRASE, ERR_CODE_IVLDACCOUNT, ERR_CODE_CANTSIGN, ERR_CODE_NOSIGFOUND, ERR_CODE_VERIFYFAILED, ERR_CODE_CANTVERIFY }; enum CONTACT_STATUS{ CONTACT_WAITING, CONTACT_ACCEPTED, CONTACT_REJECTED }; #define NOTIFY_PROFILE_CONTACTS "profile:Contacts" #define NOTIFY_PROFILE_CONTACT_REQ "profile:Contact-req" #endif