1+ #ifndef MODAPI_DLL_EXPORT
2+ #include < Spore\Sporepedia\ObjectTemplateDB.h>
3+ #include < Spore\Sporepedia\AssetData.h>
4+ #include < Spore\Sporepedia\AssetViewManager.h>
5+
6+ namespace Sporepedia
7+ {
8+ namespace OTDB
9+ {
10+ auto_STATIC_METHOD_ (cObjectTemplateDB, cObjectTemplateDB*, Get);
11+ }
12+
13+ auto_STATIC_METHOD_ (cAssetViewManager, cAssetViewManager*, Get);
14+
15+ auto_METHOD_VOID (class_B8, SetAssetDataFactory, Args(uint32_t typeID, AssetDataFactory factory),
16+ Args (typeID, factory));
17+
18+
19+ IAssetData::IAssetData ()
20+ : mKey () {}
21+
22+ IAssetData::~IAssetData () {}
23+
24+ cSPAssetDataOTDB::cSPAssetDataOTDB ()
25+ : mpMetadata()
26+ , field_20()
27+ , mIsPlayable ()
28+ , mIsViewableLarge ()
29+ , mIsEditable ()
30+ , mSubtype ()
31+ , field_2C(2 )
32+ , field_3C()
33+ , field_40()
34+ , field_6C()
35+ , mpAsyncMetadata()
36+ , mpAsyncSummary()
37+ {
38+ }
39+
40+ cSPAssetDataOTDB::~cSPAssetDataOTDB ()
41+ {
42+ }
43+
44+ int cSPAssetDataOTDB::AddRef () {
45+ return DefaultRefCounted::AddRef ();
46+ }
47+ int cSPAssetDataOTDB::Release () {
48+ return DefaultRefCounted::Release ();
49+ }
50+ void * cSPAssetDataOTDB::Cast (uint32_t type) const {
51+ CLASS_CAST (Object);
52+ CLASS_CAST (IAssetData);
53+ CLASS_CAST (cSPAssetDataOTDB);
54+ return nullptr ;
55+ }
56+
57+
58+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, SetKey, Args(const ResourceKey& key), Args(key));
59+
60+ void cSPAssetDataOTDB::func08h () {}
61+
62+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, const char16_t *, GetName);
63+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, const char16_t *, GetAuthorName);
64+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, const char16_t *, GetDescription);
65+ RedirectVirtualMethod_noargs_structret (cSPAssetDataOTDB, IAssetData, GetImageKey, ResourceKey);
66+ RedirectVirtualMethod_noargs_structret (cSPAssetDataOTDB, IAssetData, GetBackgroundImageKey, ResourceKey);
67+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, GetTags, Args(string16& dst), Args(dst));
68+
69+ uint32_t cSPAssetDataOTDB::GetAssetSubtype () {
70+ return mSubtype ;
71+ }
72+
73+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, int64_t , GetTimeCreated);
74+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , HasName);
75+
76+ int cSPAssetDataOTDB::func30h () {
77+ return 0 ;
78+ }
79+ int cSPAssetDataOTDB::func34h () {
80+ return 0 ;
81+ }
82+
83+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, int , func38h);
84+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, float , func3Ch);
85+
86+ const ResourceKey& cSPAssetDataOTDB::GetKey () {
87+ return mKey ;
88+ }
89+
90+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, AsyncSetKey, Args(const ResourceKey& key), Args(key));
91+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , func48h);
92+ auto_METHOD_VIRTUAL_VOID_ (cSPAssetDataOTDB, IAssetData, func4Ch);
93+ auto_METHOD_VIRTUAL_VOID_ (cSPAssetDataOTDB, IAssetData, LoadData);
94+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, int64_t , GetAuthorID);
95+
96+ bool cSPAssetDataOTDB::func58h () {
97+ return false ;
98+ }
99+ bool cSPAssetDataOTDB::func5Ch () {
100+ return true ;
101+ }
102+
103+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , IsEditable);
104+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , func64h);
105+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , IsShareable);
106+
107+ bool cSPAssetDataOTDB::func6Ch () {
108+ return true ;
109+ }
110+
111+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , IsShared);
112+
113+ bool cSPAssetDataOTDB::IsPlayable () {
114+ return mIsPlayable ;
115+ }
116+ bool cSPAssetDataOTDB::IsViewableLarge () {
117+ return mIsViewableLarge ;
118+ }
119+
120+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , func7Ch);
121+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , func80h);
122+
123+ bool cSPAssetDataOTDB::func84h () {
124+ return false ;
125+ }
126+ int cSPAssetDataOTDB::func88h () {
127+ return field_6C;
128+ }
129+
130+ auto_METHOD_VIRTUAL (cSPAssetDataOTDB, IAssetData, bool , GetConsequenceTraits, Args(vector<uint32_t >& dst), Args(dst));
131+ auto_METHOD_VIRTUAL (cSPAssetDataOTDB, IAssetData, bool , GetAssetID, Args(uint64_t & dst), Args(dst));
132+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, int64_t , GetTimeDownloaded);
133+
134+ void * cSPAssetDataOTDB::func98h () {
135+ return &field_2C;
136+ }
137+
138+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, int , func9Ch);
139+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, SetKeyInternal, Args(const ResourceKey& key, bool asyncLoad), Args(key, asyncLoad));
140+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, SetAssetMetadata, Args(bool asyncLoad), Args(asyncLoad));
141+ auto_METHOD_VIRTUAL_ (cSPAssetDataOTDB, IAssetData, bool , funcA8h);
142+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, SetSummary, Args(bool asyncLoad), Args(asyncLoad));
143+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, ProcessSummary, Args(OTDB::ParameterResource* pSummary), Args(pSummary));
144+ auto_METHOD_VIRTUAL_VOID (cSPAssetDataOTDB, IAssetData, SetParameter, Args(const OTDB::Parameter& parameter), Args(parameter));
145+ }
146+ #endif
0 commit comments