COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
covise::coDirectoryImpl Class Reference
Collaboration diagram for covise::coDirectoryImpl:
Collaboration graph
[legend]

Private Member Functions

 coDirectoryImpl (DIR *, const char *)
 
 ~coDirectoryImpl ()
 
coDirectoryImplfilled ()
 
void do_fill ()
 

Static Private Member Functions

static int dot_slash (const char *)
 
static int dot_dot_slash (const char *)
 
static const char * home (const char *)
 
static const char * eliminate_dot (const char *)
 
static int collapsed_dot_dot_slash (char *, char *&start)
 
static const char * eliminate_dot_dot (const char *)
 
static const char * replace_backslash (const char *)
 
static const char * replace_cwd (const char *)
 
static const char * collapse_slash_slash (const char *)
 
static const char * interpret_tilde (const char *)
 
static const char * expand_tilde (const char *, int)
 
static const char * real_path (const char *)
 
static const char * chop_slash (const char *)
 
static const char * getwd ()
 
static const char * check_covise_path (const char *)
 
static const char * check_cwd (const char *file)
 
static const char * check_path (const char *file, const char *path)
 
static bool is_absolute (const char *pathname)
 
static int ifdir (const char *)
 

Private Attributes

char * name_
 
DIR * dir_
 
coDirectoryEntryentries_
 
int count_
 
int used_
 
int filled_
 

Friends

class coDirectory
 

Constructor & Destructor Documentation

coDirectoryImpl::coDirectoryImpl ( DIR *  d,
const char *  name 
)
private
coDirectoryImpl::~coDirectoryImpl ( )
private

Member Function Documentation

const char * coDirectoryImpl::check_covise_path ( const char *  path)
staticprivate
const char * coDirectoryImpl::check_cwd ( const char *  file)
staticprivate
const char * coDirectoryImpl::check_path ( const char *  file,
const char *  path 
)
staticprivate
const char * coDirectoryImpl::chop_slash ( const char *  path)
staticprivate
const char * coDirectoryImpl::collapse_slash_slash ( const char *  path)
staticprivate
int coDirectoryImpl::collapsed_dot_dot_slash ( char *  path,
char *&  start 
)
staticprivate
void coDirectoryImpl::do_fill ( )
private
int coDirectoryImpl::dot_dot_slash ( const char *  path)
inlinestaticprivate
int coDirectoryImpl::dot_slash ( const char *  path)
inlinestaticprivate
const char * coDirectoryImpl::eliminate_dot ( const char *  path)
staticprivate
const char * coDirectoryImpl::eliminate_dot_dot ( const char *  path)
staticprivate
const char * coDirectoryImpl::expand_tilde ( const char *  tilde,
int  length 
)
staticprivate
coDirectoryImpl & coDirectoryImpl::filled ( )
private
const char * coDirectoryImpl::getwd ( )
staticprivate
const char * coDirectoryImpl::home ( const char *  name)
staticprivate
int coDirectoryImpl::ifdir ( const char *  path)
staticprivate
const char * coDirectoryImpl::interpret_tilde ( const char *  path)
staticprivate
bool coDirectoryImpl::is_absolute ( const char *  pathname)
staticprivate
const char * coDirectoryImpl::real_path ( const char *  path)
staticprivate
const char * coDirectoryImpl::replace_backslash ( const char *  path)
staticprivate
const char * coDirectoryImpl::replace_cwd ( const char *  path)
staticprivate

Friends And Related Function Documentation

friend class coDirectory
friend

Member Data Documentation

int covise::coDirectoryImpl::count_
private
DIR* covise::coDirectoryImpl::dir_
private
coDirectoryEntry* covise::coDirectoryImpl::entries_
private
int covise::coDirectoryImpl::filled_
private
char* covise::coDirectoryImpl::name_
private
int covise::coDirectoryImpl::used_
private

The documentation for this class was generated from the following file: