10 class DATABOARD_API Component;
12 class DATABOARD_API RecordType : public DataType {
15 RecordType(bool referable, std::vector<Component*> components);
17 virtual ~RecordType();
21 void addComponent(std::string name, DataType* type);
22 int getComponentIndex(std::string fieldName);
23 Component* getComponent(std::string fieldName);
25 Component* getComponent(int i);
26 std::vector<Component*> getComponents();
28 virtual std::string writeOut(int indent = 0);
33 std::vector<Component*> components;