| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include <Atomic/Core/Object.h>
- using namespace Atomic;
- namespace ToolCore
- {
- class JSBModule;
- class JSBHeader;
- class JSBEnum : public Object
- {
- OBJECT(JSBEnum)
- public:
- JSBEnum(Context* context, JSBModule* module, const String& name);
- virtual ~JSBEnum();
- const String& GetName() { return name_; }
- JSBHeader* GetHeader() { return header_; }
- Vector<String>& GetValues() { return values_; }
- void SetHeader(JSBHeader* header) { header_ = header; }
- void Preprocess();
- void AddValue(const String& value) { values_.Push(value); }
- private:
- String name_;
- SharedPtr<JSBModule> module_;
- Vector<String> values_;
- JSBHeader* header_;
- };
- }
|