-- File: DNaming_BoxDriver.cdl -- Created: Wed Apr 29 18:57:50 2009 -- Author: Sergey ZARITCHNY ---Copyright: Open CasCade SA 2009 class BoxDriver from DNaming inherits Driver from TFunction uses Label from TDF, Logbook from TFunction, Function from TFunction, ExtendedString from TCollection, MakeBox from BRepPrimAPI is Create returns mutable BoxDriver from DNaming; ---Purpose: Constructor ---Purpose: validation -- ========== Validate(me; theLog : in out Logbook from TFunction) is redefined; ---Purpose: Validates labels of a function in . -- In regeneration mode this method must be called (by the -- solver) even if the function is not executed, to build -- the valid label scope. ---Purpose: execution of function -- ====================== MustExecute (me; theLog : Logbook from TFunction) ---Purpose: Analyse in if the loaded function must be executed -- (i.e.arguments are modified) or not. -- If the Function label itself is modified, the function must -- be executed. returns Boolean from Standard is redefined; Execute (me; theLog : in out Logbook from TFunction) ---Purpose: Execute the function and push in the impacted -- labels (see method SetImpacted). returns Integer from Standard is redefined; LoadNamingDS(me; theResultLabel : Label from TDF; mkBox : in out MakeBox from BRepPrimAPI) is private; end BoxDriver;