Main Page   Modules   Data Structures   File List   Data Fields   Globals  

path.cpp File Reference

Implements header. More...

#include "path.h"

Go to the source code of this file.

Functions

NAMESPACE_LIBDAR_START dar_pathdar_path_create (char *path)
 Creates a new path object from c string.

dar_pathdar_path_copy (dar_path *ref)
 Copy constructor.

void dar_path_destroy (dar_path *ref)
 Frees memory used by path object.

bool dar_path_compare (dar_path *ref, dar_path *path)
 Returns true if paths are exactly alike.

bool dar_path_is_relative (dar_path *ref)
 Returns true if the path is relative, false if absolute.

bool dar_path_is_subdir_of (dar_path *ref, dar_path *path, bool case_sensit)
 Returns true if reference is a subdirectory of path.

char * dar_path_iterate_next (dar_path *ref)
 Gets c string containing the name of the next child directory.

void dar_path_iterate_reset (dar_path *ref)
 Resets iteration position at the root or shallowest child.

bool dar_path_stack_push (dar_path *ref, dar_path *path)
 Adds another relative path to the end of the reference path.

bool dar_path_stack_peek (dar_path *ref, char **name)
 Returns deepest child directory name without removing it from the stack.

bool dar_path_stack_pop (dar_path *ref, char **name)
 Pops the deepest child directory off the stack, or returns false if there are no more children left (only one element on the stack).

bool dar_path_stack_pop_front (dar_path *ref, char **name)
 Pops the root or topmost directory.

char * dar_path_get_string (dar_path *ref)
 Returns full path name.

unsigned int dar_path_get_depth (dar_path *ref)
 Returns the number of elements left in the path.


Detailed Description

Implements header.

Definition in file path.cpp.