CTR-Pia
5.4.3
Game Communication Engine
メインページ
ネームスペース一覧
クラス構成
クラス索引
関連ページ
Result 検索
全て
クラス
ネームスペース
関数
変数
型定義
列挙型
列挙型の値
ページ
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
*/
48
enum
ModuleType
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
Include
nn
pia
pia_Types.h
© 2016 Nintendo Co., Ltd. All rights reserved. 記載されている会社名、製品名等は、各社の登録商標または商標です。