CTR-Pia  5.4.3
Game Communication Engine
 全て クラス ネームスペース 関数 変数 型定義 列挙型 列挙型の値 ページ
pia_Types.h
1 /*--------------------------------------------------------------------------------*
2  Copyright (C)Nintendo All rights reserved.
3 
4  These coded instructions, statements, and computer programs contain proprietary
5  information of Nintendo and/or its licensed developers and are protected by
6  national and international copyright laws. They may not be disclosed to third
7  parties or copied or duplicated in any form, in whole or in part, without the
8  prior written consent of Nintendo.
9 
10  The content herein is highly confidential and should be handled accordingly.
11  *--------------------------------------------------------------------------------*/
12 
13 
14 #pragma once
15 
16 // プラットフォーム毎に定義を移しました。
17 #include <nn/pia/pia_Platform.h>
18 #include <stdint.h>
19 
20 
21 namespace nn
22 {
23 namespace pia
24 {
25 
26 typedef uint64_t PrincipalId; //!< プリンシパル ID
27 
28 /*!
29 @brief セッション内の Station 識別子 StationId の定義です。
30 @details セッションに参加中のステーション毎に固有の値が割り当てられます。
31  */
32 typedef uint64_t StationId;
33 
34 // StationIndex を StationId に変換する際、値を StationIdInvalid (= 0) と
35 // バッティングさせないことを目的としたオフセット値です。
36 const uint64_t StationIdOffset = 1;
37 
38 // NEX において、無効であることが保証されている PID が 0 であることに倣っています。
39 const uint64_t StationIdInvalid = 0; //!< 無効な StationId を表す定数です。
40 
41 typedef uint32_t ServerConnectionId;
42 const ServerConnectionId ServerConnectionIdInvalid = 0;
43 
44 
45 /*!
46  @brief Pia の各モジュールを示す列挙型です。
47  */
49 {
50  ModuleType_Reserved = 0, //!< 予約値です。
51  ModuleType_Pia, //!< Pia のモジュールには属さないタイプであることを示します。
52  ModuleType_Common, //!< PiaCommon のモジュールであることを示します。
53  ModuleType_Local, //!< PiaLocal のモジュールであることを示します。
54  ModuleType_Transport, //!< PiaTransport のモジュールであることを示します。
55  ModuleType_Sync, //!< PiaSync のモジュールであることを示します。
56  ModuleType_Inet, //!< PiaInet のモジュールであることを示します。
57  ModuleType_Session, //!< PiaSession のモジュールであることを示します。
58  ModuleType_Util, //!< @cond PRIVATE PiaUtil のモジュールであることを示します(廃止されました)。@endcond
59  ModuleType_Service, //!< @cond PRIVATE PiaService のモジュールであることを示します。@endcond
60  ModuleType_Db, //!< @cond PRIVATE PiaDB のモジュールであることを示します。@endcond
61  ModuleType_Chat, //!< PiaChat のモジュールであることを示します。
62  ModuleType_Clone, //!< PiaClone のモジュールであることを示します。
63  ModuleType_Reckoning, //!< PiaReckoning のモジュールであることを示します。
64  ModuleType_Brain, //!< @cond PRIVATE PiaBrain のモジュールであることを示します。@endcond
65  ModuleType_Framework, //!< @cond PRIVATE PiaFramework のモジュールであることを示します。@endcond
66  ModuleType_Lan, //!< PiaLan のモジュールであることを示します。
67  ModuleType_Tune, //!< PiaTune のモジュールであることを示します。
68  ModuleType_Play, //!< @cond PRIVATE PiaPlay のモジュールであることを示します。@endcond
69  ModuleType_Direct, //!< @cond PRIVATE PiaDirect のモジュールであることを示します。@endcond
70  ModuleType_Nat, //!< @cond PRIVATE PiaNat のモジュールであることを示します。@endcond
71  ModuleType_Star, //!< @cond PRIVATE PiaStar のモジュールであることを示します。@endcond
72  ModuleType_Max //!< 最大値です。アプリケーションがこの値を利用する必要はありません。
73 };
74 }
75 } // end of namespace nn::pia