// // CCUtility.h // Nextcloud // // Created by Marino Faggiana on 02/02/16. // Copyright (c) 2016 Marino Faggiana. All rights reserved. // // Author Marino Faggiana // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #import #import #import #import #import #import #import #import @class tableMetadata; @interface CCUtility : NSObject + (NSString *)createFileName:(NSString *)fileName fileDate:(NSDate *)fileDate fileType:(PHAssetMediaType)fileType keyFileName:(NSString *)keyFileName keyFileNameType:(NSString *)keyFileNameType keyFileNameOriginal:(NSString *)keyFileNameOriginal forcedNewFileName:(BOOL)forcedNewFileName; + (NSString *)getMimeType:(NSString *)fileNameView; // ===== Share Permissions ===== + (NSInteger)getPermissionsValueByCanEdit:(BOOL)canEdit andCanCreate:(BOOL)canCreate andCanChange:(BOOL)canChange andCanDelete:(BOOL)canDelete andCanShare:(BOOL)canShare andIsFolder:(BOOL) isFolder; + (BOOL)isPermissionToCanCreate:(NSInteger) permissionValue; + (BOOL)isPermissionToCanChange:(NSInteger) permissionValue; + (BOOL)isPermissionToCanDelete:(NSInteger) permissionValue; + (BOOL)isPermissionToCanShare:(NSInteger) permissionValue; + (BOOL)isAnyPermissionToEdit:(NSInteger) permissionValue; + (BOOL)isPermissionToRead:(NSInteger) permissionValue; + (BOOL)isPermissionToReadCreateUpdate:(NSInteger) permissionValue; // ===== Third parts ===== + (NSDate *)getATime:(const char *)path; @end