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;
}
Example #3
0
void ShapeImpl::order(uint32_t order) {

    if (order_ != order) {
        if (visibility_) removeInstance();
        order_ = order;
        if (visibility_) addInstance();
    }
}
Example #4
0
void ShapeImpl::geometry(const GeometryPtr& geometry) {

    if (geometry_ != geometry) {
        if (visibility_) removeInstance();
        geometry_ = geometry;
        if (visibility_) addInstance();
    }
}
Example #5
0
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();
    }
}
Example #6
0
void ShapeImpl::visibility(bool enable) {

    if (visibility_ != enable) {
        visibility_ = enable;
        if (visibility_)
            addInstance();
        else
            removeInstance();
    }
}
Example #7
0
 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;
	}
}
Example #9
0
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();
}
Example #11
0
ShapeImpl::~ShapeImpl() {

    removeInstance();
}
Example #12
0
extern "C" int gcoDestroyGraph(int handle)
{
    removeInstance(handle);
    return 0;
}