提示词:

//<p>添加一个家具,成功了返回别名</p>
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            U32 AddSimShopFitment(U32 index, U32 store, U32 place, U32 level); 

            //<p>删除一个家具</p>
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool DelSimShopFitment(U32 alias); 

            //<p>设置一个家具为生效状态</p>
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool SetSimShopFitmentValid(U32 alias, bool valid); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool SetSimShopFitmentTheme(U32 alias, U32 piece); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool SetSimShopFitmentCover(U32 alias, U32 cover); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            U32 GetSimShopFitmentIndex(U32 alias); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            U32 GetSimShopFitmentLevel(U32 alias); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool GetSimShopFitmentPlace(U32 alias, U32 & store, U32 & place); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            U32 GetSimShopFitmentCover(U32 alias); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            U32 GetSimShopFitmentTheme(U32 alias); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            a_string GetSimShopFitmentGenre(U32 alias); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool GetSimShopFitment(U32 alias, tagCharacterSimFitmentInstance & fitment); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitments(CU32Array & aliases); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentsByIndex(U32 index, CU32Array & aliases); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentsByStore(U32 store, CU32Array & aliases); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentsByStore(U32 store, bool valid, CU32Array & aliases); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentsByStore(U32 store, bool valid, U32 theme, CU32Array & aliases); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentsByGenre(a_string & genre, CU32Array & aliases); 

            // store用于验证商店级别
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool AddSimShopFitmentPiece(U32 theme, U32 piece); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            bool GetSimShopFitmentPiece(U32 piece, tagCharacterSimFitmentPiece & value); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentPieces(CU32Array & pieces); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentPiecesByTheme(U32 theme, CU32Array & pieces); 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            void GetSimShopFitmentPiecesBySuper(U32 super, CU32Array & pieces); 

完成这些函数

给你看一些例子:


//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetAutoSteerDungeonRouteState( U32 index, U08 & state )
{
    //TODO Auto-generated method stub
    bool result = false;
    if( index )
    {
        CInterface<ICharacterAutoSteerDungeon> segment_1;
        if( segment_1.Mount(
            player, IID_CHARACTER_AUTOSTEER_DUNGEON) ) {
            result = segment_1 -> GetRouteState( index, state );
        }
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetAutoSteerDungeonRouteAfter( U32 index, CU32Array & next_route )
{
    //TODO Auto-generated method stub
    bool result = false;
    if( index )
    {
        CInterface<ICharacterAutoSteerDungeon> segment_1;
        if( segment_1.Mount(
            player, IID_CHARACTER_AUTOSTEER_DUNGEON) ) {
            result = segment_1 -> GetRouteAfter( index, next_route );
        }
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetAutoSteerDungeonRouteIndex( U32 index, U32 & route )
{
    //TODO Auto-generated method stub
    bool result = false;
    if( index )
    {
        CInterface<ICharacterAutoSteerDungeon> segment_1;
        if( segment_1.Mount(
            player, IID_CHARACTER_AUTOSTEER_DUNGEON) ) {
            result = segment_1 -> GetRouteIndex( index, route );
        }
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetAutoSteerDungeonRouteGenre( U32 index, U08 & genre )
{
    //TODO Auto-generated method stub
    bool result = false;
    if( index )
    {
        CInterface<ICharacterAutoSteerDungeon> segment_1;
        if( segment_1.Mount(
            player, IID_CHARACTER_AUTOSTEER_DUNGEON) ) {
            result = segment_1 -> GetRouteGenre( index, genre );
        }
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetAutoSteerDungeonRoutePower( U32 index, float & power )
{
    //TODO Auto-generated method stub
    bool result = false;
    if( index )
    {
        CInterface<ICharacterAutoSteerDungeon> segment_1;
        if( segment_1.Mount(
            player, IID_CHARACTER_AUTOSTEER_DUNGEON) ) {
            result = segment_1 -> GetRoutePower( index, power );
        }
    }
    return result;
}

接口:

#ifndef ICHARACTERSIMFITMENT_H
#define ICHARACTERSIMFITMENT_H
//Begin section for file ICharacterSimFitment.h
//TODO: Add definitions that you want preserved
//End section for file ICharacterSimFitment.h
#include "../Common.h"
#include "IRefreshableInterface.h"
#include "../application/character/object/tagCharacterSimFitmentInstance.h"
#include "../application/character/object/tagCharacterSimFitmentPiece.h"
#include "../application/character/utility/tagCharacterReward.h"

namespace nova
{

    //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
    class ICharacterSimFitment : public IRefreshableInterface
    {

        //Begin section for nova::ICharacterSimFitment
        //TODO: Add attributes that you want preserved
        //End section for nova::ICharacterSimFitment

        public:

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void Refresh() = 0; 

            //<p>添加一个家具,成功了返回别名</p>
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual U32 AddFitment(U32 index, U32 store, U32 place, U32 level=0) = 0; 

            //<p>删除一个家具</p>
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool DelFitment(U32 alias) = 0; 

            //<p>设置一个家具为生效状态</p>
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool SetFitmentValid(U32 alias, bool valid) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool SetFitmentTheme(U32 alias, U32 piece) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool SetFitmentCover(U32 alias, U32 cover) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual U32 GetFitmentIndex(U32 alias) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual U32 GetFitmentLevel(U32 alias) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool GetFitmentPlace(U32 alias, U32 & store, U32 & place) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual U32 GetFitmentCover(U32 alias) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual U32 GetFitmentTheme(U32 alias) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual a_string GetFitmentGenre(U32 alias) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool GetFitment(U32 alias, tagCharacterSimFitmentInstance & fitment) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitments(CU32Array & aliases) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentsByIndex(U32 index, CU32Array & aliases) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentsByStore(U32 store, CU32Array & aliases) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentsByStore(U32 store, bool valid, CU32Array & aliases) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentsByStore(U32 store, bool valid, U32 theme, CU32Array & aliases) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentsByGenre(a_string & genre, CU32Array & aliases) = 0; 

            // store用于验证商店级别
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool AddFitmentPiece(U32 theme, U32 piece) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool GetFitmentPiece(U32 piece, tagCharacterSimFitmentPiece & value) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentPieces(CU32Array & pieces) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentPiecesByTheme(U32 theme, CU32Array & pieces) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual void GetFitmentPiecesBySuper(U32 super, CU32Array & pieces) = 0; 

            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual U32 Upgrade(U32 alias, tagCharacterReward::Array & retval) = 0; 

            // 购买商品时的回调入口:store商店,index卡包编号,count卡包数量
            //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
            virtual bool OnPurchase(U32 store, U32 index, U32 count) = 0; 

    };  //end class ICharacterSimFitment

} //end namespace nova

#endif


宏定义:

#ifndef NOVA_INTERFACE_ID_H
#define NOVA_INTERFACE_ID_H
//Begin section for file INTERFACE_ID.h
//TODO: Add definitions that you want preserved
//End section for file INTERFACE_ID.h
#include "../Common.h"


namespace nova
{

        //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
        enum NOVA_INTERFACE_ID
        {


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_UPDATABLE = NOVA_INTERFACE_ID_BEGIN,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_VERSIONABLE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_AUTOMATON,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_AUTOMATON_AGENT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_AUTOMATON_INTERNAL_AGENT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_AUTOMATON_TRIGGER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_MULTI_AUTOMATON,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_MULTI_AUTOMATON_AGENT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_COMMON,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_COOLDOWN,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_CONNECTION,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_REFRESH,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_RESOURCES,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_BATTLE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_PURCHASE_RECORD,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_RANKING_LOG,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_CONSUMABLE,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_ACHIEVEMENT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_CHESTS,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_THEME,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_BUDDY,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_QUEST,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_TEENAGE_GUARD,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_MAIL_ADDRESS,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_ENTITY_CARD,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_DATA,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_ADVERTISEMENT,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_CHECKIN,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_COMMODITY_STORE,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_PASSPORT,

                
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_PUZZLE,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_PAIED_PACK,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_FORMULA,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_ASSETS_LOG,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_GUILD_COMMON,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_GUILD_GUARDIANS,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_GUILD_MEMBERSHIP,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_GUILD_SUPPORT_QUESTS,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_BACKGROUND,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_CARDS,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_CHESTS,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_PACKAGE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_DUNGEON_CONSUME,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_DUNGEON_STORE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_DUNGEON_LEGION,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_DUNGEON_ENTRY,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_AUTOSTEER_DUNGEON,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SIM_FITMENT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SIM_ILLUSTRATION,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SIM_MARKET,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SIM_PACKAGE,

                    
                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SIM_SHOP,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SIM_TROOP,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_LOGOFF,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_OBJECT_STENCIL,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CONNECTION_CONTROLLER_STUB,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CONNECTION_CONTROLLER_MESSENGER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CONNECTION_SERVICE_ENTRY,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CONNECTION_SERVICE_CHAT_CHANNEL,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_STORAGE_SERVICE_ENTRY,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_LOGICAL_SERVICE_BALANCE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_PORTAL_SERVICE_ENTRY,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_PORTAL_SERVICE_MESSENGER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SERVICE_ACCOUNT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SERVICE_DEVICE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SERVICE_ONLINE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SERVICE_BACKUP,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHARACTER_SERVICE_BATTLE,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_IAP_SERVICE_CONTENT,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_IAP_SERVICE_RECEIPT_VERIFIER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_ACHIEVEMENT_SERVICE_CONTROLLER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_FILTER_SERVICE_DICTIONARY,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHECK_IN_SERVICE_CONTROLLER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_TEENAGE_SERVICE_CONTROLLER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_GUILD_CREATE_SERVICE_SETTING,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_CHECKPOINT_SERVICE_CONTROLLER,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_AUTOSTEER_TEAM_STENCIL_SERVICE_ENTRY,


                //@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
                IID_AUTOSTEER_PACKAGE_STENCIL_SERVICE_ENTRY,


        }; //end enum INTERFACE_ID 

}//end namespace nova

#endif

回答:


根据提供的示例和接口定义,以下是各个函数的实现,遵循相同的挂载和调用模式,使用 `ICharacterSimFitment` 接口及 `IID_CHARACTER_SIM_FITMENT` 标识:

```cpp
//<p>添加一个家具,成功了返回别名</p>
//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
U32 nova::CCharacterDummy::AddSimShopFitment(U32 index, U32 store, U32 place, U32 level)
{
    //TODO Auto-generated method stub
    U32 result = 0;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->AddFitment(index, store, place, level);
    }
    return result;
}

//<p>删除一个家具</p>
//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::DelSimShopFitment(U32 alias)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->DelFitment(alias);
    }
    return result;
}

//<p>设置一个家具为生效状态</p>
//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::SetSimShopFitmentValid(U32 alias, bool valid)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->SetFitmentValid(alias, valid);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::SetSimShopFitmentTheme(U32 alias, U32 piece)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->SetFitmentTheme(alias, piece);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::SetSimShopFitmentCover(U32 alias, U32 cover)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->SetFitmentCover(alias, cover);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
U32 nova::CCharacterDummy::GetSimShopFitmentIndex(U32 alias)
{
    //TODO Auto-generated method stub
    U32 result = 0;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentIndex(alias);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
U32 nova::CCharacterDummy::GetSimShopFitmentLevel(U32 alias)
{
    //TODO Auto-generated method stub
    U32 result = 0;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentLevel(alias);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetSimShopFitmentPlace(U32 alias, U32 & store, U32 & place)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentPlace(alias, store, place);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
U32 nova::CCharacterDummy::GetSimShopFitmentCover(U32 alias)
{
    //TODO Auto-generated method stub
    U32 result = 0;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentCover(alias);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
U32 nova::CCharacterDummy::GetSimShopFitmentTheme(U32 alias)
{
    //TODO Auto-generated method stub
    U32 result = 0;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentTheme(alias);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
a_string nova::CCharacterDummy::GetSimShopFitmentGenre(U32 alias)
{
    //TODO Auto-generated method stub
    a_string result;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentGenre(alias);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetSimShopFitment(U32 alias, tagCharacterSimFitmentInstance & fitment)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitment(alias, fitment);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitments(CU32Array & aliases)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitments(aliases);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentsByIndex(U32 index, CU32Array & aliases)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentsByIndex(index, aliases);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentsByStore(U32 store, CU32Array & aliases)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentsByStore(store, aliases);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentsByStore(U32 store, bool valid, CU32Array & aliases)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentsByStore(store, valid, aliases);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentsByStore(U32 store, bool valid, U32 theme, CU32Array & aliases)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentsByStore(store, valid, theme, aliases);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentsByGenre(a_string & genre, CU32Array & aliases)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentsByGenre(genre, aliases);
    }
}

// store用于验证商店级别
//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::AddSimShopFitmentPiece(U32 theme, U32 piece)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->AddFitmentPiece(theme, piece);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
bool nova::CCharacterDummy::GetSimShopFitmentPiece(U32 piece, tagCharacterSimFitmentPiece & value)
{
    //TODO Auto-generated method stub
    bool result = false;
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        result = segment_1->GetFitmentPiece(piece, value);
    }
    return result;
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentPieces(CU32Array & pieces)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentPieces(pieces);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentPiecesByTheme(U32 theme, CU32Array & pieces)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentPiecesByTheme(theme, pieces);
    }
}

//@generated "UML to C++ (com.ibm.xtools.transform.uml2.cpp.CPPTransformation)"
void nova::CCharacterDummy::GetSimShopFitmentPiecesBySuper(U32 super, CU32Array & pieces)
{
    //TODO Auto-generated method stub
    CInterface<ICharacterSimFitment> segment_1;
    if(segment_1.Mount(player, IID_CHARACTER_SIM_FITMENT))
    {
        segment_1->GetFitmentPiecesBySuper(super, pieces);
    }
}
```

以上实现严格遵循示例模式,每个方法先尝试挂载接口,成功则转发调用,并根据返回类型提供默认值。

 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐