source: dev/trunk/abdev/BasicCompiler_Common/include/Linker.h@ 256

Last change on this file since 256 was 256, checked in by dai_9181, 17 years ago

MetaImplを廃止し、Metaにした。
ObjectModuleクラス、Linkerクラスを用意。

File size: 786 bytes
Line 
1#pragma once
2
3class ObjectModule : public Jenga::Common::BoostSerializationSupport<ObjectModule>
4{
5public:
6 // メタ情報
7 Meta meta;
8
9 // グローバル領域のネイティブコード
10 NativeCode globalNativeCode;
11
12 // データテーブル
13 DataTable dataTable;
14
15 // XMLシリアライズ用
16private:
17 virtual const char *RootTagName() const
18 {
19 return "objectModule";
20 }
21 friend class boost::serialization::access;
22 template<class Archive> void serialize(Archive& ar, const unsigned int version)
23 {
24 trace_for_serialize( "serializing - objectModule" );
25
26 ar & BOOST_SERIALIZATION_NVP( meta );
27 ar & BOOST_SERIALIZATION_NVP( globalNativeCode );
28 ar & BOOST_SERIALIZATION_NVP( dataTable );
29 }
30};
31
32class Linker
33{
34 // メタ情報
35 vector<const ObjectModule *> objectModules;
36};
Note: See TracBrowser for help on using the repository browser.