#ifndef __V8_TEMPLATES_H__ # define __V8_TEMPLATES_H__ #include #include "DialogState.h" #include "FieldState.h" #include "ControlFieldState.h" #include "LabelFieldState.h" #include "ButtonFieldState.h" #include "EditFieldState.h" #include "IconFieldState.h" #include "ImageFieldState.h" #include "TextFieldState.h" #include "FontState.h" #include "BorderState.h" #include "SkinOption.h" class V8Templates { public: V8Templates(); virtual ~V8Templates(); virtual v8::Handle getGlobalTemplate(); virtual v8::Handle getDialogStateTemplate(); virtual v8::Handle newDialogState(); virtual void fillDialogState(v8::Handle v8Obj, DialogState *obj); virtual v8::Handle getFieldStateTemplate(); virtual v8::Handle newFieldState(); virtual void fillFieldState(v8::Handle v8Obj, FieldState *obj); virtual v8::Handle getControlFieldStateTemplate(); virtual v8::Handle newControlFieldState(); virtual void fillControlFieldState(v8::Handle v8Obj, ControlFieldState *obj); virtual v8::Handle getLabelFieldStateTemplate(); virtual v8::Handle newLabelFieldState(); virtual void fillLabelFieldState(v8::Handle v8Obj, LabelFieldState *obj); virtual v8::Handle getButtonFieldStateTemplate(); virtual v8::Handle newButtonFieldState(); virtual void fillButtonFieldState(v8::Handle v8Obj, ButtonFieldState *obj); virtual v8::Handle getEditFieldStateTemplate(); virtual v8::Handle newEditFieldState(); virtual void fillEditFieldState(v8::Handle v8Obj, EditFieldState *obj); virtual v8::Handle getIconFieldStateTemplate(); virtual v8::Handle newIconFieldState(); virtual void fillIconFieldState(v8::Handle v8Obj, IconFieldState *obj); virtual v8::Handle getImageFieldStateTemplate(); virtual v8::Handle newImageFieldState(); virtual void fillImageFieldState(v8::Handle v8Obj, ImageFieldState *obj); virtual v8::Handle getTextFieldStateTemplate(); virtual v8::Handle newTextFieldState(); virtual void fillTextFieldState(v8::Handle v8Obj, TextFieldState *obj); virtual v8::Handle getFontStateTemplate(); virtual v8::Handle newFontState(); virtual void fillFontState(v8::Handle v8Obj, FontState *obj); virtual v8::Handle getBorderStateTemplate(); virtual v8::Handle newBorderState(); virtual void fillBorderState(v8::Handle v8Obj, BorderState *obj); virtual v8::Handle getSkinOptionTemplate(); virtual v8::Handle newSkinOption(); virtual void fillSkinOption(v8::Handle v8Obj, SkinOption *obj); private: v8::Persistent globalTemplate; v8::Persistent dialogStateTemplate; v8::Persistent fieldStateTemplate; v8::Persistent controlFieldStateTemplate; v8::Persistent textFieldStateTemplate; v8::Persistent fontStateTemplate; v8::Persistent borderStateTemplate; v8::Persistent skinOptionTemplate; protected: virtual void addGlobalTemplateFields(v8::Handle &templ); virtual int numOfDialogStateInternalFields(); virtual void addDialogStateTemplateFields(v8::Handle &templ); virtual int numOfFieldStateInternalFields(); virtual void addFieldStateTemplateFields(v8::Handle &templ); virtual int numOfControlFieldStateInternalFields(); virtual void addControlFieldStateTemplateFields(v8::Handle &templ); virtual int numOfTextFieldStateInternalFields(); virtual void addTextFieldStateTemplateFields(v8::Handle &templ); virtual int numOfFontStateInternalFields(); virtual void addFontStateTemplateFields(v8::Handle &templ); virtual int numOfBorderStateInternalFields(); virtual void addBorderStateTemplateFields(v8::Handle &templ); virtual int numOfSkinOptionInternalFields(); virtual void addSkinOptionTemplateFields(v8::Handle &templ); }; #endif // __V8_TEMPLATES_H__