12#ifndef TT_INCLUDE__TDBOBJCLASS_H
13#define TT_INCLUDE__TDBOBJCLASS_H
16#include "engine_string.h"
17#include "engine_vector.h"
18class StringTwiddlerClass;
20class TDBObjClass :
public PersistClass
24 TDBObjClass (
const TDBObjClass &src);
25 virtual ~TDBObjClass (
void);
26 const TDBObjClass & operator= (
const TDBObjClass &src);
27 virtual StringTwiddlerClass * As_StringTwiddlerClass (
void) {
return NULL; }
28 const PersistFactoryClass & Get_Factory (
void)
const;
29 bool Save (ChunkSaveClass &csave);
30 bool Load (ChunkLoadClass &cload);
31 virtual TDBObjClass * Clone (
void)
const {
return new TDBObjClass (*
this); }
32 virtual const WideStringClass & Get_String (uint32 lang_id);
33 virtual const WideStringClass & Get_String (
void);
34 virtual const StringClass & Get_English_String (
void) {
return EnglishString; }
35 virtual uint32 Get_ID (
void) {
return ID; }
36 virtual const StringClass & Get_ID_Desc (
void) {
return IDDesc; }
37 virtual uint32 Get_Sound_ID (
void) {
return SoundID; }
38 virtual const StringClass & Get_Animation_Name (
void) {
return AnimationName; }
39 virtual uint32 Get_Category_ID (
void) {
return CategoryID; }
40 virtual void Set_String (uint32 lang_id,
const wchar_t *
string);
41 virtual void Set_English_String (
const char *
string);
42 virtual void Set_ID (uint32
id);
43 virtual void Set_ID_Desc (
const char *desc);
44 virtual void Set_Animation_Name (
const char *name) { AnimationName = name; }
45 virtual void Set_Sound_ID (uint32
id) { SoundID = id; }
46 virtual void Set_Category_ID (uint32
id) { CategoryID = id; }
47 virtual bool Contains_Translation (uint32 lang_id);
49 void Save_Variables (ChunkSaveClass &csave);
50 void Load_Variables (ChunkLoadClass &cload);
51 StringClass EnglishString;
56 StringClass AnimationName;
57 DynamicVectorClass<WideStringClass> TranslatedStrings;