X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fobject.cpp;h=404d30576113a97ad9516b04677d087f81ad4346;hb=89b8b0c60579d8ef0cf9a13521e7bf7c7864883f;hp=fc8d834cf08fddeac06add6323008458647f26c8;hpb=86caae9cadd6e1877a4e6226533521ef0d1c6389;p=architektonas diff --git a/src/object.cpp b/src/object.cpp index fc8d834..404d305 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -40,8 +40,9 @@ Object::Object(): position(Vector(0, 0)), parent(0), type(OTObject), } -Object::Object(Vector v, Object * passedInParent/*= 0*/): position(v), parent(passedInParent), - state(OSInactive), oldState(OSInactive), needUpdate(false)//, attachedDimension(0) +Object::Object(Vector v, Object * passedInParent/*= 0*/): position(v), + parent(passedInParent), state(OSInactive), oldState(OSInactive), + needUpdate(false)//, attachedDimension(0) { } @@ -147,6 +148,7 @@ printf("Object: Destroyed!\n"); /*virtual*/ void Object::Disconnect(Object * obj, double parameter) { +#if 0 for(uint i=0; i::iterator i; + + for(i=connected.begin(); i!=connected.end(); i++) + { + if (((*i).object == obj) && ((*i).t == parameter)) + { + connected.erase(i); + return; + } + } +#endif } /*virtual*/ void Object::DisconnectAll(Object * obj) { +#if 0 // According the std::vector docs, only items at position i and beyond are // invalidated, everything before i is still valid. So we use that here. for(uint i=0; i::iterator i; + + for(i=connected.begin(); i!=connected.end(); ) + { + if ((*i).object == obj) + connected.erase(i); + else + i++; + } +#endif }