00001 00011 #ifndef ONETOONEWIRINGMETHOD_H 00012 #define ONETOONEWIRINGMETHOD_H 00013 00014 #include <WiringMethod.h> 00015 00017 00021 class OneToOneWiringMethod : public WiringMethod 00022 { 00023 00024 public: 00025 00027 OneToOneWiringMethod(SimNetwork *net) : 00028 WiringMethod(net) 00029 { 00030 } 00031 ; 00032 00034 OneToOneWiringMethod(SimNetwork &net) : 00035 WiringMethod(net) 00036 { 00037 } 00038 ; 00039 00040 virtual ~OneToOneWiringMethod() 00041 { 00042 } 00043 ; 00044 00045 virtual unsigned connect(const SimObjectPopulation &source, const SimObjectPopulation &destination, ConnectionIterator &iterator, 00046 bool collectPairs = false, ConnectPairsVector connectPairs = ConnectPairsVector( new vector< pair<SimObject::ID, SimObject::ID> > )); 00047 00048 virtual SimObject::ID::Vector connect(const SimObjectPopulation &source, const SimObjectPopulation &destination, const SimObjectFactory &connector, 00049 ConnectionIterator &iterator, bool collectIDs = false, bool collectPairs = false, 00050 WiringMethod::ConnectPairsVector connectPairs = 00051 WiringMethod::ConnectPairsVector(new vector< pair<SimObject::ID, 00052 SimObject::ID> >)); 00053 00054 virtual SimObject::ID::Vector connect(const SimObjectPopulation &source, const SimObjectPopulation &destination, ConnObjectFactory &connector, 00055 ConnectionIterator &iterator, bool collectIDs = false, bool collectPairs = false, 00056 WiringMethod::ConnectPairsVector connectPairs = 00057 WiringMethod::ConnectPairsVector(new vector< pair<SimObject::ID, 00058 SimObject::ID> >)); 00059 00060 unsigned connect(const SimObjectPopulation &source, const SimObjectPopulation &destination, const Time & delay, bool collectPairs = false, 00061 WiringMethod::ConnectPairsVector connectPairs = WiringMethod::ConnectPairsVector(new vector< pair<SimObject::ID, SimObject::ID> >)); 00062 00063 unsigned connect(const vector< SimObject::ID::Packed> &source, const vector< SimObject::ID::Packed> &destination, const Time & delay, 00064 bool collectPairs = false, ConnectPairsVector connectPairs = ConnectPairsVector(new vector< pair<SimObject::ID, SimObject::ID> >)) 00065 { 00066 const SimObjectPopulation srcpopul(source); 00067 const SimObjectPopulation destpopul(destination); 00068 return connect(srcpopul, destpopul, delay, collectPairs, connectPairs); 00069 } 00070 00071 }; 00072 00073 #endif