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