Beispiel #1
0
//--------------------------------------------------------------------------------------------------
le_result_t ni_GoToFirstChild
(
    ni_IteratorRef_t iteratorRef  ///< The iterator object to access.
)
//--------------------------------------------------------------------------------------------------
{
    if (iteratorRef->currentNodeRef != NULL)
    {
        tdb_NodeRef_t newNodeRef = tdb_GetFirstActiveChildNode(iteratorRef->currentNodeRef);

        if (newNodeRef == NULL)
        {
            return LE_NOT_FOUND;
        }

        iteratorRef->currentNodeRef = newNodeRef;

        char namePtr[MAX_NODE_NAME] = { 0 };

        tdb_GetNodeName(newNodeRef, namePtr, MAX_NODE_NAME);
        le_pathIter_Append(iteratorRef->pathIterRef, namePtr);

        return LE_OK;
    }

    return LE_NOT_FOUND;
}
Beispiel #2
0
//--------------------------------------------------------------------------------------------------
le_result_t ni_GoToFirstChild
(
    ni_IteratorRef_t iteratorRef  ///< [IN] The iterator object to access.
)
//--------------------------------------------------------------------------------------------------
{
    if (iteratorRef->currentNodeRef != NULL)
    {
        tdb_NodeRef_t newNodeRef = tdb_GetFirstActiveChildNode(iteratorRef->currentNodeRef);

        if (newNodeRef == NULL)
        {
            return LE_NOT_FOUND;
        }

        iteratorRef->currentNodeRef = newNodeRef;

        char name[LE_CFG_NAME_LEN_BYTES] = "";

        tdb_GetNodeName(newNodeRef, name, sizeof(name));
        le_pathIter_Append(iteratorRef->pathIterRef, name);

        return LE_OK;
    }

    return LE_NOT_FOUND;
}