Go to the documentation of this file.
25 #ifndef __XRD_CL_FILE_HH__
26 #define __XRD_CL_FILE_HH__
38 class FileStateHandler;
57 File(
bool enablePlugIns =
true );
84 uint16_t timeout = 0 )
100 uint16_t timeout = 0 )
112 uint16_t timeout = 0 )
137 uint16_t timeout = 0 )
151 uint16_t timeout = 0 )
173 uint16_t timeout = 0 )
191 uint16_t timeout = 0 )
212 uint16_t timeout = 0 )
232 uint16_t timeout = 0 )
244 uint16_t timeout = 0 )
268 uint16_t timeout = 0 )
281 uint16_t timeout = 0 )
304 uint16_t timeout = 0 )
327 uint16_t timeout = 0 )
341 uint16_t timeout = 0 )
353 uint16_t timeout = 0 )
368 const struct iovec *iov,
371 uint16_t timeout = 0 );
385 const struct iovec *iov,
387 uint16_t timeout = 0 );
403 uint16_t timeout = 0 )
418 uint16_t timeout = 0 )
432 uint16_t timeout = 0 )
444 uint16_t timeout = 0 )
460 bool SetProperty( const std::
string &name, const std::
string &value );
471 bool GetProperty( const std::
string &name, std::
string &value ) const;
480 #endif // __XRD_CL_FILE_HH__
virtual ~File()
Destructor.
Write operation (.
Definition: XrdClFileOperations.hh:416
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
bool GetProperty(const std::string &name, std::string &value) const
Access mode.
Definition: XrdClFileSystem.hh:115
Open operation (.
Definition: XrdClFileOperations.hh:104
VectorRead operation (.
Definition: XrdClFileOperations.hh:582
XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Handle the stateful operations.
Definition: XrdClFileStateHandler.hh:47
WriteV operation (.
Definition: XrdClFileOperations.hh:694
A file.
Definition: XrdClFile.hh:44
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
VirtRedirect
Definition: XrdClFile.hh:48
bool SetProperty(const std::string &name, const std::string &value)
Close operation (.
Definition: XrdClFileOperations.hh:308
Mode
Access mode.
Definition: XrdClFileSystem.hh:120
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:36
File(bool enablePlugIns=true)
Constructor.
Visa operation (.
Definition: XrdClFileOperations.hh:806
Request status.
Definition: XrdClXRootDResponses.hh:212
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:784
Read operation (.
Definition: XrdClFileOperations.hh:250
VectorWrite operation (.
Definition: XrdClFileOperations.hh:639
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
@ DisableVirtRedirect
Definition: XrdClFile.hh:51
@ EnableVirtRedirect
Definition: XrdClFile.hh:50
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Definition: XrdClAnyObject.hh:25
Fcntl operation (.
Definition: XrdClFileOperations.hh:752
bool pEnablePlugIns
Definition: XrdClFile.hh:476
Vector read info.
Definition: XrdClXRootDResponses.hh:789
XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool IsOpen() const
Check if the file is open.
Object stat info.
Definition: XrdClXRootDResponses.hh:332
Sync operation (.
Definition: XrdClFileOperations.hh:474
Binary blob representation.
Definition: XrdClBuffer.hh:33
FileStateHandler * pStateHandler
Definition: XrdClFile.hh:474
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:475
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76