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:418
Handle an async response.
Definition: XrdClXRootDResponses.hh:855
bool GetProperty(const std::string &name, std::string &value) const
Access mode.
Definition: XrdClFileSystem.hh:118
Open operation (.
Definition: XrdClFileOperations.hh:106
VectorRead operation (.
Definition: XrdClFileOperations.hh:584
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:48
WriteV operation (.
Definition: XrdClFileOperations.hh:696
A file.
Definition: XrdClFile.hh:45
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:72
VirtRedirect
Definition: XrdClFile.hh:49
bool SetProperty(const std::string &name, const std::string &value)
Close operation (.
Definition: XrdClFileOperations.hh:309
Mode
Access mode.
Definition: XrdClFileSystem.hh:123
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:37
File(bool enablePlugIns=true)
Constructor.
Visa operation (.
Definition: XrdClFileOperations.hh:807
Request status.
Definition: XrdClXRootDResponses.hh:213
File(VirtRedirect virtRedirect, bool enablePlugIns=true)
Constructor.
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:784
Read operation (.
Definition: XrdClFileOperations.hh:252
VectorWrite operation (.
Definition: XrdClFileOperations.hh:641
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:26
Fcntl operation (.
Definition: XrdClFileOperations.hh:753
bool pEnablePlugIns
Definition: XrdClFile.hh:476
Vector read info.
Definition: XrdClXRootDResponses.hh:790
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:333
Sync operation (.
Definition: XrdClFileOperations.hh:475
Binary blob representation.
Definition: XrdClBuffer.hh:34
FileStateHandler * pStateHandler
Definition: XrdClFile.hh:474
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:475
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:77