xrootd
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdCl::DirectoryList Class Reference

Directory list. More...

#include <XrdClXRootDResponses.hh>

Classes

class  ListEntry
 Directory entry. More...
 

Public Types

typedef std::vector< ListEntry * > DirList
 Directory listing.
 
typedef DirList::iterator Iterator
 Directory listing iterator.
 
typedef DirList::const_iterator ConstIterator
 Directory listing const iterator.
 

Public Member Functions

 DirectoryList ()
 Constructor.
 
 ~DirectoryList ()
 Destructor.
 
void Add (ListEntry *entry)
 Add an entry to the list - takes ownership.
 
ListEntryAt (uint32_t index)
 Get an entry at given index.
 
Iterator Begin ()
 Get the begin iterator.
 
ConstIterator Begin () const
 Get the begin iterator.
 
Iterator End ()
 Get the end iterator.
 
ConstIterator End () const
 Get the end iterator.
 
uint32_t GetSize () const
 Get the size of the listing.
 
const std::string & GetParentName () const
 Get parent directory name.
 
void SetParentName (const std::string &parent)
 Set name of the parent directory.
 
bool ParseServerResponse (const std::string &hostId, const char *data)
 Parse server response and fill up the object.
 
bool ParseServerResponse (const std::string &hostId, const char *data, bool isDStat)
 Parse chunked server response and fill up the object.
 

Static Public Member Functions

static bool HasStatInfo (const char *data)
 Returns true if data contain stat info.
 

Private Attributes

DirList pDirList
 
std::string pParent
 

Static Private Attributes

static const std::string dStatPrefix
 

Detailed Description

Directory list.

Member Typedef Documentation

◆ ConstIterator

typedef DirList::const_iterator XrdCl::DirectoryList::ConstIterator

Directory listing const iterator.

◆ DirList

Directory listing.

◆ Iterator

typedef DirList::iterator XrdCl::DirectoryList::Iterator

Directory listing iterator.

Constructor & Destructor Documentation

◆ DirectoryList()

XrdCl::DirectoryList::DirectoryList ( )

Constructor.

◆ ~DirectoryList()

XrdCl::DirectoryList::~DirectoryList ( )

Destructor.

Member Function Documentation

◆ Add()

void XrdCl::DirectoryList::Add ( ListEntry entry)
inline

Add an entry to the list - takes ownership.

References pDirList.

◆ At()

ListEntry * XrdCl::DirectoryList::At ( uint32_t  index)
inline

Get an entry at given index.

References pDirList.

◆ Begin() [1/2]

Iterator XrdCl::DirectoryList::Begin ( )
inline

Get the begin iterator.

References pDirList.

◆ Begin() [2/2]

ConstIterator XrdCl::DirectoryList::Begin ( ) const
inline

Get the begin iterator.

References pDirList.

◆ End() [1/2]

Iterator XrdCl::DirectoryList::End ( )
inline

Get the end iterator.

References pDirList.

◆ End() [2/2]

ConstIterator XrdCl::DirectoryList::End ( ) const
inline

Get the end iterator.

References pDirList.

◆ GetParentName()

const std::string & XrdCl::DirectoryList::GetParentName ( ) const
inline

Get parent directory name.

References pParent.

◆ GetSize()

uint32_t XrdCl::DirectoryList::GetSize ( ) const
inline

Get the size of the listing.

References pDirList.

◆ HasStatInfo()

static bool XrdCl::DirectoryList::HasStatInfo ( const char *  data)
static

Returns true if data contain stat info.

◆ ParseServerResponse() [1/2]

bool XrdCl::DirectoryList::ParseServerResponse ( const std::string &  hostId,
const char *  data 
)

Parse server response and fill up the object.

◆ ParseServerResponse() [2/2]

bool XrdCl::DirectoryList::ParseServerResponse ( const std::string &  hostId,
const char *  data,
bool  isDStat 
)

Parse chunked server response and fill up the object.

◆ SetParentName()

void XrdCl::DirectoryList::SetParentName ( const std::string &  parent)
inline

Set name of the parent directory.

References pParent.

Member Data Documentation

◆ dStatPrefix

const std::string XrdCl::DirectoryList::dStatPrefix
staticprivate

◆ pDirList

DirList XrdCl::DirectoryList::pDirList
private

Referenced by Add(), At(), Begin(), Begin(), End(), End(), and GetSize().

◆ pParent

std::string XrdCl::DirectoryList::pParent
private

Referenced by GetParentName(), and SetParentName().


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