Changeset 78942 in vbox for trunk/include/VBox/GuestHost
- Timestamp:
- Jun 3, 2019 7:10:19 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131065
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard-uri.h
r78897 r78942 38 38 #include <iprt/cpp/ministring.h> 39 39 40 #include <VBox/HostServices/VBoxClipboardSvc.h> 41 40 42 /** Clipboard area ID. A valid area is >= 1. 41 43 * If 0 is specified, the last (most recent) area is meant. … … 85 87 int OpenTemp(SHAREDCLIPBOARDAREAID uID = NIL_SHAREDCLIPBOARDAREAID, 86 88 SHAREDCLIPBOARDAREAFLAGS fFlags = SHAREDCLIPBOARDAREA_FLAGS_NONE); 87 SHAREDCLIPBOARDAREAID Get AreaID(void) const;89 SHAREDCLIPBOARDAREAID GetID(void) const; 88 90 const char *GetDirAbs(void) const; 89 91 uint32_t GetRefCount(void); … … 224 226 bool IsComplete(void) const; 225 227 bool IsOpen(void) const; 226 int Open(View enmView, uint64_t fOpen, RTFMODE fMode = 0); 227 int OpenEx(const RTCString &strPath, View enmView, uint64_t fOpen = 0, RTFMODE fMode = 0, SHAREDCLIPBOARDURIOBJECTFLAGS = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 228 int OpenDirectory(View enmView, uint32_t fCreate = 0, RTFMODE fMode = 0); 229 int OpenDirectoryEx(const RTCString &strPathAbs, View enmView, 230 uint32_t fCreate = 0, RTFMODE fMode = 0, 231 SHAREDCLIPBOARDURIOBJECTFLAGS fFlags = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 232 int OpenFile(View enmView, uint64_t fOpen = 0, RTFMODE fMode = 0); 233 int OpenFileEx(const RTCString &strPathAbs, View enmView, 234 uint64_t fOpen = 0, RTFMODE fMode = 0, 235 SHAREDCLIPBOARDURIOBJECTFLAGS fFlags = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 228 236 int QueryInfo(View enmView); 229 237 int Read(void *pvBuf, size_t cbBuf, uint32_t *pcbRead); 230 238 void Reset(void); 239 int SetDirectoryData(const RTCString &strPathAbs, View enmView, uint32_t fOpen = 0, RTFMODE fMode = 0, 240 SHAREDCLIPBOARDURIOBJECTFLAGS fFlags = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 241 int SetFileData(const RTCString &strPathAbs, View enmView, uint64_t fOpen = 0, RTFMODE fMode = 0, 242 SHAREDCLIPBOARDURIOBJECTFLAGS fFlags = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 231 243 int Write(const void *pvBuf, size_t cbBuf, uint32_t *pcbWritten); 232 244 … … 238 250 239 251 void closeInternal(void); 252 int setDirectoryDataInternal(const RTCString &strPathAbs, View enmView, uint32_t fCreate = 0, RTFMODE fMode = 0, 253 SHAREDCLIPBOARDURIOBJECTFLAGS fFlags = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 254 int setFileDataInternal(const RTCString &strPathAbs, View enmView, uint64_t fOpen = 0, RTFMODE fMode = 0, 255 SHAREDCLIPBOARDURIOBJECTFLAGS fFlags = SHAREDCLIPBOARDURIOBJECT_FLAGS_NONE); 240 256 int queryInfoInternal(View enmView); 241 257 … … 250 266 /** Absolute path (base) for the target. */ 251 267 RTCString m_strTgtPathAbs; 268 /** Saved SHAREDCLIPBOARDURIOBJECT_FLAGS. */ 269 uint32_t m_fFlags; 270 /** Requested file mode. 271 * Note: The actual file mode of an opened file will be in objInfo. */ 272 RTFMODE m_fModeRequested; 252 273 253 274 /** Union containing data depending on the object's type. */ … … 262 283 /** File system object information of this file. */ 263 284 RTFSOBJINFO objInfo; 285 /** Requested file open flags. */ 286 uint32_t fOpenRequested; 264 287 /** Bytes to proces for reading/writing. */ 265 288 uint64_t cbToProcess; … … 273 296 /** File system object information of this directory. */ 274 297 RTFSOBJINFO objInfo; 298 /** Requested directory creation flags. */ 299 uint32_t fCreateRequested; 275 300 } Dir; 276 301 } u; … … 428 453 virtual int WriteMetaData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten, uint32_t fFlags = 0) = 0; 429 454 430 virtual int ReadData(void *pvBuf, size_t cbBuf, size_t *pcbRead /* = NULL */) = 0; 431 virtual int WriteData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten /* = NULL */) = 0; 455 int ReadDirectory(PVBOXCLIPBOARDDIRDATA pDirData); 456 int WriteDirectory(const PVBOXCLIPBOARDDIRDATA pDirData); 457 458 int ReadFileHdr(PVBOXCLIPBOARDFILEHDR pFileHdr); 459 int WriteFileHdr(const PVBOXCLIPBOARDFILEHDR pFileHdr); 460 int ReadFileData(PVBOXCLIPBOARDFILEDATA pFileData); 461 int WriteFileData(const PVBOXCLIPBOARDFILEDATA pFileData); 432 462 433 463 virtual void Reset(void) = 0; … … 466 496 int WriteMetaData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten, uint32_t fFlags = 0); 467 497 468 int ReadData(void *pvBuf, size_t cbBuf, size_t *pcbRead /* = NULL */); 469 int WriteData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten /* = NULL */); 498 int ReadDirectory(PVBOXCLIPBOARDDIRDATA pDirData); 499 int WriteDirectory(const PVBOXCLIPBOARDDIRDATA pDirData); 500 501 int ReadFileHdr(PVBOXCLIPBOARDFILEHDR pFileHdr); 502 int WriteFileHdr(const PVBOXCLIPBOARDFILEHDR pFileHdr); 503 int ReadFileData(PVBOXCLIPBOARDFILEDATA pFileData); 504 int WriteFileData(const PVBOXCLIPBOARDFILEDATA pFileData); 470 505 471 506 void Reset(void); … … 492 527 public: 493 528 494 int ReadMetaData(uint32_t fFlags = 0); 495 int WriteMetaData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten, uint32_t fFlags = 0); 496 497 int ReadData(void *pvBuf, size_t cbBuf, size_t *pcbRead /* = NULL */); 498 int WriteData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten /* = NULL */); 529 int ReadMetaData(uint32_t fFlags = 0); 530 int WriteMetaData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten, uint32_t fFlags = 0); 531 532 int ReadDirectory(PVBOXCLIPBOARDDIRDATA pDirData); 533 int WriteDirectory(const PVBOXCLIPBOARDDIRDATA pDirData); 534 535 int ReadFileHdr(PVBOXCLIPBOARDFILEHDR pFileHdr); 536 int WriteFileHdr(const PVBOXCLIPBOARDFILEHDR pFileHdr); 537 int ReadFileData(PVBOXCLIPBOARDFILEDATA pFileData); 538 int WriteFileData(const PVBOXCLIPBOARDFILEDATA pFileData); 499 539 500 540 void Reset(void);
Note:
See TracChangeset
for help on using the changeset viewer.