Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00382.05.09.23.1235.blamite
The tag editor for the Blamite Game Engine.
enum.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <string>
5 
6 #include "../fields.h"
7 
8 #ifdef GUERILLA_LIB_EXPORTS
9 #define GUERILLA_LIB_API __declspec(dllexport)
10 #else
11 #define GUERILLA_LIB_API __declspec(dllimport)
12 #endif
13 
18 {
19  std::string id = "";
20  std::string name = "";
21  int value = -1;
22 };
23 
32 {
33 public:
34  std::vector<BlamEnumFieldOption> options;
35 
42 
43  std::string GenerateXMLString() override;
44 };
45 
54 {
55 public:
56  std::string current_option = "";
57 
65 
66  std::string GenerateXMLString();
67  std::vector<char> GetValueAsBytes();
68 };
BlamTagField
Class representing a tag field.
Definition: fields.h:164
BlamEnumFieldOption::value
int value
The raw value of the option. This is what is stored within a compiled tag.
Definition: enum.h:21
BlamPluginField_Enum::options
std::vector< BlamEnumFieldOption > options
The list of options within the enum.
Definition: enum.h:34
BlamPluginField_Enum
Class representing a plugin enum field.
Definition: enum.h:31
BlamPluginField::GenerateXMLString
virtual std::string GenerateXMLString()
Generates a string representing this plugin field.
Definition: BlamPluginField.cpp:351
BlamTagFieldType
BlamTagFieldType
Enumerator containing all possible tag field types.
Definition: fields.h:23
GUERILLA_LIB_API
#define GUERILLA_LIB_API
Definition: enum.h:11
BlamTagField::GenerateXMLString
virtual std::string GenerateXMLString()
Generates a string with the field ID and value, ready to be written to an XML file.
Definition: BlamTagField.cpp:9
BlamPluginField
Class representing a plugin field.
Definition: fields.h:59
BlamTag
Class representing a Tag.
Definition: tags.h:210
BlamTagField_Enum
Class representing a tag enum field.
Definition: enum.h:53
BlamEnumFieldOption::name
std::string name
The display name of the option.
Definition: enum.h:20
BlamEnumFieldOption
Data structure representing an enum option.
Definition: enum.h:17
BlamTagField::GetValueAsBytes
virtual std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField.cpp:14