25 #ifndef AURORA_TALKMAN_H 26 #define AURORA_TALKMAN_H 111 #define TalkMan ::Aurora::TalkManager::instance() 113 #endif // AURORA_TALKMAN_H
const TalkTable * find(uint32 strRef, LanguageGender gender) const
Class and macro for implementing singletons.
A class holding an UTF-8 string.
const Common::UString & getString(uint32 strRef, LanguageGender gender=kLanguageGenderCurrent)
The global Aurora talk manager, holding the current talk tables.
Base class for BioWare's talk tables.
bool operator<(const Table &right) const
Generic template base class for implementing the singleton design pattern.
void addTable(const Common::UString &nameMale, const Common::UString &nameFemale, bool isAlt, uint32 priority, Common::ChangeID *changeID=0)
Add a talk table to the talk manager.
const Common::UString & getSoundResRef(uint32 strRef, LanguageGender gender=kLanguageGenderCurrent)
Helper class to represent an undoable change.
Types and functions related to language.
Low-level type definitions to handle fixed width types portably.
void deleteTable(Table &table)
void removeTable(Common::ChangeID &changeID)
Remove a talk table from the talk manager again.
Change(uint32 id, bool isAlt)
Pseudo value that means the current language gender.
A class representing an undoable change.
Common::ChangeContent * clone() const
std::list< Table > Tables
Table(TalkTable *tM, TalkTable *tF, uint32 p, uint32 i)