| 
    xoreos
    0.0.5
    
   | 
 
The global Aurora talk manager, holding the current talk tables. More...
#include <talkman.h>


Classes | |
| class | Change | 
| struct | Table | 
Public Member Functions | |
| TalkManager () | |
| ~TalkManager () | |
| void | clear () | 
| 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.  More... | |
| void | removeTable (Common::ChangeID &changeID) | 
| Remove a talk table from the talk manager again.  More... | |
| const Common::UString & | getString (uint32 strRef, LanguageGender gender=kLanguageGenderCurrent) | 
| const Common::UString & | getSoundResRef (uint32 strRef, LanguageGender gender=kLanguageGenderCurrent) | 
Private Types | |
| typedef std::list< Table > | Tables | 
Private Member Functions | |
| void | deleteTable (Table &table) | 
| const TalkTable * | find (uint32 strRef, LanguageGender gender) const | 
| const TalkTable * | find (const Tables &tables, uint32 strRef, LanguageGender gender) const | 
Private Attributes | |
| Tables | _tablesMain | 
| Tables | _tablesAlt | 
Additional Inherited Members | |
  Static Public Member Functions inherited from Common::Singleton< TalkManager > | |
| static TalkManager & | instance () | 
| static void | destroy () | 
  Protected Types inherited from Common::Singleton< TalkManager > | |
| typedef TalkManager | SingletonBaseType | 
  Protected Member Functions inherited from Common::Singleton< TalkManager > | |
| Singleton () | |
| virtual | ~Singleton () | 
The global Aurora talk manager, holding the current talk tables.
      
  | 
  private | 
| Aurora::TalkManager::TalkManager | ( | ) | 
Definition at line 40 of file talkman.cpp.
| Aurora::TalkManager::~TalkManager | ( | ) | 
Definition at line 43 of file talkman.cpp.
References clear().

| void Aurora::TalkManager::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.
| nameMale | Resource name of the male version. | 
| nameFemale | Resource name of the female version. | 
| isAlt | Is this an "alternate" talk table instead of a main one? | 
| priority | The priority this talk table has over other tables. | 
| changeID | If given, record the collective changes done here. | 
Definition at line 78 of file talkman.cpp.
References _tablesAlt, _tablesMain, Common::UString::c_str(), Common::generateIDNumber(), LangMan, Aurora::loadTables(), and Common::ChangeID::setContent().

| void Aurora::TalkManager::clear | ( | ) | 
Definition at line 47 of file talkman.cpp.
References _tablesAlt, _tablesMain, and deleteTable().
Referenced by ~TalkManager().


      
  | 
  private | 
Definition at line 100 of file talkman.cpp.
References Aurora::TalkManager::Table::tableFemale, and Aurora::TalkManager::Table::tableMale.
Referenced by clear(), and removeTable().

      
  | 
  private | 
Definition at line 177 of file talkman.cpp.
References _tablesAlt, and _tablesMain.
Referenced by getSoundResRef(), and getString().

      
  | 
  private | 
Definition at line 158 of file talkman.cpp.
References Aurora::kLanguageGenderFemale.
| const Common::UString & Aurora::TalkManager::getSoundResRef | ( | uint32 | strRef, | 
| LanguageGender | gender = kLanguageGenderCurrent  | 
        ||
| ) | 
Definition at line 144 of file talkman.cpp.
References find(), Aurora::TalkTable::getSoundResRef(), Aurora::kEmptyString, Aurora::kLanguageGenderCurrent, Aurora::kStrRefInvalid, and LangMan.

| const Common::UString & Aurora::TalkManager::getString | ( | uint32 | strRef, | 
| LanguageGender | gender = kLanguageGenderCurrent  | 
        ||
| ) | 
Definition at line 130 of file talkman.cpp.
References find(), Aurora::TalkTable::getString(), Aurora::kEmptyString, Aurora::kLanguageGenderCurrent, Aurora::kStrRefInvalid, and LangMan.

| void Aurora::TalkManager::removeTable | ( | Common::ChangeID & | changeID | ) | 
Remove a talk table from the talk manager again.
Definition at line 108 of file talkman.cpp.
References Aurora::TalkManager::Change::_id, Aurora::TalkManager::Change::_isAlt, _tablesAlt, _tablesMain, Common::ChangeID::clear(), deleteTable(), and Common::ChangeID::getContent().

      
  | 
  private | 
Definition at line 99 of file talkman.h.
Referenced by addTable(), clear(), find(), and removeTable().
      
  | 
  private | 
Definition at line 98 of file talkman.h.
Referenced by addTable(), clear(), find(), and removeTable().
 1.8.14