irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems. Fossies Dox: irods-4.2.8.tar.gz ("unofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file.
9 #ifndef DATA_OBJ_OPR_HPP
10 #define DATA_OBJ_OPR_HPP
23 #define NO_GOOD_COPY 0
24 #define HAVE_GOOD_COPY 1
27 #define TRIM_MATCHED_RESC_INFO 0x1
28 #define REQUE_MATCHED_RESC_INFO 0x2
29 #define TRIM_MATCHED_OBJ_INFO 0x4
30 #define TRIM_UNMATCHED_OBJ_INFO 0x8
32 #define MULTI_COPIES_PER_RESC "MULTI_COPIES_PER_RESC"
42 dataObjInfo_t **dataObjInfoHead,
char *accessPerm,
int ignoreCondInput );
50 int deleteOldFlag,
const char* resc_hier,
51 const char* dst_resc_hier );
56 const std::string& resc_hier,
63 int writeFlag,
int topFlag );
71 int ignoreCondInput );
87 const std::string& _resc_name,
95 dataObjInfo_t **oldDataObjInfoHead,
const std::string& _resc_name,
99 const std::string& _resc_name,
134 template <
typename UnaryPredicate>
136 auto e =
end(_objects);
137 return std::find_if(
begin(_objects),
e, std::forward<UnaryPredicate>(_pred)) !=
e;
int getDataObjByClass(dataObjInfo_t *dataObjInfoHead, int rescClass, dataObjInfo_t **outDataObjInfo)
irods::error validate_logical_path(const std::string &)
int getNumDataObjInfo(dataObjInfo_t *dataObjInfoHead)
irods::error resolve_hierarchy_for_resc_from_cond_input(rsComm_t *, const std::string &, std::string &)
int sortObjInfo(dataObjInfo_t **dataObjInfoHead, dataObjInfo_t **dirtyArchInfo, dataObjInfo_t **dirtyCacheInfo, dataObjInfo_t **oldArchInfo, dataObjInfo_t **oldCacheInfo, dataObjInfo_t **downCurrentInfo, dataObjInfo_t **downOldInfo)
irods::linked_list_iterator< dataObjInfo_t > begin(dataObjInfo_t *_objects) noexcept
irods::linked_list_iterator< dataObjInfo_t > end(dataObjInfo_t *_objects) noexcept
int dataObjExist(rsComm_t *rsComm, dataObjInp_t *dataObjInp)
bool contains_replica(const dataObjInfo_t *_objects, const std::string &_resc_name)
int getDataObjInfoIncSpecColl(rsComm_t *rsComm, dataObjInp_t *dataObjInp, dataObjInfo_t **dataObjInfo)
int regNewObjSize(rsComm_t *rsComm, char *objPath, int replNum, rodsLong_t newSize)
int initDataObjInfoQuery(dataObjInp_t *dataObjInp, genQueryInp_t *genQueryInp, int ignoreCondInput)
int sortObjInfoForOpen(dataObjInfo_t **dataObjInfoHead, keyValPair_t *condInput, int writeFlag)
int matchAndTrimRescGrp(dataObjInfo_t **dataObjInfoHead, const std::string &_resc_name, int trimjFlag, dataObjInfo_t **trimmedDataObjInfo)
bool contains_replica_if(const dataObjInfo_t *_objects, UnaryPredicate &&_pred)
int matchDataObjInfoByCondInput(dataObjInfo_t **dataObjInfoHead, dataObjInfo_t **oldDataObjInfoHead, keyValPair_t *condInput, dataObjInfo_t **matchedDataObjInfo, dataObjInfo_t **matchedOldDataObjInfo)
int getDataObjInfo(rsComm_t *rsComm, dataObjInp_t *dataObjInp, dataObjInfo_t **dataObjInfoHead, char *accessPerm, int ignoreCondInput)
int chkOrphanDir(rsComm_t *rsComm, char *dirPath, const char *rescName)
int requeDataObjInfoBySrcResc(dataObjInfo_t **dataObjInfoHead, keyValPair_t *condInput, int writeFlag, int topFlag)
int sortDataObjInfoRandom(dataObjInfo_t **dataObjInfoHead)
boost::shared_ptr< file_object > file_object_ptr
int resolveInfoForPhymv(dataObjInfo_t **dataObjInfoHead, dataObjInfo_t **oldDataObjInfoHead, const std::string &_resc_name, keyValPair_t *condInput, int multiCopyFlag)
int updateDataObjReplStatus(rsComm_t *rsComm, int l1descInx, int replStatus)
int resolveSingleReplCopy(dataObjInfo_t **dataObjInfoHead, dataObjInfo_t **oldDataObjInfoHead, const std::string &_resc_name, dataObjInfo_t **destDataObjInfo, keyValPair_t *condInput)
int sortObjInfoForRepl(dataObjInfo_t **dataObjInfoHead, dataObjInfo_t **oldDataObjInfoHead, int deleteOldFlag, const char *resc_hier, const char *dst_resc_hier)
int requeDataObjInfoByDestResc(dataObjInfo_t **dataObjInfoHead, keyValPair_t *condInput, int writeFlag, int topFlag)
int requeDataObjInfoByResc(dataObjInfo_t **dataObjInfoHead, const char *preferedResc, int writeFlag, int topFlag)
int requeDataObjInfoByReplNum(dataObjInfo_t **dataObjInfoHead, int replNum)
dataObjInfo_t * chkCopyInResc(dataObjInfo_t *&dataObjInfoHead, const std::string &_resc_name, const char *destRescHier)
int resolveInfoForTrim(dataObjInfo_t **dataObjInfoHead, keyValPair_t *condInput)
int chkOrphanFile(rsComm_t *rsComm, char *filePath, const char *rescName, dataObjInfo_t *dataObjInfo)
int create_and_sort_data_obj_info_for_open(const std::string &resc_hier, const irods::file_object_ptr file_obj, dataObjInfo_t **data_obj_info_head)