Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00385.05.12.23.0209.blamite
The tag editor for the Blamite Game Engine.
vector.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../fields.h"
4 #include <Strings/components/classes/vector/vector.h>
5 
6 #ifdef GUERILLA_LIB_EXPORTS
7 #define GUERILLA_LIB_API __declspec(dllexport)
8 #else
9 #define GUERILLA_LIB_API __declspec(dllimport)
10 #endif
11 
19 {
20 private:
21 
22 public:
23  BlamVector4 value = { 0.0f, 0.0f, 0.0f, 0.0f };
24 
32 
33  std::string GenerateXMLString();
34  std::vector<char> GetValueAsBytes();
35 
36  BlamVector2 GetVector2();
37  BlamVector3 GetVector3();
38 };
BlamTagField
Class representing a tag field.
Definition: fields.h:164
BlamTagField_Vector::BlamTagField_Vector
BlamTagField_Vector(BlamTag *_tag, BlamTagFieldType _type)
Constructs a new integer tag field.
Definition: BlamTagField_Vector.cpp:8
BlamTagField::GetType
BlamTagFieldType GetType()
Retrieves the type of this field.
Definition: BlamTagField.cpp:19
BlamTagField_Vector::GetVector2
BlamVector2 GetVector2()
Definition: BlamTagField_Vector.cpp:77
BlamTagFieldType::Vector4
@ Vector4
Indicates that the field is a vector4.
tags.h
BlamTagField::GetTag
BlamTag * GetTag()
Retrieves the tag associated with this field.
Definition: BlamTagField.cpp:24
BlamTagField::field_id
std::string field_id
The ID of this field.
Definition: fields.h:175
BlamTagField_Vector::value
BlamVector4 value
The value of the field, represented as a 4D vector.
Definition: vector.h:23
BlamTagFieldType
BlamTagFieldType
Enumerator containing all possible tag field types.
Definition: fields.h:23
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
BlamTag
Class representing a Tag.
Definition: tags.h:210
BlamTagField_Vector::GenerateXMLString
std::string GenerateXMLString()
Generates a string with the field ID and value, ready to be written to an XML file.
Definition: BlamTagField_Vector.cpp:13
BlamTagFieldType::Vector3
@ Vector3
Indicates that the field is a vector3.
BlamTagField_Vector
Class representing a vector tag field.
Definition: vector.h:18
vector.h
BlamTagField_Vector::GetVector3
BlamVector3 GetVector3()
Definition: BlamTagField_Vector.cpp:82
GUERILLA_LIB_API
#define GUERILLA_LIB_API
Definition: vector.h:9
BlamTagFieldType::Vector2
@ Vector2
Indicates that the field is a vector2.
BlamTagField_Vector::GetValueAsBytes
std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField_Vector.cpp:43
BlamTagField::GetValueAsBytes
virtual std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField.cpp:14