Header file of Clovis Container Related APIs. More...
Go to the source code of this file.
Typedefs | |
typedef ClPtrT | ClCntArgHandleT |
Handle of the argument which will be passed to callback functions. | |
typedef ClPtrT | ClCntDataHandleT |
Handle of the data. | |
typedef void(* | ClCntDeleteCallbackT )(CL_IN ClCntKeyHandleT userKey, CL_IN ClCntDataHandleT userData) |
Gets called While destroying the node of the container. | |
typedef ClPtrT | ClCntHandleT |
Handle of the container. | |
typedef ClUint32T(* | ClCntHashCallbackT )(CL_IN ClCntKeyHandleT userKey) |
Gets called While doing hash table related operations. | |
typedef ClInt32T(* | ClCntKeyCompareCallbackT )(CL_IN ClCntKeyHandleT key1, CL_IN ClCntKeyHandleT key2) |
Compares the two keys. | |
typedef ClPtrT | ClCntKeyHandleT |
Handle of the key handle. | |
typedef ClPtrT | ClCntNodeHandleT |
Handle of the container Node. | |
typedef ClRcT(* | ClCntWalkCallbackT )(CL_IN ClCntKeyHandleT userKey, CL_IN ClCntDataHandleT userData, CL_IN ClCntArgHandleT userArg, CL_IN ClUint32T dataLength) |
Gets called While performing container walk operation. |
Enumerations | |
enum | ClCntKeyTypeT { CL_CNT_UNIQUE_KEY = 1, CL_CNT_NON_UNIQUE_KEY = 2, CL_CNT_INVALID_KEY_TYPE } |
This enum describes type of the container. More... |
Functions | |
ClRcT | clCntAllNodesDelete (CL_IN ClCntHandleT containerHandle) |
Deletes all the nodes from the Container. | |
ClRcT | clCntAllNodesForKeyDelete (CL_IN ClCntHandleT containerHandle, CL_IN ClCntKeyHandleT userKey) |
ClRcT | clCntDataForKeyGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntKeyHandleT userKey, CL_OUT ClCntDataHandleT *pUserData) |
Returns the user-data associated with a specified key. | |
ClRcT | clCntDelete (CL_IN ClCntHandleT containerHandle) |
Destroys the Container. | |
ClRcT | clCntFirstNodeGet (CL_IN ClCntHandleT containerHandle, CL_OUT ClCntNodeHandleT *pNodeHandle) |
Returns the first node from the Container. | |
ClRcT | clCntHashtblCreate (CL_IN ClUint32T numberOfBuckets, CL_IN ClCntKeyCompareCallbackT fpKeyCompare, CL_IN ClCntHashCallbackT fpHashFunction, CL_IN ClCntDeleteCallbackT fpUserDeleteCallback, CL_IN ClCntDeleteCallbackT fpUserDestroyCallback, CL_IN ClCntKeyTypeT containerKeyType, CL_IN ClCntHandleT *pContainerHandle) |
Creates the hash table. | |
ClRcT | clCntKeySizeGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntKeyHandleT userKey, CL_OUT ClUint32T *pSize) |
Returns the number of nodes associated with a user-key. | |
ClRcT | clCntLastNodeGet (CL_IN ClCntHandleT containerHandle, CL_OUT ClCntNodeHandleT *pNodeHandle) |
Returns the last node from the Container. | |
ClRcT | clCntLlistCreate (CL_IN ClCntKeyCompareCallbackT fpKeyCompare, CL_IN ClCntDeleteCallbackT fpUserDeleteCallback, CL_IN ClCntDeleteCallbackT fpUserDestroyCallback, CL_IN ClCntKeyTypeT containerKeyType, CL_OUT ClCntHandleT *pContainerHandle) |
Creates the container doubly linked list. | |
ClRcT | clCntNextNodeGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntNodeHandleT currentNodeHandle, CL_OUT ClCntNodeHandleT *pNextNodeHandle) |
Returns the next node from the Container. | |
ClRcT | clCntNodeAdd (CL_IN ClCntHandleT containerHandle, CL_IN ClCntKeyHandleT userKey, CL_IN ClCntDataHandleT userData, CL_IN ClRuleExprT *rbeExpression) |
Adds a new node to Container. | |
ClRcT | clCntNodeAddAndNodeGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntKeyHandleT userKey, CL_IN ClCntDataHandleT userData, CL_IN ClRuleExprT *pExp, CL_IN ClCntNodeHandleT *pNodeHandle) |
Adds a new node to Container and returns the node handle. | |
ClRcT | clCntNodeDelete (CL_IN ClCntHandleT containerHandle, CL_IN ClCntNodeHandleT nodeHandle) |
Deletes a specific node from the Container. | |
ClRcT | clCntNodeFind (CL_IN ClCntHandleT containerHandle, CL_IN ClCntKeyHandleT userKey, CL_IN ClCntNodeHandleT *pNodeHandle) |
Finds a specific node in the Container. | |
ClRcT | clCntNodeUserDataGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntNodeHandleT nodeHandle, CL_OUT ClCntDataHandleT *pUserDataHandle) |
Returns the user-data from the node. | |
ClRcT | clCntNodeUserKeyGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntNodeHandleT nodeHandle, CL_OUT ClCntKeyHandleT *pUserKey) |
Returns the user-key from the node. | |
ClRcT | clCntPreviousNodeGet (CL_IN ClCntHandleT containerHandle, CL_IN ClCntNodeHandleT currentNodeHandle, CL_OUT ClCntNodeHandleT *pPreviousNodeHandle) |
Returns the previous node from the Container. | |
ClRcT | clCntRbtreeCreate (CL_IN ClCntKeyCompareCallbackT fpKeyCompare, CL_IN ClCntDeleteCallbackT fpUserDeleteCallback, CL_IN ClCntDeleteCallbackT fpUserDestroyCallback, CL_IN ClCntKeyTypeT containerKeyType, CL_OUT ClCntHandleT *pContainerHandle) |
Creates the container red black tree. | |
ClRcT | clCntSizeGet (CL_IN ClCntHandleT containerHandle, CL_OUT ClUint32T *pSize) |
Returns the size of the Container. | |
ClRcT | clCntThreadSafeHashtblCreate (CL_IN ClUint32T numberOfBuckets, CL_IN ClCntKeyCompareCallbackT fpKeyCompare, CL_IN ClCntHashCallbackT fpHashFunction, CL_IN ClCntDeleteCallbackT fpUserDeleteCallback, CL_IN ClCntDeleteCallbackT fpUserDestroyCallback, CL_IN ClCntKeyTypeT containerKeyType, CL_OUT ClCntHandleT *pContainerHandle) |
Creates a thread safe hash table. | |
ClRcT | clCntThreadSafeLlistCreate (CL_IN ClCntKeyCompareCallbackT fpKeyCompare, CL_IN ClCntDeleteCallbackT fpUserDeleteCallback, CL_IN ClCntDeleteCallbackT fpUserDestroyCallback, CL_IN ClCntKeyTypeT containerKeyType, CL_OUT ClCntHandleT *pContainerHandle) |
Creates the container doubly linked list with lock variable. | |
ClRcT | clCntThreadSafeRbtreeCreate (CL_IN ClCntKeyCompareCallbackT fpKeyCompare, CL_IN ClCntDeleteCallbackT fpUserDeleteCallback, CL_IN ClCntDeleteCallbackT fpUserDestroyCallback, CL_IN ClCntKeyTypeT containerKeyType, CL_OUT ClCntHandleT *pContainerHandle) |
Creates the thread safe container red black tree. | |
ClRcT | clCntWalk (CL_IN ClCntHandleT containerHandle, CL_IN ClCntWalkCallbackT fpUserWalkCallback, CL_IN ClCntArgHandleT userArg, CL_IN ClInt32T length) |
Walks through the Container. |
Header file of Clovis Container Related APIs.