Ignore:
Timestamp:
Jun 26, 2007, 12:05:36 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/jenga/include/smoothie/ObjectModule.h

    r187 r190  
    11#pragma once
    2 
    3 #include <jenga/include/common/BoostXmlSupport.h>
    42
    53#include "TypeDef.h"
     
    97
    108// プロジェクト中に存在するメタ情報
    11 class Meta : public Jenga::Common::BoostXmlSupport<Meta>
     9class Meta
    1210{
    13     Classes *pClasses;
    1411    ProcPointers *pProcPointers;
    1512public:
    1613
    17     Meta( Classes *pNewClasses, ProcPointers *pNewProcPointers )
    18         : pClasses( pNewClasses )
    19         , pProcPointers( pNewProcPointers )
     14    Meta( ProcPointers *pNewProcPointers )
     15        : pProcPointers( pNewProcPointers )
     16    {
     17    }
     18    Meta()
    2019    {
    2120    }
    2221    ~Meta()
    2322    {
    24         delete pClasses;
    2523        delete pProcPointers;
    2624    }
     
    3028
    3129    // クラス
    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;
    4033
    4134    // TypeDef
     
    5346    // XMLシリアライズ用
    5447private:
    55     virtual const char *RootTagName() const
    56     {
    57         return "meta";
    58     }
    5948    friend class boost::serialization::access;
    6049    template<class Archive> void serialize(Archive& ar, const unsigned int version)
    6150    {
    62         //ar & BOOST_SERIALIZATION_NVP( pClasses );
    6351    }
    6452};
    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.