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