U++ framework
Do not panic. Ask here before giving up.

Home » Developing U++ » U++ Developers corner » Question: Simple plugin implementation
Re: Question: Simple plugin implementation [message #30875 is a reply to message #30873] Thu, 27 January 2011 13:58 Go to previous messageGo to previous message
koldo is currently offline  koldo
Messages: 3461
Registered: August 2008
Senior Veteran
Hello Mirek

One question. Following with StreamRaster, it seems registered classes are never deleted:

Here PNGRaster is registered
StreamRaster::Register<PNGRaster>();


So
static void Register()              { AddFormat(&StreamRaster::FactoryFn<T>); }


FactoryFn creates a new T
template <class T> static StreamRaster *FactoryFn() { return new T; }


Added here:
void StreamRaster::AddFormat(RasterFactory factory)
{
	INTERLOCKED_(sAnyRaster)
		Map().Add((void *)factory);
}

Vector<void *>& StreamRaster::Map()
{
	static Vector<void *> x;
	return x;
}


So it is assigned to a void *


Best regards
IƱaki
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Q: howto incorporate a native console window in GUI
Next Topic: BackgroundTask
Goto Forum:
  


Current Time: Mon Oct 05 03:59:57 GMT+2 2026

Total time taken to generate the page: 0.01595 seconds