columnar::ColumnarToolWrapper Node1 columnar::ColumnarToolWrapper - m_numColumns + ColumnarToolWrapper() + ColumnarToolWrapper() + ColumnarToolWrapper() + operator=() + getColumnNames() + getColumnInfo() * getColumnNames() * getColumnInfo() Node2 columnar::IColumnarTool + ~IColumnarTool() + callVoid() + getColumnInfo() + renameColumn() + setColumnIndex() Node2->Node1 -m_tool Node7 std::shared_ptr< const columnar::IColumnarTool > + operator->() Node2->Node7 +ptr Node3 std::unordered_map < std::string, columnar ::ColumnarToolWrapper:: MyColumnInfo > Node3->Node1 -m_columns Node4 columnar::ColumnarToolWrapper ::MyColumnInfo + type + isConst + index + fixedDimensions + isOffset + isOptional + numpyType + numpyBits + offsets Node4->Node3 +elements Node5 std::string Node5->Node3 +keys Node6 std::basic_string< char > Node6->Node5 Node7->Node1 -m_toolOwn