Elaztek Developer Hub
Blamite Game Engine - Guerilla  00307.01.26.21.0804.blamite
The tag editor for the Blamite Game Engine.
block.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 
15 {
16  std::string name;
17  std::vector<BlamTagField*> fields;
18 };
19 
21 {
22 public:
23  int entry_size = 0;
24  std::vector<BlamPluginField*> fields;
25 
27 };
28 
30 {
31 public:
32  std::vector<BlamTagBlockEntry*> entries;
33 
35 
36  std::string GenerateXMLString();
37  std::vector<char> GetValueAsBytes();
38 
39  std::vector<char> GetEntryDataAsBytes();
40 };
BlamTagField
Definition: fields.h:68
BlamTagField_Block::entries
std::vector< BlamTagBlockEntry * > entries
Definition: block.h:32
BlamPluginField_Block
Definition: block.h:20
BlamTagField::GenerateXMLString
virtual std::string GenerateXMLString()
Definition: BlamTagField.cpp:9
BlamTagField_Block
Definition: block.h:29
BlamPluginField
Definition: fields.h:44
BlamTag
Class representing a Tag.
Definition: tags.h:119
BlamTagBlockEntry
Definition: block.h:14
GUERILLA_API
#define GUERILLA_API
Definition: block.h:11
BlamTagBlockEntry::name
std::string name
Definition: block.h:16
BlamTagBlockEntry::fields
std::vector< BlamTagField * > fields
Definition: block.h:17
BlamPluginField_Block::fields
std::vector< BlamPluginField * > fields
Definition: block.h:24
BlamTagField::GetValueAsBytes
virtual std::vector< char > GetValueAsBytes()
Definition: BlamTagField.cpp:14