Changeset 190 in dev for trunk/jenga/include/smoothie/ObjectModule.h
- Timestamp:
- Jun 26, 2007, 12:05:36 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jenga/include/smoothie/ObjectModule.h
r187 r190 1 1 #pragma once 2 3 #include <jenga/include/common/BoostXmlSupport.h>4 2 5 3 #include "TypeDef.h" … … 9 7 10 8 // プロジェクト中に存在するメタ情報 11 class Meta : public Jenga::Common::BoostXmlSupport<Meta>9 class Meta 12 10 { 13 Classes *pClasses;14 11 ProcPointers *pProcPointers; 15 12 public: 16 13 17 Meta( Classes *pNewClasses, ProcPointers *pNewProcPointers ) 18 : pClasses( pNewClasses ) 19 , pProcPointers( pNewProcPointers ) 14 Meta( ProcPointers *pNewProcPointers ) 15 : pProcPointers( pNewProcPointers ) 16 { 17 } 18 Meta() 20 19 { 21 20 } 22 21 ~Meta() 23 22 { 24 delete pClasses;25 23 delete pProcPointers; 26 24 } … … 30 28 31 29 // クラス 32 Classes &GetClasses() 33 { 34 return *pClasses; 35 } 36 void SetClasses( Classes *pClasses ) 37 { 38 this->pClasses = pClasses; 39 } 30 virtual Classes &GetClasses() = 0; 31 virtual void SetClasses( Classes *pClasses ) = 0; 32 virtual bool AutoWrite( const std::string &filePath ) = 0; 40 33 41 34 // TypeDef … … 53 46 // XMLシリアライズ用 54 47 private: 55 virtual const char *RootTagName() const56 {57 return "meta";58 }59 48 friend class boost::serialization::access; 60 49 template<class Archive> void serialize(Archive& ar, const unsigned int version) 61 50 { 62 //ar & BOOST_SERIALIZATION_NVP( pClasses );63 51 } 64 52 }; 65 66 67 #define DEF_XML_SCHEMA( node ) BOOST_CLASS_IMPLEMENTATION( node, boost::serialization::object_serializable );68 69 // ノード クラスを追加したらここでも定義する70 DEF_XML_SCHEMA( Meta )71 72 #undef DEF_XML_SCHEMA
Note:
See TracChangeset
for help on using the changeset viewer.