Elaztek Developer Hub
Blamite Game Engine - Strings  00311.03.29.21.1456.blamite
A library containing general purpose utilities and classes for use in multiple projects.
fields.h File Reference
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  BlamPluginField
 Class representing a plugin field. More...
 
class  BlamTagField
 Class representing a tag field. More...
 

Namespaces

 Guerilla
 
 Guerilla::Tags
 Namespace containing functions relating to tags and plugins.
 
 Guerilla::Tags::Fields
 Namespace containing functions relating to tag fields.
 

Macros

#define STRINGS_INTERNAL
 
#define STRINGS_API   __declspec(dllimport)
 

Enumerations

enum  BlamTagFieldType {
  BlamTagFieldType::Ascii, BlamTagFieldType::StringId, BlamTagFieldType::Int8, BlamTagFieldType::Int16,
  BlamTagFieldType::Int32, BlamTagFieldType::Float32, BlamTagFieldType::Bitfield8, BlamTagFieldType::Bitfield16,
  BlamTagFieldType::Bitfield32, BlamTagFieldType::Enum8, BlamTagFieldType::Enum16, BlamTagFieldType::Enum32,
  BlamTagFieldType::Block, BlamTagFieldType::Dataref, BlamTagFieldType::Tagref, BlamTagFieldType::Comment,
  BlamTagFieldType::Unspecified
}
 Enumerator containing all possible tag field types. More...
 

Functions

STRINGS_INTERNAL int Guerilla::Tags::Fields::GetStandardFieldLength (BlamTagFieldType type)
 Retrieves the length of a tag field. More...
 
STRINGS_INTERNAL BlamTagFieldType Guerilla::Tags::Fields::DetermineFieldType (std::string node_name)
 Determines the field type from a string, used to determine the field type when parsing XML tags and plugins. More...
 

Macro Definition Documentation

◆ STRINGS_API

#define STRINGS_API   __declspec(dllimport)

◆ STRINGS_INTERNAL

#define STRINGS_INTERNAL

Enumeration Type Documentation

◆ BlamTagFieldType

enum BlamTagFieldType
strong

Enumerator containing all possible tag field types.

Enumerator
Ascii 

Indicates that the field is a string of text.

StringId 

Indicates that the field is a String ID.

Int8 

Indicates that the field is an 8-bit integer.

Int16 

Indicates that the field is a 16-bit integer.

Int32 

Indicates that the field is a 32-bit integer.

Float32 

Indicates that the field is a Float32.

Bitfield8 

Indicates that the field is a Bitfield8.

Bitfield16 

Indicates that the field is a Bitfield16.

Bitfield32 

Indicates that the field is a Bitfield32.

Enum8 

Indicates that the field is an Enum8.

Enum16 

Indicates that the field is an Enum16.

Enum32 

Indicates that the field is an Enum32.

Block 

Indicates that the field is a tag block.

Dataref 

Indicates that the field is a data reference.

Tagref 

Indicates that the field is a tag reference.

Comment 

Indicates that the field is a comment. These do not store any tag data.

Unspecified 

Indicates that the field's type is not specified. Fields with this type should be considered invalid.