source: dev/trunk/jenga/include/smoothie/ObjectModule.h@ 191

Last change on this file since 191 was 190, checked in by dai_9181, 18 years ago
File size: 944 bytes
RevLine 
[170]1#pragma once
2
3#include "TypeDef.h"
4#include "Namespace.h"
5#include "Procedure.h"
[172]6#include "Class.h"
[170]7
8// プロジェクト中に存在するメタ情報
[190]9class Meta
[187]10{
[181]11 ProcPointers *pProcPointers;
[170]12public:
[180]13
[190]14 Meta( ProcPointers *pNewProcPointers )
15 : pProcPointers( pNewProcPointers )
[180]16 {
17 }
[190]18 Meta()
19 {
20 }
[180]21 ~Meta()
22 {
[181]23 delete pProcPointers;
[180]24 }
25
[170]26 // 名前空間
27 NamespaceScopesCollection namespaceScopesCollection;
28
29 // クラス
[190]30 virtual Classes &GetClasses() = 0;
31 virtual void SetClasses( Classes *pClasses ) = 0;
32 virtual bool AutoWrite( const std::string &filePath ) = 0;
[170]33
34 // TypeDef
35 TypeDefCollection typeDefs;
36
37 // 関数ポインタ
[181]38 ProcPointers &GetProcPointers()
39 {
40 return *pProcPointers;
41 }
[170]42
43 // blittable型
44 BlittableTypes blittableTypes;
[187]45
46 // XMLシリアライズ用
47private:
48 friend class boost::serialization::access;
49 template<class Archive> void serialize(Archive& ar, const unsigned int version)
50 {
51 }
[170]52};
Note: See TracBrowser for help on using the repository browser.