xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/NetFolder.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // NetFolder.h
2 
3 #ifndef ZIP7_INC_NET_FOLDER_H
4 #define ZIP7_INC_NET_FOLDER_H
5 
6 #include "../../../Common/MyCom.h"
7 
8 #include "../../../Windows/Net.h"
9 
10 #include "IFolder.h"
11 
12 struct CResourceEx: public NWindows::NNet::CResourceW
13 {
14   UString Name;
15 };
16 
17 Z7_CLASS_IMP_NOQIB_2(
18   CNetFolder
19   , IFolderFolder
20   , IFolderGetSystemIconIndex
21 )
22   NWindows::NNet::CResourceW _netResource;
23   NWindows::NNet::CResourceW *_netResourcePointer;
24 
25   CObjectVector<CResourceEx> _items;
26 
27   CMyComPtr<IFolderFolder> _parentFolder;
28   UString _path;
29 public:
CNetFolder()30   CNetFolder(): _netResourcePointer(NULL) {}
31   void Init(const UString &path);
32   void Init(const NWindows::NNet::CResourceW *netResource,
33       IFolderFolder *parentFolder, const UString &path);
34 };
35 
36 #endif
37