Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00352.03.28.22.1329.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 
52 {
53 public:
54  std::string current_option = "";
55 
63 
64  std::string GenerateXMLString();
65  std::vector<char> GetValueAsBytes();
66 };
BlamTagField
Class representing a tag field.
Definition: fields.h:219
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
BlamTagFieldType
BlamTagFieldType
Enumerator containing all possible tag field types.
Definition: fields.h:103
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:134
BlamTag
Class representing a Tag.
Definition: tags.h:126
BlamTagField_Enum
Class representing a tag enum field.
Definition: enum.h:51
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