3 #include "DataType.h"
\r
7 namespace Databoard {
\r
10 class DATABOARD_API Component;
\r
12 class DATABOARD_API UnionType : public DataType {
\r
15 UnionType(std::vector<Component*> components);
\r
17 virtual ~UnionType();
\r
19 virtual std::string writeOut(int indent);
\r
21 void addComponent(std::string name, DataType* type);
\r
23 int getComponentIndex(std::string tagName);
\r
24 Component* getComponent(int i);
\r
25 std::vector<Component*> getComponents();
\r
31 std::vector<Component*> components;
\r