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 :)


Log in to reply