Elaztek Developer Hub
Blamite Game Engine - blam!  00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
bitfield.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
5 #include "../BlamPluginField.h"
6 
11 {
12 public:
13  std::vector<std::string> options;
14 
15  BitfieldField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
16 
17  void ShowImPropertyControl();
18 
19  std::string GetFieldXMLString(int offset);
20 };
21 
28 {
29 public:
30  Bitfield8Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
31 };
32 
39 {
40 public:
41  Bitfield16Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
42 };
43 
50 {
51 public:
52  Bitfield32Field(std::string _display_name, std::string _extra_info, std::vector<std::string> _options);
53 };
BitfieldField::GetFieldXMLString
std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: bitfield.cpp:180
BitfieldField::ShowImPropertyControl
void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: bitfield.cpp:37
BitfieldField::options
std::vector< std::string > options
List of options available in the bitfield.
Definition: bitfield.h:13
Bitfield16Field
Class representing a bitfield16 tag field.
Definition: bitfield.h:38
Bitfield16Field::Bitfield16Field
Bitfield16Field(std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: bitfield.cpp:222
BlamPluginField
Base class representing a plugin field.
Definition: BlamPluginField.h:49
Bitfield32Field
Class representing a bitfield32 tag field.
Definition: bitfield.h:49
Bitfield8Field::Bitfield8Field
Bitfield8Field(std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: bitfield.cpp:216
BitfieldField
Base class for Bitfield plugin fields.
Definition: bitfield.h:10
Bitfield32Field::Bitfield32Field
Bitfield32Field(std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: bitfield.cpp:228
BitfieldField::BitfieldField
BitfieldField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info, std::vector< std::string > _options)
Definition: bitfield.cpp:14
BlamPluginFieldType
BlamPluginFieldType
Definition: BlamPluginField.h:5
Bitfield8Field
Class representing a bitfield8 tag field.
Definition: bitfield.h:27