OROCHI
 
Loading...
Searching...
No Matches
GxSysMovie.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_MOVIE_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-------------------------------------------------------------
21 //-------------------------------------------------------------
23public:
24 // RTTI宣言
26 // 禁止宣言
28
30 //-------------------------------------------------------------
32 //-------------------------------------------------------------
34
37
39};
40
42
43//===========================================================================
45//===========================================================================
47{
48 //-------------------------------------------------------------
50 //-------------------------------------------------------------
52public:
53 // RTTI定義
54 GX_RTTI_ABSTRACT_CLASS(GxSysMovie, GxSysMovieBase)
55 // GxClassBase継承クラス用禁止宣言
57
58
59 //-------------------------------------------------------------
61 //-------------------------------------------------------------
63public:
65 GxSysMovie( void );
67 ~GxSysMovie( void ) override;
68
70 b32 initialize( const GxClassBase* pInitialInformation ) override;
72 void terminate( void ) override;
73
75 //-----------------------------------------------------------
77 //-----------------------------------------------------------
79public:
81 void getResourcePlatformPath( GxString& dst, GX_CSTR src );
82
84 GX_FORCE_INLINE b32 isInitialized(void){ return _isInitialized; }
86 constexpr u32 getDecoderPipelineNumMax(void) const { return _decoderPipelineNumMax; }
87
89 //-----------------------------------------------------------
91 //-----------------------------------------------------------
93protected:
95 virtual b32 initializeInner( void );
97 virtual void terminateInner( void );
98
100 //-------------------------------------------------------------
102 //-------------------------------------------------------------
104protected:
107
109};
110
111// アクセスインターフェース
112GX_FORCE_INLINE GxSysMovie* getGxSysMovie (void ) { return static_cast<GxSysMovie*>(GxSysMovie::getSingletonPointer()); }
113
114GX_MOVIE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
オブジェクト基底クラス
Definition GxBase.h:88
初期化クラス
Definition GxSysMovieBase.h:19
初期化クラス
Definition GxSysMovie.h:18
GxMovieInitialInformation(void)
デフォルトコンストラクタ
Definition GxSysMovie.h:36
ムービークラス
Definition GxMoviePlayerBase.h:79
Movieシステム基底クラス
Definition GxSysMovieBase.h:67
Movieシステム基底クラス
Definition GxSysMovie.h:47
GxSysMovie(void)
デフォルトコンストラクタ
Definition GxSysMovie.cpp:36
b32 initialize(const GxClassBase *pInitialInformation) override
初期化
Definition GxSysMovie.cpp:55
void getResourcePlatformPath(GxString &dst, GX_CSTR src)
リソースプラットフォームパス取得
Definition GxSysMovie.cpp:92
GX_FORCE_INLINE b32 isInitialized(void)
初期化済判定取得
Definition GxSysMovie.h:84
void terminate(void) override
終了処理
Definition GxSysMovie.cpp:76
b32 _isInitialized
初期化済判定
Definition GxSysMovie.h:105
~GxSysMovie(void) override
デストラクタ
Definition GxSysMovie.cpp:45
constexpr u32 getDecoderPipelineNumMax(void) const
デコーダパイプライン最大数取得
Definition GxSysMovie.h:86
virtual void terminateInner(void)
終了処理
Definition GxSysMovie.cpp:120
virtual b32 initializeInner(void)
初期化
Definition GxSysMovie.cpp:102
u32 _decoderPipelineNumMax
デコーダパイプライン最大数
Definition GxSysMovie.h:106
static constexpr GxSysMovieBase * getSingletonPointer(void)
Definition GxSingleton.h:59
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173