EventShapeStore Node1 EventShapeStore + EventShapeStore() + ~EventShapeStore() + get() + insert() + insert() + insert() Node2 std::vector< EventShapes > Node2->Node1 -m_store Node3 EventShapes - m_type + EventShapes() + EventShapes() + EventShapes() + ~EventShapes() + getType() + getSize() + getValue() + getValues() + swapValues() + setValue() + setValues() + getName() Node3->Node2 +elements Node4 std::vector< double > + elements Node4->Node3 -m_values