eckit::BasePathName class

Derived classes

template<class T>
class BasePathNameT

Constructors, destructors, conversion operators

BasePathName()
~BasePathName() virtual

Public functions

auto clone() const -> BasePathName* pure virtual
auto localPath() const -> const char* pure virtual
auto size() const -> Length pure virtual
auto lastAccess() const -> time_t pure virtual
auto lastModified() const -> time_t pure virtual
auto created() const -> time_t pure virtual
auto isDir() const -> bool pure virtual
auto isLink() const -> bool pure virtual
void rename(const BasePathName&) const pure virtual
void link(const BasePathName&) const pure virtual
auto sameAs(const BasePathName&) const -> bool pure virtual
auto mountPoint() const -> BasePathName* pure virtual
auto realName() const -> BasePathName* pure virtual
auto exists() const -> bool pure virtual
auto available() const -> bool pure virtual
auto offsite() const -> bool pure virtual
void mkdir(short) const pure virtual
void chmod(const FileMode& mode) const pure virtual
void unlink(bool verbose) const pure virtual
void rmdir(bool verbose) const pure virtual
void touch() const pure virtual
void children(std::vector<BasePathName*>& files, std::vector<BasePathName*>& dirs) const pure virtual
void match(std::vector<BasePathName*>&, bool) const pure virtual
void reserve(const Length&) const pure virtual
auto unique() const -> BasePathName* pure virtual
auto type() const -> const char* pure virtual
auto dirName() const -> BasePathName* pure virtual
auto fullName() const -> BasePathName* pure virtual
auto orphanName() const -> BasePathName* pure virtual
auto checkClusterNode() const -> BasePathName* pure virtual
auto baseName(bool) const -> BasePathName* pure virtual
auto extension() const -> std::string pure virtual
auto hash(const std::string& method) const -> std::string pure virtual
auto clusterName() const -> std::string pure virtual
void syncParentDirectory() const pure virtual
auto asString() const -> std::string pure virtual
void fileSystemSize(FileSystemSize&) const pure virtual
auto fileHandle(bool overwrite) const -> DataHandle* pure virtual
auto partHandle(const OffsetList&, const LengthList&) const -> DataHandle* pure virtual
auto partHandle(const Offset&, const Length&) const -> DataHandle* pure virtual
auto node() const -> const std::string& pure virtual
auto path() const -> const std::string& pure virtual

Private functions

void print(std::ostream&) const pure virtual

Friends

auto operator<<(std::ostream& s, const BasePathName& p) -> std::ostream&