columnar::ToolColumnVectorMap Node1 columnar::ToolColumnVectorMap + ToolColumnVectorMap() + getTool() + getColumnHeader() + getColumnNames() + getColumnIndex() + setColumn() + setColumnVoid() + getColumn() + getColumnVoid() Node2 std::unordered_map < std::string, columnar ::ToolColumnVectorMap:: MyColumnInfo > Node2->Node1 -m_columns Node3 columnar::ToolColumnVector Map::MyColumnInfo + index Node3->Node2 +elements Node4 std::string Node4->Node2 +keys Node8 columnar::ColumnVectorElement Header + type + isOptional + readOnly + isOffset + arraySize + offsetIndex Node4->Node8 +debugName Node5 std::basic_string< char > Node5->Node4 Node6 columnar::ColumnVectorHeader + nullIndex + sizeIndex + unsetIndex + numFixedColumns + ColumnVectorHeader() + addColumn() + setOffsetColumn() + numColumns() + getColumn() + checkSelf() + checkData() Node6->Node1 -m_columnHeader Node7 std::vector< columnar ::ColumnVectorElementHeader > Node7->Node6 -m_elements Node8->Node7 +elements Node9 columnar::IColumnarTool + ~IColumnarTool() + callVoid() + getColumnInfo() + renameColumn() + setColumnIndex() Node9->Node1 -m_tool