Blamite Game Engine - API  00406.12.10.23.1457.blamite
The API for the Blamite Game Engine.
enum.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
6 
7 #ifdef BLAM_EXPORTS
8 #define BLAM_EXT_API __declspec(dllexport)
9 #else
10 #define BLAM_EXT_API __declspec(dllimport)
11 #endif
12 
20 {
21 private:
22  std::vector<std::string> options;
23  int* active_item = 0;
24  uint32_t max_index = 0;
25 
26 public:
27  EnumField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
28 
29  void ShowImPropertyControl();
30 
31  std::string GetFieldXMLString(int offset);
32 };
33 
35 {
36 public:
37  Enum8Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
38 };
39 
41 {
42 public:
43  Enum16Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
44 };
45 
47 {
48 public:
49  Enum32Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
50 };
BLAM_EXT_API
#define BLAM_EXT_API
Definition: enum.h:10
BlamTagClassField.h
BlamTagClassField::GetFieldXMLString
virtual std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: BlamTagClassField.cpp:32
BlamTagClassField
Base class representing a plugin field.
Definition: BlamTagClassField.h:28
Enum32Field
Definition: enum.h:46
Enum8Field
Definition: enum.h:34
Enum16Field
Definition: enum.h:40
BlamTagClassField::ShowImPropertyControl
virtual void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: BlamTagClassField.cpp:22
EnumField
Class representing an enum tag field.
Definition: enum.h:19
BlamTagFieldType
BlamTagFieldType
Enumerator listing all possible plugin field types.
Definition: tags.h:87