Elaztek Developer Hub
Blamite Game Engine - blam!  00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
enum.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
5 #include "../BlamPluginField.h"
6 
13 class EnumField : public BlamPluginField
14 {
15 private:
16  std::vector<std::string> options;
17  int* active_item = 0;
18  uint32_t max_index = 0;
19 
20 public:
21  EnumField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
22 
23  void ShowImPropertyControl();
24 
25  std::string GetFieldXMLString(int offset);
26 };
27 
28 class Enum8Field : public EnumField
29 {
30 public:
31  Enum8Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
32 };
33 
34 class Enum16Field : public EnumField
35 {
36 public:
37  Enum16Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
38 };
39 
40 class Enum32Field : public EnumField
41 {
42 public:
43  Enum32Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
44 };
Enum16Field::Enum16Field
Enum16Field(std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: enum.cpp:103
EnumField::GetFieldXMLString
std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: enum.cpp:62
Enum8Field::Enum8Field
Enum8Field(std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: enum.cpp:97
Enum32Field
Definition: enum.h:40
Enum32Field::Enum32Field
Enum32Field(std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: enum.cpp:109
BlamPluginField
Base class representing a plugin field.
Definition: BlamPluginField.h:49
EnumField::EnumField
EnumField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: enum.cpp:10
EnumField::ShowImPropertyControl
void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: enum.cpp:38
Enum8Field
Definition: enum.h:28
Enum16Field
Definition: enum.h:34
BlamPluginFieldType
BlamPluginFieldType
Definition: BlamPluginField.h:5
EnumField
Class representing an enum tag field.
Definition: enum.h:13