// // $Id: RcpGeometerRegistry_t.cpp,v 1.2 2001/06/14 20:57:22 hobbs Exp $ // // File: RcpGeometerRegistry_t.cpp // Purpose: // Created: 29-NOV-2000 John Hobbs // // $Revision: 1.2 $ // // // Include files #include "geometry_system/management/RcpGeometerRegistry.hpp" #include "geometry_system/management/absRcpGeometer.hpp" using namespace std; using namespace dgs; int main() { // First test only the addition/removal operations using dummy addresses RcpGeometerRegistry *rgr = RcpGeometerRegistry::get_instance(); if( !rgr ) return 1; absRcpGeometer *dummy=(absRcpGeometer*)(0x10); if( !rgr->add(0) ) return 2; if( !rgr->add(dummy) ) return 3; if( rgr->add(0) ) return 4; set known = rgr->known_geometers(); if( known.size() != 2 ) return 5; if( known.find(0) == known.end() ) return 6; if( known.find(dummy) == known.end() ) return 7; rgr->remove(0); known = rgr->known_geometers(); if( known.find(0) != known.end() ) return 8; // OK return 0; }