Blamite Game Engine - API  00406.12.10.23.1457.blamite
The API for the Blamite Game Engine.
bitfield.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
6 
7 #ifdef BLAM_EXPORTS
8 #define BLAM_EXT_API __declspec(dllexport)
9 #else
10 #define BLAM_EXT_API __declspec(dllimport)
11 #endif
12 
17 {
18 public:
19  std::vector<std::string> options;
20 
21  BitfieldField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
22 
23  void ShowImPropertyControl();
24 
25  std::string GetFieldXMLString(int offset);
26 };
27 
34 {
35 public:
36  Bitfield8Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
37 };
38 
45 {
46 public:
47  Bitfield16Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
48 };
49 
56 {
57 public:
58  Bitfield32Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
59 };
BlamTagClassField.h
BlamTagClassField::GetFieldXMLString
virtual std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: BlamTagClassField.cpp:32
BitfieldField::options
std::vector< std::string > options
List of options available in the bitfield.
Definition: bitfield.h:19
Bitfield16Field
Class representing a bitfield16 tag field.
Definition: bitfield.h:44
BlamTagClassField
Base class representing a plugin field.
Definition: BlamTagClassField.h:28
BLAM_EXT_API
#define BLAM_EXT_API
Definition: bitfield.h:10
Bitfield32Field
Class representing a bitfield32 tag field.
Definition: bitfield.h:55
BitfieldField
Base class for Bitfield plugin fields.
Definition: bitfield.h:16
BlamTagClassField::ShowImPropertyControl
virtual void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: BlamTagClassField.cpp:22
BlamTagFieldType
BlamTagFieldType
Enumerator listing all possible plugin field types.
Definition: tags.h:87
Bitfield8Field
Class representing a bitfield8 tag field.
Definition: bitfield.h:33