Elaztek Developer Hub
Blamite Game Engine - Guerilla  00307.01.26.21.0804.blamite
The tag editor for the Blamite Game Engine.
bitfield.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
5 #include "../fields.h"
6 
7 #ifdef GUERILLA_EXPORTS
8 #define GUERILLA_API __declspec(dllexport)
9 #else
10 #define GUERILLA_API __declspec(dllimport)
11 #endif
12 
14 {
15  std::string id;
16  std::string name;
17  int index;
18 };
19 
21 {
22  std::string id;
23  bool value;
24 };
25 
27 {
28 public:
29  std::vector<BlamBitfieldBitInfo> bits;
30 
32 };
33 
35 {
36 public:
37  std::vector<BlamBitfieldBitData> bits;
38 
40 
41  std::string GenerateXMLString();
42  std::vector<char> GetValueAsBytes();
43 };
BlamTagField
Definition: fields.h:68
BlamTagField_Bitfield::bits
std::vector< BlamBitfieldBitData > bits
Definition: bitfield.h:37
BlamTagFieldType
BlamTagFieldType
Definition: fields.h:19
BlamBitfieldBitData::id
std::string id
Definition: bitfield.h:22
BlamBitfieldBitInfo::index
int index
Definition: bitfield.h:17
BlamTagField::GenerateXMLString
virtual std::string GenerateXMLString()
Definition: BlamTagField.cpp:9
BlamBitfieldBitInfo::id
std::string id
Definition: bitfield.h:15
BlamTagField_Bitfield
Definition: bitfield.h:34
BlamPluginField
Definition: fields.h:44
BlamTag
Class representing a Tag.
Definition: tags.h:119
BlamBitfieldBitData::value
bool value
Definition: bitfield.h:23
BlamBitfieldBitInfo::name
std::string name
Definition: bitfield.h:16
GUERILLA_API
#define GUERILLA_API
Definition: bitfield.h:10
BlamPluginField_Bitfield
Definition: bitfield.h:26
BlamPluginField_Bitfield::bits
std::vector< BlamBitfieldBitInfo > bits
Definition: bitfield.h:29
BlamBitfieldBitData
Definition: bitfield.h:20
BlamTagField::GetValueAsBytes
virtual std::vector< char > GetValueAsBytes()
Definition: BlamTagField.cpp:14
BlamBitfieldBitInfo
Definition: bitfield.h:13