Changeset 505 in dev for trunk/ab5.0/abdev/ab_common


Ignore:
Timestamp:
Apr 28, 2008, 7:28:47 PM (17 years ago)
Author:
dai_9181
Message:

NamespaceScopes、NamespaceScopesCollectionクラスをab_commonプロジェクトに移動した。

Location:
trunk/ab5.0/abdev/ab_common
Files:
2 added
2 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/ab_common/ab_common.vcproj

    r484 r505  
    4141                Name="VCCLCompilerTool"
    4242                Optimization="0"
    43                 AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost"
     43                AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost;include"
    4444                PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
    4545                MinimalRebuild="true"
     
    104104            <Tool
    105105                Name="VCCLCompilerTool"
    106                 AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost"
     106                AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost;include"
    107107                PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
    108108                RuntimeLibrary="0"
     
    165165                Name="VCCLCompilerTool"
    166166                Optimization="0"
    167                 AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost"
     167                AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost;include"
    168168                PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
    169169                MinimalRebuild="true"
     
    228228            <Tool
    229229                Name="VCCLCompilerTool"
    230                 AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost"
     230                AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost;include"
    231231                PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
    232232                RuntimeLibrary="0"
     
    313313                </FileConfiguration>
    314314            </File>
     315            <Filter
     316                Name="Lexical"
     317                >
     318                <File
     319                    RelativePath=".\include\Namespace.h"
     320                    >
     321                </File>
     322            </Filter>
    315323        </Filter>
    316324        <Filter
     
    327335                >
    328336            </File>
     337            <Filter
     338                Name="Lexical"
     339                >
     340                <File
     341                    RelativePath=".\src\Namespace.cpp"
     342                    >
     343                </File>
     344            </Filter>
    329345        </Filter>
    330346        <Filter
  • trunk/ab5.0/abdev/ab_common/include/Namespace.h

    r503 r505  
    55#include <boost/foreach.hpp>
    66
    7 #include <BoostSerializationSupport.h>
    87
    9 using namespace std;
     8namespace ActiveBasic{ namespace Common{ namespace Lexical{
    109
    11 class NamespaceScopes : public vector<string>
     10
     11class NamespaceScopes : public std::vector<std::string>
    1212{
    1313    // XMLシリアライズ用
     
    2222public:
    2323    NamespaceScopes(){}
    24     NamespaceScopes( const string &namespaceStr );
     24    NamespaceScopes( const std::string &namespaceStr );
    2525    ~NamespaceScopes(){}
    2626
    27     string ToString() const
     27    std::string ToString() const
    2828    {
    29         string namespaceStr;
    30         const vector<string> &me = *this;
     29        std::string namespaceStr;
     30        const std::vector<std::string> &me = *this;
    3131
    3232        bool isFirst = true;
    33         BOOST_FOREACH( const string &itemStr, me ){
     33        BOOST_FOREACH( const std::string &itemStr, me ){
    3434            if( isFirst ){
    3535                isFirst = false;
     
    4545
    4646    // 等しいかをチェック
    47     bool IsEqual( const string &name ) const
     47    bool IsEqual( const std::string &name ) const
    4848    {
    4949        if( ToString() == name ){
     
    8282};
    8383
    84 class NamespaceScopesCollection : public vector<NamespaceScopes>
     84class NamespaceScopesCollection : public std::vector<NamespaceScopes>
    8585{
    8686    // XMLシリアライズ用
     
    103103        return false;
    104104    }
    105     bool IsExist( const string &namespaceStr ) const
     105    bool IsExist( const std::string &namespaceStr ) const
    106106    {
    107107        return IsExist( NamespaceScopes( namespaceStr ) );
     
    123123    void SplitNamespace( const char *fullName, char *namespaceStr, char *simpleName ) const;
    124124};
     125
     126
     127}}}
  • trunk/ab5.0/abdev/ab_common/src/Namespace.cpp

    r503 r505  
    44
    55
    6 NamespaceScopes::NamespaceScopes( const string &namespaceStr ){
     6using namespace ActiveBasic::Common::Lexical;
     7
     8
     9NamespaceScopes::NamespaceScopes( const std::string &namespaceStr ){
    710    if( namespaceStr.size() == 0 ){
    811        return;
    912    }
    1013
    11     string::size_type i = 0;
     14    std::string::size_type i = 0;
    1215    while( true ){
    13         string::size_type i2 = namespaceStr.find( '.', i );
     16        std::string::size_type i2 = namespaceStr.find( '.', i );
    1417
    15         string tempName = namespaceStr.substr( i, i2-i );
     18        std::string tempName = namespaceStr.substr( i, i2-i );
    1619
    1720        push_back( tempName );
    1821
    19         if( i2 == string::npos ){
     22        if( i2 == std::string::npos ){
    2023            break;
    2124        }
  • trunk/ab5.0/abdev/ab_common/stdafx.h

    r477 r505  
    2121//boost libraries
    2222#include <boost/foreach.hpp>
     23#include <boost/serialization/serialization.hpp>
     24#include <boost/serialization/nvp.hpp>
     25#include <boost/serialization/export.hpp>
    2326
    2427#include <jenga/include/common/CmdLine.h>
     
    2932
    3033#include "Environment.h"
     34
     35#include <Namespace.h>
Note: See TracChangeset for help on using the changeset viewer.