Elaztek Developer Hub
Switch Project...
blam!
Editing Kit
Guerilla
Sapien
Tool
Foundry
Libraries
Keystone
Strings
Forums
Discord
Doxygen
Jenkins
Guides
Gitlab
Blamite Game Engine - Guerilla
00307.01.26.21.0804.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_EXPORTS
9
#define GUERILLA_API __declspec(dllexport)
10
#else
11
#define GUERILLA_API __declspec(dllimport)
12
#endif
13
14
struct
BlamEnumFieldOption
15
{
16
std::string
id
=
""
;
17
std::string
name
=
""
;
18
int
value
= -1;
19
};
20
21
class
GUERILLA_API
BlamPluginField_Enum
:
public
BlamPluginField
22
{
23
public
:
24
std::vector<BlamEnumFieldOption>
options
;
25
26
BlamPluginField_Enum
(
BlamPluginField
* base_field);
27
};
28
29
class
GUERILLA_API
BlamTagField_Enum
:
public
BlamTagField
30
{
31
public
:
32
std::string current_option =
""
;
33
34
BlamTagField_Enum
(
BlamTag
* _tag,
BlamTagFieldType
_type);
35
36
std::string
GenerateXMLString
();
37
std::vector<char>
GetValueAsBytes
();
38
};
BlamTagField
Definition:
fields.h:68
BlamEnumFieldOption::value
int value
Definition:
enum.h:18
BlamPluginField_Enum::options
std::vector< BlamEnumFieldOption > options
Definition:
enum.h:24
BlamPluginField_Enum
Definition:
enum.h:21
BlamTagFieldType
BlamTagFieldType
Definition:
fields.h:19
GUERILLA_API
#define GUERILLA_API
Definition:
enum.h:11
BlamTagField::GenerateXMLString
virtual std::string GenerateXMLString()
Definition:
BlamTagField.cpp:9
BlamPluginField
Definition:
fields.h:44
BlamTag
Class representing a Tag.
Definition:
tags.h:119
BlamTagField_Enum
Definition:
enum.h:29
BlamEnumFieldOption::name
std::string name
Definition:
enum.h:17
BlamEnumFieldOption
Definition:
enum.h:14
BlamTagField::GetValueAsBytes
virtual std::vector< char > GetValueAsBytes()
Definition:
BlamTagField.cpp:14
guerilla
components
tags
fields
enum
enum.h
Generated on Tue Jan 26 2021 08:26:49 for Blamite Game Engine - Guerilla by
1.8.17