OpenBarnyard
 
Loading...
Searching...
No Matches
AMoviePlayer Class Referenceabstract

#include <AMoviePlayer.h>

Inheritance diagram for AMoviePlayer:
ABINKMoviePlayer

Public Types

using ThisClass = AMoviePlayer
 
using BaseClass = Toshi::TTask
 

Public Member Functions

virtual Toshi::TClass * GetClass () override
 
 AMoviePlayer ()
 
virtual TBOOL OnCreate () override
 
virtual void OnDestroy () override
 
virtual TBOOL PlayMovie (const TCHAR *a_szFileName, TUINT32 a_Unk)=0
 
virtual void StopMovie ()=0
 
virtual void PauseMovie (TBOOL a_bPause)=0
 
virtual void Mute (TBOOL a_bMute=true)
 
virtual TBOOL IsMoviePlaying ()=0
 
virtual TBOOL IsMoviePaused ()=0
 
virtual TBOOL IsFullScreen ()
 
virtual void SetHideMovie (TBOOL a_bHide=true)
 
virtual void SetFullScreen (TBOOL a_bFullscreen=true)
 
virtual void Render (TFLOAT a_fDeltaTime)=0
 
virtual void Unk1 (void *a_Unk)
 
virtual void Unk2 (void *a_Unk)
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static TFORCEINLINE Toshi::TClass * GetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = & Toshi::TTask::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AMoviePlayer", AMoviePlayer::PARENTCLASS, AMoviePlayer::CreateTObject, AMoviePlayer::CreateTObjectInPlace, AMoviePlayer::InitialiseClass, AMoviePlayer::DeinitialiseClass, 0, 1, sizeof( AMoviePlayer ), alignof( AMoviePlayer ) )
 

Detailed Description

Definition at line 4 of file AMoviePlayer.h.

Member Typedef Documentation

◆ BaseClass

using AMoviePlayer::BaseClass = Toshi::TTask

Definition at line 8 of file AMoviePlayer.h.

◆ ThisClass

Definition at line 8 of file AMoviePlayer.h.

Constructor & Destructor Documentation

◆ AMoviePlayer()

AMoviePlayer::AMoviePlayer ( )

Definition at line 12 of file AMoviePlayer.cpp.

13 : m_SomeEmitter( this )
14{
15 m_bCreated = TFALSE;
16 m_bIsFullscreen = TTRUE;
17 m_bIsMuted = TFALSE;
18 m_bIsHidden = TTRUE;
19}
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25

Member Function Documentation

◆ CreateTObject()

Toshi::TObject * AMoviePlayer::CreateTObject ( )
static

Definition at line 10 of file AMoviePlayer.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * AMoviePlayer::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 10 of file AMoviePlayer.cpp.

◆ DeinitialiseClass()

void AMoviePlayer::DeinitialiseClass ( )
static

Definition at line 10 of file AMoviePlayer.cpp.

◆ GetClass()

Toshi::TClass * AMoviePlayer::GetClass ( )
overridevirtual

Reimplemented in ABINKMoviePlayer.

Definition at line 10 of file AMoviePlayer.cpp.

◆ GetClassStatic()

static TFORCEINLINE Toshi::TClass * AMoviePlayer::GetClassStatic ( )
inlinestatic

Definition at line 8 of file AMoviePlayer.h.

◆ InitialiseClass()

void AMoviePlayer::InitialiseClass ( )
static

Definition at line 10 of file AMoviePlayer.cpp.

◆ IsFullScreen()

virtual TBOOL AMoviePlayer::IsFullScreen ( )
inlinevirtual

Definition at line 22 of file AMoviePlayer.h.

22{ return m_bIsFullscreen; }

◆ IsMoviePaused()

virtual TBOOL AMoviePlayer::IsMoviePaused ( )
pure virtual

Implemented in ABINKMoviePlayer.

◆ IsMoviePlaying()

virtual TBOOL AMoviePlayer::IsMoviePlaying ( )
pure virtual

Implemented in ABINKMoviePlayer.

◆ Mute()

virtual void AMoviePlayer::Mute ( TBOOL a_bMute = true)
inlinevirtual

Definition at line 19 of file AMoviePlayer.h.

19{ m_bIsMuted = a_bMute; }

◆ OnCreate()

TBOOL AMoviePlayer::OnCreate ( )
overridevirtual

Reimplemented in ABINKMoviePlayer.

Definition at line 21 of file AMoviePlayer.cpp.

22{
23 m_bCreated = TTRUE;
24 return TTRUE;
25}

◆ OnDestroy()

void AMoviePlayer::OnDestroy ( )
overridevirtual

Reimplemented in ABINKMoviePlayer.

Definition at line 27 of file AMoviePlayer.cpp.

28{
29 m_bCreated = TFALSE;
30}

◆ PauseMovie()

virtual void AMoviePlayer::PauseMovie ( TBOOL a_bPause)
pure virtual

Implemented in ABINKMoviePlayer.

◆ PlayMovie()

virtual TBOOL AMoviePlayer::PlayMovie ( const TCHAR * a_szFileName,
TUINT32 a_Unk )
pure virtual

Implemented in ABINKMoviePlayer.

◆ Render()

virtual void AMoviePlayer::Render ( TFLOAT a_fDeltaTime)
pure virtual

Implemented in ABINKMoviePlayer.

◆ SetFullScreen()

virtual void AMoviePlayer::SetFullScreen ( TBOOL a_bFullscreen = true)
inlinevirtual

Definition at line 24 of file AMoviePlayer.h.

24{ m_bIsFullscreen = a_bFullscreen; }

◆ SetHideMovie()

virtual void AMoviePlayer::SetHideMovie ( TBOOL a_bHide = true)
inlinevirtual

Definition at line 23 of file AMoviePlayer.h.

23{ m_bIsHidden = a_bHide; }

◆ StopMovie()

virtual void AMoviePlayer::StopMovie ( )
pure virtual

Implemented in ABINKMoviePlayer.

◆ Unk1()

virtual void AMoviePlayer::Unk1 ( void * a_Unk)
inlinevirtual

Definition at line 26 of file AMoviePlayer.h.

26{}

◆ Unk2()

virtual void AMoviePlayer::Unk2 ( void * a_Unk)
inlinevirtual

Definition at line 27 of file AMoviePlayer.h.

27{}

Member Data Documentation

◆ ms_oClass

Toshi::TClass AMoviePlayer::ms_oClass = Toshi::TClass( "AMoviePlayer", AMoviePlayer::PARENTCLASS, AMoviePlayer::CreateTObject, AMoviePlayer::CreateTObjectInPlace, AMoviePlayer::InitialiseClass, AMoviePlayer::DeinitialiseClass, 0, 1, sizeof( AMoviePlayer ), alignof( AMoviePlayer ) )
static

Definition at line 8 of file AMoviePlayer.h.

◆ PARENTCLASS

Toshi::TClass* AMoviePlayer::PARENTCLASS = & Toshi::TTask::ms_oClass
staticconstexpr

Definition at line 8 of file AMoviePlayer.h.


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