OROCHI
 
Loading...
Searching...
No Matches
GxResConfigUsedFilePath.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13#if GX_DEVELOP
14
15GX_CORE_NAMESPACE_BEGIN()
16
17//===========================================================================
19//===========================================================================
20class GxResConfigUsedFilePath : public GxResBase
21{
22 //-----------------------------------------------------------
24 //-----------------------------------------------------------
26public:
27 // RTTI定義
28 GX_RTTI_RESOURCE(GxResConfigUsedFilePath, GxResBase)
29 // ClassBaseReference継承クラス用禁止宣言
30 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResConfigUsedFilePath)
31
32
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37public:
39 GxResConfigUsedFilePath(void);
40
42 void cleanup(void) override;
43
45 //-----------------------------------------------------------
47 //-----------------------------------------------------------
49
51 GX_FORCE_INLINE GxListClassBase& getFileRecordList( void ){ return _usedFilePathList; }
52
54 void copy( const GxArrayClassBase& list );
55
57 void eraseAll( void );
58
63 GX_FORCE_INLINE virtual b32 load(GxStream& stream, u32 /*dataSize*/) { return loadXml(stream); }
64
68 GX_FORCE_INLINE virtual b32 save(GxStream& stream) { return saveXml(stream, GX_RTTI); }
69
71 //-----------------------------------------------------------
73 //-----------------------------------------------------------
75private:
76 GxListClassBase _usedFilePathList;
77
79};
80
81//===========================================================================
83//===========================================================================
84class GxResConfigFavoriteFolder : public GxResBase
85{
86 //-----------------------------------------------------------
88 //-----------------------------------------------------------
90public:
91 // RTTI定義
92 GX_RTTI_RESOURCE(GxResConfigFavoriteFolder, GxResBase)
93 // ClassBaseReference継承クラス用禁止宣言
94 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResConfigFavoriteFolder)
95
96
97 //-----------------------------------------------------------
99 //-----------------------------------------------------------
101public:
103 GxResConfigFavoriteFolder(void);
104
106 void cleanup(void) override;
107
109 //-----------------------------------------------------------
111 //-----------------------------------------------------------
113
115 GX_FORCE_INLINE GxListClassBase& getFavoriteFolderList(void){ return _favoriteFolderList; }
116
118 void copy(const GxArrayClassBase& list);
119
121 void eraseAll(void);
122
127 GX_FORCE_INLINE virtual b32 load(GxStream& stream, u32 /*dataSize*/) { return loadXml(stream); }
128
132 GX_FORCE_INLINE virtual b32 save(GxStream& stream) { return saveXml(stream, GX_RTTI); }
133
135 //-----------------------------------------------------------
137 //-----------------------------------------------------------
139private:
140 GxListClassBase _favoriteFolderList;
141
143};
144
145GX_CORE_NAMESPACE_END()
146
147#endif // GX_DEVELOP
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
配列クラス
Definition GxArrayClassBase.h:18
GxClassBase用連結リストクラス
Definition GxListClassBase.h:18
リソース基底クラス
Definition GxResBase.h:23
void cleanup(void) override
解放
Definition GxResBase.cpp:74
b32 load(GxStream &stream, u32 size)
ロード
Definition GxResBase.h:394
ストリーム基礎クラス
Definition GxStream.h:20
32bitブーリアン
Definition GxDefine.h:173