Missing FreeTool() call with ToolData

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 06/01/2004 at 10:22, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.100 
Platform:      
Language(s) :     C++  ;

---------
there is a missing FreeTool() call if the tool is active and you quit Cinema4D.

Tool Data
          virtual void      FreeTool(BaseDocument *doc, BaseContainer &data;);

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 06/01/2004 at 11:52, xxxxxxxx wrote:

Hi Klaus,
I don´t think this is a bug. The FreeTool function is meant to be called when switching tools not when leaving Cinema4D. You can use your destructor to free allocated memory when C4D quits.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 10/01/2004 at 14:46, xxxxxxxx wrote:

It should be called, otherwise it doesn't make sense to use InitTool().

F.e. if InitTool() creates temp-objects in the scene and FreeTool() deletes this, this objects are still there if you quit (and save the scene).

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 11/01/2004 at 09:44, xxxxxxxx wrote:

Quote: Originally posted by Klaus Karlhuber on 10  January 2004
>
> * * *
>
> It should be called, otherwise it doesn't make sense to use InitTool().
>
> Sorry but why doesn´t it make sense? InitTool is called when the tool is chosen and FreeTool is called when the tool is switched (to another tool). Makes sense to me.
>
>
> Quote: Originally posted by Klaus Karlhuber on 10  January 2004
>
> * * *
>
>
> F.e. if InitTool() creates temp-objects in the scene and FreeTool() deletes this, this objects are still there if you quit (and save the scene).
>
> * * *
That´s why I said you should use your destructor :=) It will definetly be called and you can free any resources you allocated in InitTool() if the user quits Cinema 4D with your tool active.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 12/01/2004 at 03:46, xxxxxxxx wrote:

Yes of course you can go around this problem with the destructor-method. But it would be more convenience if there is a FreeTool call at the end.

F.e. if you need doc in the destructor, you have to store it at the InitTool-call. Therefore this end-call of FreeTool would solve all this workarounds. It's maybe not the correct forum, because it's not really a bug - but there is no ideas/suggestions-forum.

The Maxon-Coder should decide if it makes sense to change this.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 12/01/2004 at 06:11, xxxxxxxx wrote:

Yes, I agree that it would probably be more convenient and as a suggestion I think it´s good 🙂