#pragma once #include "TypeDef.h" #include "Namespace.h" #include "Procedure.h" #include "Class.h" // プロジェクト中に存在するメタ情報 class Meta{ Classes *pClasses; public: Meta( Classes *pNewClasses ) : pClasses( pNewClasses ) { } ~Meta() { delete pClasses; } // 名前空間 NamespaceScopesCollection namespaceScopesCollection; // クラス Classes &GetClasses() { return *pClasses; } // TypeDef TypeDefCollection typeDefs; // 関数ポインタ vector procPointers; // blittable型 BlittableTypes blittableTypes; };