From 3a4838bed13b767132cbdf06364b2658da6cc356 Mon Sep 17 00:00:00 2001 From: chatty Date: Tue, 15 Dec 1992 10:55:33 +0000 Subject: Initial revision --- utils/DirPath.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 utils/DirPath.h (limited to 'utils/DirPath.h') diff --git a/utils/DirPath.h b/utils/DirPath.h new file mode 100644 index 0000000..3fe377e --- /dev/null +++ b/utils/DirPath.h @@ -0,0 +1,44 @@ +/* + * CENA C++ Utilities + * + * by Stephane Chatty + * + * Copyright 1991, 1992 + * Laboratoire de Recherche en Informatique (LRI) + * Centre d'Etudes de la Navigation Aerienne (CENA) + * + * management of search paths + * + * $Id$ + * $CurLog$ + */ + + +#ifndef DirPath_H_ +#define DirPath_H_ + +#include "cplus_bugs.h" +#include "List.h" + +class CcuDirPath : public CcuList { +public: + enum alloc_mode { DontAllocNames, DoAllocNames }; +private: + alloc_mode Alloc; +public: + CcuDirPath (); + CcuDirPath (alloc_mode); + CcuDirPath (const char*); + CcuDirPath (const char*, const char*, ...); + ~CcuDirPath (); + void Append (const char*); + void Prepend (const char*); + void AppendEnvPath (const char*, char sep = ':'); + int Remove (const char*); +inline void SetAlloc (alloc_mode alloc) { Alloc = alloc; } + const char* FindFile (const char*, alloc_mode); +inline const char* FindFile (const char* fn) { return FindFile (fn, Alloc); } +}; + +#endif /* DirPath_H_ */ + -- cgit v1.1