OpenBarnyard
 
Loading...
Searching...
No Matches
TKeyframeLibraryManager Class Reference

#include <TAnimation.h>

Public Member Functions

 TKeyframeLibraryManager ()
 
 ~TKeyframeLibraryManager ()
 
TKeyframeLibraryGetLibrary (const TCHAR *a_szName)
 
TKeyframeLibraryLoadLibrary (const TCHAR *a_szFilePath)
 
TKeyframeLibraryLoadLibrary (TTRB *a_pTRB, const TCHAR *a_szSymbolName)
 
void UnloadLibrary (TKeyframeLibrary *a_pLibrary)
 

Detailed Description

Definition at line 205 of file TAnimation.h.

Constructor & Destructor Documentation

◆ TKeyframeLibraryManager()

TKeyframeLibraryManager::TKeyframeLibraryManager ( )

Definition at line 13 of file TKeyframeLibraryManager.cpp.

14{
15}

◆ ~TKeyframeLibraryManager()

TKeyframeLibraryManager::~TKeyframeLibraryManager ( )

Definition at line 18 of file TKeyframeLibraryManager.cpp.

19{
20}

Member Function Documentation

◆ GetLibrary()

TKeyframeLibrary * TKeyframeLibraryManager::GetLibrary ( const TCHAR * a_szName)

Definition at line 23 of file TKeyframeLibraryManager.cpp.

24{
25 for ( auto it = m_List.Begin(); it != m_List.End(); ++it )
26 {
27 if ( TStringManager::String8Length( a_szName ) == it->GetNameLength() &&
28 TStringManager::String8CompareNoCase( it->GetName(), a_szName, it->GetNameLength() ) == 0 )
29 {
30 return it;
31 }
32 }
33
34 return TNULL;
35}
#define TNULL
Definition Typedefs.h:23
static TSIZE String8Length(const TCHAR *str)
static TINT String8CompareNoCase(const TCHAR *str1, const TCHAR *str2, TSIZE size=-1)

◆ LoadLibrary() [1/2]

TKeyframeLibrary * TKeyframeLibraryManager::LoadLibrary ( const TCHAR * a_szFilePath)

Definition at line 38 of file TKeyframeLibraryManager.cpp.

39{
40 TVALIDPTR( a_szFilePath );
41
42 auto pTRB = new TTRB();
43
44 if ( pTRB->Load( a_szFilePath, 0 ) != TTRB::ERROR_OK )
45 {
46 delete pTRB;
47 return TNULL;
48 }
49
50 TKeyframeLibrary* pLibrary = TKeyframeLibrary::CreateFromTRB( pTRB, "keylib" );
51
52 m_List.InsertHead( pLibrary );
53 m_iNumLibraries++;
54
55 pLibrary->SetTRB( pTRB );
56 return pLibrary;
57}
#define TVALIDPTR(PTR)
Definition Defines.h:139
@ ERROR_OK
Definition TTRB.h:258
static TKeyframeLibrary * CreateFromTRB(TTRB *a_pTRB, const TCHAR *a_szSymbolName)
void SetTRB(TTRB *a_pTRB)
Definition TAnimation.h:119

◆ LoadLibrary() [2/2]

TKeyframeLibrary * TKeyframeLibraryManager::LoadLibrary ( TTRB * a_pTRB,
const TCHAR * a_szSymbolName )

Definition at line 60 of file TKeyframeLibraryManager.cpp.

61{
62 TKeyframeLibrary* pLibrary = TKeyframeLibrary::CreateFromTRB( a_pTRB, a_szSymbolName );
63
64 m_List.InsertHead( pLibrary );
65 m_iNumLibraries++;
66
67 return pLibrary;
68}

◆ UnloadLibrary()

void TKeyframeLibraryManager::UnloadLibrary ( TKeyframeLibrary * a_pLibrary)

Definition at line 71 of file TKeyframeLibraryManager.cpp.

72{
73 TVALIDPTR( a_pLibrary );
74
75 a_pLibrary->Remove();
76 a_pLibrary->Delete();
77 m_iNumLibraries--;
78}

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