Ignore:
Timestamp:
Aug 7, 2007, 4:14:06 AM (17 years ago)
Author:
dai_9181
Message:

BasicSourceのシリアライズがうまくいっていない

Location:
trunk/abdev/BasicCompiler_Common/include
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/Class.h

    r232 r266  
    66#include <Method.h>
    77#include <Member.h>
     8#include <Source.h>
    89
    910class UserProc;
  • trunk/abdev/BasicCompiler_Common/include/Compiler.h

    r265 r266  
    2222        : pObjectModule( new ObjectModule )
    2323        , pNowObjectModule( pObjectModule )
     24        , targetModuleType( Exe )
    2425    {
    2526    }
     
    4041    Linker linker;
    4142
     43    // オブジェクトモジュール
    4244    ObjectModule &GetObjectModule()
    4345    {
     
    4951    }
    5052
     53
     54    // ターゲット
     55    enum TargetModuleType
     56    {
     57        Exe,
     58        Dll,
     59        StaticLibrary,
     60    };
     61
     62    TargetModuleType targetModuleType;
     63
     64    bool IsExe() const
     65    {
     66        if( targetModuleType == Exe )
     67        {
     68            return true;
     69        }
     70        return false;
     71    }
     72    bool IsDll() const
     73    {
     74        if( targetModuleType == Dll )
     75        {
     76            return true;
     77        }
     78        return false;
     79    }
     80    bool IsStaticLibrary() const
     81    {
     82        if( targetModuleType == StaticLibrary )
     83        {
     84            return true;
     85        }
     86        return false;
     87    }
     88    void SetTargetModuleType( TargetModuleType targetModuleType )
     89    {
     90        this->targetModuleType = targetModuleType;
     91    }
     92
     93
     94
    5195    static bool StringToType( const std::string &typeName, Type &type );
    5296    static const std::string TypeToString( const Type &type );
  • trunk/abdev/BasicCompiler_Common/include/Linker.h

    r263 r266  
    1212    // データテーブル
    1313    DataTable dataTable;
     14
     15    // ソースコード
     16    BasicSource source;
    1417
    1518    // XMLシリアライズ用
     
    2730        ar & BOOST_SERIALIZATION_NVP( globalNativeCode );
    2831        ar & BOOST_SERIALIZATION_NVP( dataTable );
     32        ar & BOOST_SERIALIZATION_NVP( source );
    2933    }
    3034};
  • trunk/abdev/BasicCompiler_Common/include/Member.h

    r206 r266  
    33#include <string>
    44#include <vector>
    5 
    6 #include <jenga/include/smoothie/Source.h>
    75
    86#include <option.h>
  • trunk/abdev/BasicCompiler_Common/include/Procedure.h

    r259 r266  
    11#pragma once
    2 
    3 #include <jenga/include/smoothie/Source.h>
    42
    53#include <Hashmap.h>
     
    1210#include <Variable.h>
    1311#include <CodeGenerator.h>
     12#include <Source.h>
    1413
    1514class CClass;
     
    4342
    4443    // XMLシリアライズ用
    45 private:
    4644private:
    4745    friend class boost::serialization::access;
Note: See TracChangeset for help on using the changeset viewer.