Ignore:
Timestamp:
Oct 9, 2007, 1:10:33 AM (17 years ago)
Author:
dai_9181
Message:

vtblの構造を変更。vtblMasterListをはさんでvtblを表現した。
その他メンバ名変更。
ClassPrototypeクラスを追加。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_Object.cpp

    r334 r342  
    3939
    4040    std::vector<const UserProc *> subs;
    41     pobj_c->GetMethods().Enum( pobj_c->GetName().c_str(), subs );
     41    pobj_c->GetDynamicMethods().Enum( pobj_c->GetName().c_str(), subs );
    4242
    4343    const UserProc *pUserProc;
     
    5959        // obj._System_SetType( _System_TypeBase.Search( strNamespace, name ) )
    6060        subs.clear();
    61         pobj_c->GetMethods().Enum( "_System_SetType", subs );
     61        pobj_c->GetDynamicMethods().Enum( "_System_SetType", subs );
    6262        if( subs.size() == 1 ){
    6363            char temporary[VN_SIZE];
     
    217217
    218218        // 仮想関数になるメソッドに使用チェックをつける
    219         BOOST_FOREACH( const CMethod *pMethod, classObj.GetMethods() )
     219        BOOST_FOREACH( const CMethod *pMethod, classObj.GetDynamicMethods() )
    220220        {
    221221            if( pMethod->IsVirtual() )
     
    224224            }
    225225        }
     226        BOOST_FOREACH( const ::Interface &objInterface, classObj.GetInterfaces() )
     227        {
     228            BOOST_FOREACH( const CMethod *pMethod, objInterface.GetClass().GetDynamicMethods() )
     229            {
     230                if( pMethod->IsVirtual() )
     231                {
     232                    pMethod->GetUserProc().Using();
     233                }
     234            }
     235        }
    226236    }
    227237
Note: See TracChangeset for help on using the changeset viewer.