OROCHI
 
Loading...
Searching...
No Matches
GxSysNetwork Class Reference

ネットワークサービスシステム More...

#include <GxSysNetwork.h>

Inheritance diagram for GxSysNetwork:
Collaboration diagram for GxSysNetwork:

Public Types

定義
enum  SERVICE_KIND {
  SERVICE_KIND_BASE = (1 << 0) , SERVICE_KIND_AVATAR = (1 << 1) , SERVICE_KIND_FRIEND = (1 << 2) , SERVICE_KIND_MATCH = (1 << 3) ,
  SERVICE_KIND_RANK = (1 << 4) , SERVICE_KIND_VOICECHAT = (1 << 5) , SERVICE_KIND_COMMERCE = (1 << 6) , SERVICE_KIND_TROPHY = (1 << 7) ,
  SERVICE_KIND_NET_TUS = (1 << 9) , SERVICE_KIND_NET_TSS = (1 << 10)
}
 サービス種類 More...
 
enum class  START_RESULT { SUCCESS , ERROR_INVALID = -1 }
 開始処理結果定義 More...
 

Public Member Functions

操作
void update (void) override
 更新
 
アクセサ
constexpr GxTrophygetTrophy (void) const
 トロフィーモジュール
 
- Public Member Functions inherited from GxSysNetworkBase
 GxSysNetworkBase (void)
 コンストラクタ
 
 ~GxSysNetworkBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxSysBase
template<typename T >
T * getModule (void) const
 モジュールを取得
 
 GxSysBase (void)
 デフォルトコンストラクタ
 
 ~GxSysBase (void) override
 デストラクタ
 
b32 isLocked (void)
 クリティカルセクションのロック状態を確認する
 
void sleep (f32 time)
 スリープ(スクリプト用)
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from SingletonBase< GxSysNetworkBase >
 SingletonBase (void)
 コンストラクタ
 
 ~SingletonBase (void)
 デストラクタ
 

Protected Attributes

メンバ変数
const GxNetworkInitialInformation_pInitialInformation
 初期化情報
 
u32 _usableFlags
 利用可能フラグ
 
GxTrophy_pTrophy
 Trophyモジュール
 

初期化

 GxSysNetwork (void)
 デフォルトコンストラクタ
 
b32 initialize (const GxClassBase *pInitialInformation) override
 初期化
 
void terminate (void) override
 終了処理
 
virtual START_RESULT start (u32 useServiceFlag)
 開始
 
static void loadModule (void)
 モジュールのロード
 
static void unloadModule (void)
 モジュールのアンロード
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Static Public Member Functions inherited from SingletonBase< GxSysNetworkBase >
static GX_FORCE_INLINE GxSysNetworkBasegetSingleton (void)
 参照を取得
 
static constexpr GxSysNetworkBasegetSingletonPointer (void)
 ポインタを取得
 
- Protected Types inherited from GxSysBase
enum class  LOCK_TYPE { SEQUENTIAL_THREAD_SAFE , THREAD_SAFE }
 ロックタイプ More...
 
- Protected Member Functions inherited from GxSysBase
void terminateGxModules (void)
 GXモジュールの終了処理
 
void lock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションに入る
 
void unlock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションを出る
 
template<typename T >
T * addModule (void)
 モジュールを作成
 
template<typename T >
void removeModule (void)
 モジュールを削除
 

Detailed Description

ネットワークサービスシステム

Member Enumeration Documentation

◆ SERVICE_KIND

サービス種類

Enumerator
SERVICE_KIND_BASE 

基本認証機能

SERVICE_KIND_AVATAR 

アバター

SERVICE_KIND_FRIEND 

フレンド

SERVICE_KIND_MATCH 

マッチング

SERVICE_KIND_RANK 

ランキング

SERVICE_KIND_VOICECHAT 

ボイスチャット

SERVICE_KIND_COMMERCE 

コマース

SERVICE_KIND_TROPHY 

トロフィー

SERVICE_KIND_NET_TUS 

(PS4, vita対応)

SERVICE_KIND_NET_TSS 

(PS4, vita対応)

◆ START_RESULT

enum class GxSysNetwork::START_RESULT
strong

開始処理結果定義

Enumerator
SUCCESS 

成功

ERROR_INVALID 

失敗:致命的なエラー

Member Function Documentation

◆ initialize()

b32 GxSysNetwork::initialize ( const GxClassBase * pInitialInformation)
overridevirtual

初期化

Parameters
pInitialInformation[in] 初期化情報
Returns
成功ならtrue

Reimplemented from GxSysBase.

◆ start()

GxSysNetwork::START_RESULT GxSysNetwork::start ( u32 useServiceFlag)
virtual

開始

Parameters
useServiceFlag[in] 利用サービス定義 (※SERVICE_KIND_~ のビット指定)
Returns
結果 (※START_RESULT定義参照)
Here is the call graph for this function:

◆ terminate()

void GxSysNetwork::terminate ( void )
overridevirtual

終了処理

Reimplemented from GxSysBase.

Here is the call graph for this function:

◆ update()

void GxSysNetwork::update ( void )
overridevirtual

更新

Reimplemented from GxSysBase.

Here is the call graph for this function:

The documentation for this class was generated from the following files: