bool AsioDrivers::loadDriver(char *name) { char dname[64]; unsigned long newID; for(long i = 0; i < getNumFragments(); i++) { if(getName(i, dname) && !strcmp(name, dname)) { if(newInstance(i, &newID)) { if(resolveASIO(newID)) { if(connID != -1) removeInstance(curIndex, connID); curIndex = i; connID = newID; return true; } } break; } } return false; }
void AsioDrivers::removeCurrentDriver() { if(connID != -1) removeInstance(curIndex, connID); connID = -1; curIndex = -1; }
void ShapeImpl::order(uint32_t order) { if (order_ != order) { if (visibility_) removeInstance(); order_ = order; if (visibility_) addInstance(); } }
void ShapeImpl::geometry(const GeometryPtr& geometry) { if (geometry_ != geometry) { if (visibility_) removeInstance(); geometry_ = geometry; if (visibility_) addInstance(); } }
void ShapeImpl::transparency(bool value) { bool current = (fillMode_ == FillMode::Transparent); if (current != value) { if (visibility_) removeInstance(); fillMode_ = value ? FillMode::Transparent : FillMode::Solid; if (visibility_) addInstance(); } }
void ShapeImpl::visibility(bool enable) { if (visibility_ != enable) { visibility_ = enable; if (visibility_) addInstance(); else removeInstance(); } }
ListenThread( RTT::SocketMarshaller* marshaller, unsigned short port ) : NonPeriodicActivity(10), _marshaller(marshaller) { inBreak = false; removeInstance(); _accepting = true; _port = port; Logger::log() << Logger::Info << "Starting server on port " << port << Logger::endl; this->NonPeriodicActivity::start(); }
//static // returns true if the instance existed bool LLFloaterReg::destroyInstance(const std::string& name, const LLSD& key) { LLFloater* inst = removeInstance(name, key); if (inst) { delete inst; return true; } else { return false; } }
void ShapeImpl::image(const ImagePtr& atlas, const Rect& element, const Vector2& tile) { element_ = element; tile_ = tile; if (image_ != atlas) { if (visibility_) removeInstance(); image_ = atlas; if (visibility_) addInstance(); } else if (visibility_) { uvFrame(image_, element_, tile_, instance_->uvFrame); } }
void InteriorLMManager::removeInterior(LM_HANDLE interiorHandle) { AssertFatal(interiorHandle < mInteriors.size(), "InteriorLMManager::removeInterior: invalid interior handle"); AssertFatal(mInteriors[interiorHandle]->mInstances.size() == 1, "InteriorLMManager::removeInterior: cannot remove base interior"); // remove base instance removeInstance(interiorHandle, 0); *mInteriors[interiorHandle]->mHandlePtr = LM_HANDLE(-1); delete mInteriors[interiorHandle]; // last one? otherwise move it if((mInteriors.size()-1) != interiorHandle) { mInteriors[interiorHandle] = mInteriors.last(); *(mInteriors[interiorHandle]->mHandlePtr) = interiorHandle; } mInteriors.decrement(); }
ShapeImpl::~ShapeImpl() { removeInstance(); }
extern "C" int gcoDestroyGraph(int handle) { removeInstance(handle); return 0; }