columnar::ColumnVectorData Node1 columnar::ColumnVectorData + ColumnVectorData() + setColumn() + setColumnVoid() + getColumn() + getColumnVoid() + checkData() + callNoCheck() Node2 std::vector< std::size_t > + elements Node2->Node1 -m_dataSize Node3 std::vector< void * > + elements Node3->Node1 -m_data Node4 columnar::ColumnVectorHeader + nullIndex + sizeIndex + unsetIndex + numFixedColumns + ColumnVectorHeader() + addColumn() + setOffsetColumn() + numColumns() + getColumn() + checkSelf() + checkData() Node4->Node1 -m_header Node5 std::vector< columnar ::ColumnVectorElementHeader > Node5->Node4 -m_elements Node6 columnar::ColumnVectorElement Header + type + isOptional + readOnly + isOffset + arraySize + offsetIndex Node6->Node5 +elements Node7 std::string Node7->Node6 +debugName Node8 std::basic_string< char > Node8->Node7