Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00356.06.18.22.0710.blamite
The tag editor for the Blamite Game Engine.
tags.h File Reference
#include <string>
#include <vector>
#include <Strings/components/diagnostics/errors/errors.h>
#include <Strings/components/3rdparty/rapidxml/rapidxml.hpp>
#include <HEKGuerilla/components/tags/fields/fields.h>

Go to the source code of this file.

Classes

struct  BlamRevision
 Structure representing a tag or plugin revision. More...
 
class  BlamPlugin
 Class representing a Plugin. More...
 
class  BlamTag
 Class representing a Tag. More...
 

Namespaces

 Guerilla
 
 Guerilla::Tags
 Namespace containing functions relating to tags and plugins.
 
 Guerilla::Tags::Compiler
 Namespace containing functions for compiling and decompiling tags.
 

Macros

#define GUERILLA_LIB_API   __declspec(dllimport)
 

Functions

GUERILLA_LIB_API BlamTagGuerilla::Tags::LoadTag (std::string file_path)
 Attempts to load a tag from disk and link plugin data. More...
 
GUERILLA_LIB_API BlamTagGuerilla::Tags::LoadTag (std::string file_path, BlamTagTreeNode *tree_node)
 Attempts to load a tag from disk and link plugin data. More...
 
GUERILLA_LIB_API BlamTagGuerilla::Tags::LoadTag (std::string file_path, BlamTagTreeNode *tree_node, bool require_version_match)
 Attempts to load a tag from disk and link plugin data. More...
 
GUERILLA_LIB_API bool Guerilla::Tags::SaveTag (BlamTag *tag, bool save_both=true)
 Attempts to save a tag back to disk. More...
 
GUERILLA_LIB_API bool Guerilla::Tags::SaveTagAs (BlamTag *tag, std::string file_path, bool save_both=true)
 Attempts to save a tag to disk under a new filename. More...
 
GUERILLA_LIB_API bool Guerilla::Tags::LinkPluginData (BlamTag *tag)
 Attempts to link all plugin data for a given tag. More...
 
GUERILLA_LIB_API BlamResult Guerilla::Tags::LoadPlugins ()
 Loads all available plugins within the application plugin directory. More...
 
GUERILLA_LIB_API BlamResult Guerilla::Tags::LoadPlugins (std::vector< std::string > search_folders)
 Loads all available plugins within the application plugin directory. More...
 
GUERILLA_LIB_API void Guerilla::Tags::ReleasePlugins ()
 Releases all plugin data. More...
 
GUERILLA_LIB_API std::vector< BlamPlugin * > Guerilla::Tags::GetPluginList ()
 Retrieves the list of loaded plugins. More...
 
GUERILLA_LIB_API BlamPluginGuerilla::Tags::GetPlugin (std::string class_name)
 Retrieves a plugin based on its name. More...
 
GUERILLA_LIB_API BlamPluginGuerilla::Tags::GetPlugin (std::string class_name, int version)
 Retrieves a plugin based on its name and version. More...
 
GUERILLA_LIB_API bool Guerilla::Tags::PluginExists (std::string class_name)
 Checks whether or not a plugin exists. More...
 
GUERILLA_LIB_API bool Guerilla::Tags::PluginExists (std::string class_name, int version)
 Checks whether or not a plugin exists. More...
 
GUERILLA_LIB_API bool Guerilla::Tags::VerifyPluginCompilationData (BlamPlugin *plugin)
 Performs a series of checks on a plugin to ensure that it is ready to be used for compilation. More...
 
GUERILLA_LIB_API BlamResult Guerilla::Tags::Compiler::Decompile (BlamTag *tag)
 Attempts to read the binary tag data. More...
 
GUERILLA_LIB_API BlamResult Guerilla::Tags::Compiler::Compile (BlamTag *tag, std::string compiled_file_path)
 Compiles the tag data to a file that can be used with the engine. More...
 

Macro Definition Documentation

◆ GUERILLA_LIB_API

#define GUERILLA_LIB_API   __declspec(dllimport)