VirtualBox

Changeset 78942 in vbox for trunk/include/VBox/GuestHost


Ignore:
Timestamp:
Jun 3, 2019 7:10:19 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131065
Message:

Shared Clipboard/URI: Update.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/GuestHost/SharedClipboard-uri.h

    r78897 r78942  
    3838#include <iprt/cpp/ministring.h>
    3939
     40#include <VBox/HostServices/VBoxClipboardSvc.h>
     41
    4042/** Clipboard area ID. A valid area is >= 1.
    4143 *  If 0 is specified, the last (most recent) area is meant.
     
    8587    int OpenTemp(SHAREDCLIPBOARDAREAID uID = NIL_SHAREDCLIPBOARDAREAID,
    8688                 SHAREDCLIPBOARDAREAFLAGS fFlags = SHAREDCLIPBOARDAREA_FLAGS_NONE);
    87     SHAREDCLIPBOARDAREAID GetAreaID(void) const;
     89    SHAREDCLIPBOARDAREAID GetID(void) const;
    8890    const char *GetDirAbs(void) const;
    8991    uint32_t GetRefCount(void);
     
    224226    bool IsComplete(void) const;
    225227    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);
    228236    int QueryInfo(View enmView);
    229237    int Read(void *pvBuf, size_t cbBuf, uint32_t *pcbRead);
    230238    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);
    231243    int Write(const void *pvBuf, size_t cbBuf, uint32_t *pcbWritten);
    232244
     
    238250
    239251    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);
    240256    int queryInfoInternal(View enmView);
    241257
     
    250266    /** Absolute path (base) for the target. */
    251267    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;
    252273
    253274    /** Union containing data depending on the object's type. */
     
    262283            /** File system object information of this file. */
    263284            RTFSOBJINFO objInfo;
     285            /** Requested file open flags. */
     286            uint32_t    fOpenRequested;
    264287            /** Bytes to proces for reading/writing. */
    265288            uint64_t    cbToProcess;
     
    273296            /** File system object information of this directory. */
    274297            RTFSOBJINFO objInfo;
     298            /** Requested directory creation flags. */
     299            uint32_t    fCreateRequested;
    275300        } Dir;
    276301    } u;
     
    428453    virtual int WriteMetaData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten, uint32_t fFlags = 0) = 0;
    429454
    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);
    432462
    433463    virtual void Reset(void) = 0;
     
    466496    int WriteMetaData(const void *pvBuf, size_t cbBuf, size_t *pcbWritten, uint32_t fFlags = 0);
    467497
    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);
    470505
    471506    void Reset(void);
     
    492527public:
    493528
    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);
    499539
    500540    void Reset(void);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette