Elaztek Developer Hub
Blamite Game Engine - Keystone  00449.01.12.26.0555.blamite
A library that enables the use of Qt in Blamite's editing tools.
field_container.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <qwidget.h>
4 #include <map>
5 
6 #include "comment/comment.h"
7 #include "enum/enum.h"
8 #include "float/float.h"
10 #include "integer/integer.h"
11 #include "string/string.h"
12 #include "vector3/vector3.h"
13 
14 /*class BlamEditorInstanceFieldContainer : public QWidget
15 {
16  Q_OBJECT
17 
18 private:
19  std::map<std::string, BlamEditorInstanceField_Generic*> fields = std::map<std::string, BlamEditorInstanceField_Generic*>();
20 
21 public:
22  BlamEditorInstanceFieldContainer();
23 
24  template <typename T> T* GetField(std::string field_id)
25  {
26  if (std::is_same_v<T, BlamTagField_Bitfield>) return (T*)GetField(field_id, field_type)
27  else if (std::is_same_v<T, BlamTagField_Block>) return (T*)GetField(field_id, BlamTagFieldType::Block)
28  else if (std::is_same_v<T, BlamTagField_Boolean>) return (T*)GetField(field_id, BlamTagFieldType::Boolean)
29  else if (std::is_same_v<T, BlamTagField_Color>) return (T*)GetField(field_id, BlamTagFieldType::Color)
30  else if (std::is_same_v<T, BlamTagField_Comment>) return (T*)GetField(field_id, BlamTagFieldType::Comment)
31  else if (std::is_same_v<T, BlamTagField_Dataref>) return (T*)GetField(field_id, BlamTagFieldType::DataReference)
32  else if (std::is_same_v<T, BlamTagField_Enum>) return (T*)GetField(field_id, field_type)
33  else if (std::is_same_v<T, BlamTagField_Fieldref>) return (T*)GetField(field_id, BlamTagFieldType::Block)
34  else if (std::is_same_v<T, BlamTagField_Float32>) return (T*)GetField(field_id, BlamTagFieldType::Block)
35  else if (std::is_same_v<T, BlamTagField_Int>) return (T*)GetField(field_id, field_type)
36  else if (std::is_same_v<T, BlamTagField_Tagref>) return (T*)GetField(field_id, BlamTagFieldType::Block)
37  else if (std::is_same_v<T, BlamTagField_Vector>) return (T*)GetField(field_id, field_type)
38 
39  return nullptr;
40  };
41 };*/
string.h
float.h
vector3.h
integer.h
BlamEditorInstanceField_Generic.h