VirtualBox

source: vbox/trunk/src/VBox/Main/include/GuestFsObjInfoImpl.h@ 67954

Last change on this file since 67954 was 62485, checked in by vboxsync, 8 years ago

(C) 2016

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1/* $Id: GuestFsObjInfoImpl.h 62485 2016-07-22 18:36:43Z vboxsync $ */
2/** @file
3 * VirtualBox Main - Guest file system object information implementation.
4 */
5
6/*
7 * Copyright (C) 2012-2016 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18#ifndef ____H_GUESTFSOBJINFOIMPL
19#define ____H_GUESTFSOBJINFOIMPL
20
21#include "GuestFsObjInfoWrap.h"
22#include "GuestCtrlImplPrivate.h"
23
24class ATL_NO_VTABLE GuestFsObjInfo :
25 public GuestFsObjInfoWrap
26{
27public:
28 /** @name COM and internal init/term/mapping cruft.
29 * @{ */
30 DECLARE_EMPTY_CTOR_DTOR(GuestFsObjInfo)
31
32 int init(const GuestFsObjData &objData);
33 void uninit(void);
34
35 HRESULT FinalConstruct(void);
36 void FinalRelease(void);
37 /** @} */
38
39private:
40
41 /** Wrapped @name IGuestFsObjInfo properties.
42 * @{ */
43 HRESULT getAccessTime(LONG64 *aAccessTime);
44 HRESULT getAllocatedSize(LONG64 *aAllocatedSize);
45 HRESULT getBirthTime(LONG64 *aBirthTime);
46 HRESULT getChangeTime(LONG64 *aChangeTime);
47 HRESULT getDeviceNumber(ULONG *aDeviceNumber);
48 HRESULT getFileAttributes(com::Utf8Str &aFileAttributes);
49 HRESULT getGenerationId(ULONG *aGenerationId);
50 HRESULT getGID(ULONG *aGID);
51 HRESULT getGroupName(com::Utf8Str &aGroupName);
52 HRESULT getHardLinks(ULONG *aHardLinks);
53 HRESULT getModificationTime(LONG64 *aModificationTime);
54 HRESULT getName(com::Utf8Str &aName);
55 HRESULT getNodeId(LONG64 *aNodeId);
56 HRESULT getNodeIdDevice(ULONG *aNodeIdDevice);
57 HRESULT getObjectSize(LONG64 *aObjectSize);
58 HRESULT getType(FsObjType_T *aType);
59 HRESULT getUID(ULONG *aUID);
60 HRESULT getUserFlags(ULONG *aUserFlags);
61 HRESULT getUserName(com::Utf8Str &aUserName);
62 /** @} */
63
64 GuestFsObjData mData;
65};
66
67#endif /* !____H_GUESTFSOBJINFOIMPL */
68
Note: See TracBrowser for help on using the repository browser.

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