// // $Id: SiEnd.cpp,v 1.7 2001/02/03 22:53:36 hobbs Exp $ // // File: SiEnd.cpp // Purpose: // Created: 15-DEC-1997 Emanuela Barberis // // $Revision: 1.7 $ // // // Include files #include #include "SiEnd.hpp" #include // Global definitions using namespace std; using namespace dgs; bool operator<(const SiEnd& lhs, const SiEnd&rhs) { return lhs.get_position()[2] < rhs.get_position()[2]; } // Constructors/Destructors SiEnd::SiEnd(int ndis, std::vector disk_zpos, const SiDisk* proto_disk): _disks(ndis) { const SiDisk* use_disk; // Position the disks. if( proto_disk ) use_disk = proto_disk; else use_disk = new SiDisk; for( int i=0 ; i disk_zpos, const vector &disks) { // Position the disks. for( int i=0 ; i SiEnd::get_children() { list kids; for( int i=0 ; i<_disks.size() ; i++ ) kids.push_back( &_disks[i] ); return kids; } std::ostream& operator <<(std::ostream& os, const SiEnd& me) { os << "SiEnd at " << me.get_position() << " has " << me._disks.size() << " disks " << endl; for(int i=0 ; i