Jump to content

[SOLVED] Abstract classes.


photo

Recommended Posts

Are there abstract methods ?

 

No, but you can dump an error message or even throw an exception in the base UNIGINE script class to 'force' overriding in derived classes

 

class InstanceBase
{
   ......
int onStateRegistered( State state )
{
   	log.error("InstanceBase::onStateRegistered() called, should be implemented by derived class !\n");
   	return 1;
}

void onStateDeregistered( State state )
{
		throw("InstanceBase::onStateDeregistered() called, should be implemented by derived class !\n");
}

int onStateModified( State state )
{
		// base implementation
		return 1;
}
  	.....
};

Link to comment
×
×
  • Create New...