 |
Blamite Game Engine - Guerilla (Library)
00390.07.02.23.1947.blamite
The tag editor for the Blamite Game Engine.
|
Go to the documentation of this file.
8 #ifdef GUERILLA_LIB_EXPORTS
9 #define GUERILLA_LIB_API __declspec(dllexport)
11 #define GUERILLA_LIB_API __declspec(dllimport)
28 std::string
GenerateCppStructString(std::string line_prefix =
"",
bool generate_doxygen_comments =
true)
override;
30 bool ParseXMLData(rapidxml::xml_node<>* field_node)
override;
45 void* data_address =
nullptr;
47 std::string referenced_tag_path =
"";
48 std::string referenced_tag_class =
"";
55 std::vector<char> GetReferencedTagPathAsBytes();
Class representing a tag field.
Definition: fields.h:261
virtual BlamTagField * GenerateTagField(BlamTag *tag)
Generates a new tag field from this plugin field.
Definition: BlamPluginField.cpp:41
int data_size
Definition: tagref.h:44
Class representing an tagref plugin field.
Definition: tagref.h:20
std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField_Tagref.cpp:15
std::string GenerateCppStructString(std::string line_prefix="", bool generate_doxygen_comments=true) override
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField_Tagref.cpp:22
virtual std::string GenerateXMLString()
Generates a string representing this plugin field.
Definition: BlamPluginField.cpp:61
BlamPluginField_Tagref(BlamPluginField *base_field)
Definition: BlamPluginField_Tagref.cpp:6
BlamTagField * GenerateTagField(BlamTag *tag, void *address) override
Generates a new tag field from this plugin field.
Definition: BlamPluginField_Tagref.cpp:78
std::string field_id
The ID of this field.
Definition: fields.h:272
BlamTagFieldType GetType()
Retrieves the type of this field.
Definition: BlamPluginField.cpp:31
BlamTagFieldType
Enumerator containing all possible tag field types.
Definition: fields.h:65
std::string referenced_tag_class
Definition: tagref.h:48
void * data_address
Definition: tagref.h:45
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
Class representing an tagref tag field.
Definition: tagref.h:41
std::string display_name
The display name of the field.
Definition: fields.h:111
Class representing a plugin field.
Definition: fields.h:101
Class representing a Tag.
Definition: tags.h:277
@ Tagref
Indicates that the field is a tag reference.
bool visible
Whether or not the field is visible.
Definition: fields.h:110
virtual bool ParseXMLData(rapidxml::xml_node<> *field_node)
Populates data within the plugin field from an XML node.
Definition: BlamPluginField.cpp:106
std::vector< char > GetReferencedTagPathAsBytes()
Definition: BlamTagField_Tagref.cpp:35
std::string field_id
The ID of the field.
Definition: fields.h:113
std::string GenerateXMLString()
Generates a string with the field ID and value, ready to be written to an XML file.
Definition: BlamTagField_Tagref.cpp:10
BlamPluginField * plugin_field
The plugin data associated with this field, if any.
Definition: fields.h:271
std::vector< std::string > allowed_classes
Definition: tagref.h:23
std::string description
An optional description of the field.
Definition: fields.h:112
#define GUERILLA_LIB_API
Definition: tagref.h:11
int offset
The offset of the field data.
Definition: fields.h:108
std::string GenerateCppClassString(std::string line_prefix="") override
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField_Tagref.cpp:34
virtual std::string GenerateCppClassString(std::string line_prefix="")
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField.cpp:101
virtual std::string GenerateCppStructString(std::string line_prefix="", bool generate_doxygen_comments=true)
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField.cpp:96
virtual std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField.cpp:14
std::string referenced_tag_path
Definition: tagref.h:47
BlamTagField_Tagref(BlamTag *_tag)
Definition: BlamTagField_Tagref.cpp:5
std::string GenerateXMLString() override
Generates a string representing this plugin field.
Definition: BlamPluginField_Tagref.cpp:11
bool ParseXMLData(rapidxml::xml_node<> *field_node) override
Populates data within the plugin field from an XML node.
Definition: BlamPluginField_Tagref.cpp:48