Skip to content

ObjectTag ​

オブジェクト関連 / オブジェクトタグ

所属:objectのAPI解説 · 全モジュール索引

読み方 ​

このページは実ファイルから生成したソース照合用資料です。公開関数の引数・戻り値の型、オーバーロード、列挙値を確認できます。public/protected/privateを区別し、privateメンバーを呼び出し例に使わないでください。コメントは原文であり、古い説明や誤記を含む場合があります。利用条件・訂正は上記のAPI解説と既知の制約を優先してください。

元ファイル:ProjectName/code/Object/GameObject/ObjectTag.ixx。確認基準:08f9fa53。

インターフェースとインライン実装 ​

cpp
export module ObjectTag;

import <string>;
import <array>;
import <unordered_map>;
import <string>;

/// <summary>
/// オブジェクト関連
/// </summary>
export namespace object
{
    /// <summary>
    /// オブジェクトタグ
    /// </summary>
    export enum ObjectTag :uint32_t
    {
        NONE = 0,
        MAP = 1 << 0,
        PLAYER = 1 << 1,
        ENEMY = 1 << 2,
        GOAL = 1 << 3,
    };

    /// <summary>
    /// タグ群
    /// </summary>
    export constexpr std::array OBJECT_TAGS
    {
        NONE,
        MAP,
        PLAYER,
        ENEMY,
        GOAL,
    };

    /// <summary>
    /// タグから文字列への変換
    /// </summary>
    export const std::unordered_map<uint32_t, std::string> TagToString
    {
        {ObjectTag::NONE,"none"},
        {ObjectTag::MAP,"map"},
        {ObjectTag::PLAYER,"player"},
        {ObjectTag::ENEMY,"enemy"},
        {ObjectTag::GOAL,"goal"},
    };

    /// <summary>
    /// 文字列からタグへの変換
    /// </summary>
    export const std::unordered_map<std::string, uint32_t> StringToTag
    {
        {"none",ObjectTag::NONE},
        {"map",ObjectTag::MAP},
        {"player",ObjectTag::PLAYER},
        {"enemy",ObjectTag::ENEMY},
        {"goal",ObjectTag::GOAL},
    };
}

コード確認基準:08f9fa53 · C++実機検証は別途実施