12#ifndef TT_INCLUDE_TWIDDLERCLASS_H
13#define TT_INCLUDE_TWIDDLERCLASS_H
14#include "Definition.h"
15class TwiddlerClass :
public DefinitionClass {
19 virtual DefinitionClass *Twiddle()
const;
20 PersistClass *Create()
const;
21 const PersistFactoryClass &Get_Factory()
const;
22 const DynamicVectorClass<int>& Get_Definition_List() {
return m_DefinitionList; }
23 bool Save(ChunkSaveClass &csave);
24 bool Load(ChunkLoadClass &cload);
25 bool Save_Variables(ChunkSaveClass &csave);
26 bool Load_Variables(ChunkLoadClass &cload);
27 uint32 Get_Class_ID()
const {
return 57344;}
28 virtual uint32 Get_Indirect_Class_ID()
const {
return m_IndirectClassID;}
29 virtual void Set_Indirect_Class_ID(uint32 class_id) {m_IndirectClassID = class_id;}
31 virtual void Dump (FileClass &file);
33 DECLARE_EDITABLE( TwiddlerClass, DefinitionClass );
35 uint32 m_IndirectClassID;
36 DynamicVectorClass<int> m_DefinitionList;
37 friend class PresetDump;